在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:freedoom/freedoom开源软件地址:https://github.com/freedoom/freedoom开源编程语言:Python 85.3%开源软件介绍:FreedoomThe Freedoom project aims to create a complete, free content first person shooter game, but Freedoom by itself is just the raw material for a game. It must be paired with a compatible Doom engine to be played. There is a massive back catalog, spanning over two decades, containing thousands of Doom levels and other modifications (“mods”) made by fans of the game. Freedoom aims to be compatible with these and allows most to be played without the need to use non-free software. Freedoom is actually three games in one, consisting of two single-player oriented campaigns and one set of levels designed exclusively for multiplayer deathmatch:
The engine uses a single file, such as freedoom2.wad, that contains all the game data such as graphics, sound effects, music, and so on. This file is often called an “IWAD” by those in the Doom and Freedoom communities. While the Doom engine source code is free, you would normally still need one of the proprietary data files from id Software to play Doom. Freedoom aims to create a free alternative: combined with the GPL-licensed Doom source code, this results in a completely free game. For more information, see https://freedoom.github.io/. How to playSince Freedoom is only the game data, you will still need to download an engine separately. These are also often termed “source ports” by the community. There are an overwhelming number of choices available, a lengthy list of which is available on the Doom Wiki. One particularly recommended by the Freedoom project is GZDoom. This engine offers good support for single-player, multi-player, and the majority of mods created for both Doom and Freedoom. On Windows, you should place Freedoom’s data files (those ending with .wad) alongside the engine (eg, odamex.exe). On Unix-like systems, these data files should go in either /usr/share/games/doom or your home directory. If Freedoom comes packaged as part of your operating system distribution, it should already be installed into the proper location. Hopefully, your engine of choice should already be capable of running Freedoom without extra configuration. This may not be the case, however, if the engine does not recognize any of the filenames for Freedoom, and might require manual intervention to make it so. One of the following options should solve it:
Additionally, for Unix-like operating systems, such as GNU/Linux or a BSD variant, Freedoom may be packaged and installed with programs named freedoom1, freedoom2, and freedm that automatically run an engine for proper play. Desktop files may also be installed so that you can start the game using a graphical interface and avoid the command line altogether. What “free” meansWhen we speak of free content or software, we refer to the movement in
which your freedoms to use, copy, modify, and study a work is not
infringed. For example, you may freely use Freedoom for any purpose
you see fit, you may redistribute it to anyone without needing to ask
for permission, you may modify it (provided you keep the license
intact, see You may read more about free software at the GNU and Free Software Foundation websites. Contributing to FreedoomContributions to Freedoom are always welcome, however there are a few guidelines that should be followed: Intellectual propertyWe know people hate legalese, but this is important. This applies to everything which is submitted. You must be careful when basing on existing graphics or sounds. Most Doom projects are lax on reusing intellectual property—there are many mods which contain modified Doom sprites, for example. However, due to the nature of this project, we do not have the same liberty to rip as we please. The general rules go as follows:
LevelsAll levels for Freedoom must be vanilla-compatible, requiring an expanded-limits or limit-removing engine is not permissible. This means you may not exceed the limits of the original Doom engine, and do not depend on additional mapping features. Levels should be in Doom’s original format, not in “Hexen”-format. It is sensible to also heed the following guidelines:
GraphicsGraphics should generally have the same color and size as the original Doom graphics, as to remain compatible with mods. Otherwise, levels may end up looking like a nightmare in design. They may be thematically different as long as it doesn’t clash. Doom uses a fictional corporation abbreviated as “UAC:” this is trademarked by id Software and cannot be used in Freedoom. Instead, use the initials “AGM” for Freedoom. DocumentationFreedoom always needs help with documentation, so please send your patches, but keep in mind:
Submitting your workThe most common, and a fairly simple method, to submit your work is by posting it on the Freedoom forum on Doomworld Forums. This allows a great number of people to review the contribution and provide feedback, although the registration process is known to be cumbersome. An alternative to using the forum, is to post your submission on the issue tracker, which may also be peer-reviewed and provide a feedback cycle. Unfortunately, the Freedoom project cannot provide hosting space in the form of a web page nor FTP, however there are many free file hosts to use when you need a location to upload files. Sites and services such as Dropbox and Mega, as well as others, are common and should be simple to use. Crediting informationFreedoom is made up of submissions from many people all over the globe. All of them, and you, deserve credit! Please do not forget to provide your name and email when submitting resources. Using GitYou can also commit on a clone of the Freedoom repository, although this is a technical task and it is okay to let other Freedoom maintainers to do it instead: that is our normal mode of operation. However, pull requests are much appreciated and you may submit them in any manner you wish, with GitHub’s direct pull requests being the simplest, but by far not the only means. Freedoom uses the commit message style commonly seen in distributed version control systems, adopted by projects such as Linux and Git. For an explanation of this style, see How to Write a Git Commit Message. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论