Freedom Scoops is a free, open-source game based on the Doom engine, inspired by Chex Quest, and aims to create something distinctly different and new using Freedoom technology as the foundational base for the project.
However, Freedom Scoops itself is just the raw material for a game. To play it, you must pair it with a compatible Doom engine. It provides compatible some resources for mapping designers who want to create maps for Chex Quest, benefiting the modding community by generating more user content in the long term.
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. Freedom Scoops aims to be compatible with these and allows most to be played without the need to use non-free software.
Freedom Scoops is actually three games in one, consisting of two single-player oriented campaigns and one set of levels designed exclusively for multiplayer deathmatch:
Freedom Scoops First Crunch |
Single episode, totalling nine levels. This game aims for compatibility with Chex: Quest mods, also known as plain Doom or Doom 1. |
Freedom Scoops Second Crunch |
Single episode, totalling nine levels. This game aims for compatibility with Chex: Quest 2 mods, also known as plain Doom or Doom 1. |
Freedom Scoops: Arena |
A 32-level game designed for competitive zapmatch play a spin-off to the saga. |
The engine uses a single file, such as FS.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 Freedom Scoops 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. Freedom Scoops 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://FreedomScoops.github.io/.
Story working in progress not final: Waffle Crunch is main character of the story you play as. Want to know more of the scoop read the story here.
Since Freedom Scoops 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 Freedom Scoops project is GZDoom. This engine offers good support for single-player, multi-player, and the majority of mods created for both Doom and Freedom Scoops.
On Windows, you should place Freedom Scoops’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 Freedom Scoops 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 Freedom Scoops without extra configuration. This may not be the case, however, if the engine does not recognize any of the filenames for Freedom Scoops, and might require manual intervention to make it so. One of the following options should solve it:
-
Use the -iwad command line parameter. For example, to play Phase 2, you can enter -iwad Freedom Scoops.wad either at a command line, or adding it to an application shortcut.
-
Use the DOOMWADPATH environment variable. Many engines support this variable to add directories and/or files to their search path. The exact syntax matches your operating system’s normal PATH environment variable.
-
Rename the game files. This may be a bit crude, but you can rename the files to match those of Doom’s. This is often the easiest quick-fix, although it is normally desirable to use one of the above methods if possible.
-
FS1FC.wad can be renamed to doom.wad
-
FS1SC.wad can be renamed to doom.wad
-
FSA.wad can be renamed to doom2.wad
-
Additionally, for Unix-like operating systems, such as GNU/Linux or a BSD variant, Freedom Scoops may be packaged and installed with programs named Freedom Scoops 1, Freedom Scoops 2, and freedom Scoops Arena 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.
When 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 Freedom Scoops 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 COPYING
), and you may study it—for example, to see how
an “IWAD” is built. To facilitate this, you can get the full source
code for Freedom Scoops, in this case, in the form of a DeuTex tree.
You may read more about free software at the GNU and Free Software Foundation websites.
Contributions to Freedom Scoops are always welcome, however there are a few guidelines that should be followed:
We 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:
-
You must have permission for everything you submit. If you make your own resources, do not base on resources from Chex or any other restricted work. If you take work from other places, please make sure that the work is freely-licensed or that you obtain permission to include it in the Freedom Scoops project. They may not place additional restrictions compared to the normal Freedom Scoops license.
-
Do not try to emulate Chex resources exactly. Where possible, put effort to make new versions look visibly different from Chex. This is a tough call, because our compatibility with Chex mods limits how far we can deviate, but it is feasible.
-
Be especially careful of “free textures” (or “free sounds” or “free graphics”) sites. Although these would appear at first to be okay to use, many are free for “non-commercial use only.” One of the things we want to be able to do is put this in GNU/Linux distributions (which can be sold or developed commercially).
All levels for Freedom Scoops 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:
-
Make sure that skill levels are implemented, and that all multiplayer start points, both cooperative and deathmatch, are present.
-
Try to make levels appropriately difficult for their position within the progression of the game. Also bear in mind that not all players may be as skilled a player as you.
-
Do not use tricks that exploit Doom’s software renderer; some engines, especially those that use hardware accelerated rendering, may not render it properly. Examples of tricks to avoid include those used to simulate 3D bridges and “deep water” effects.
-
While unrestricted by limits, do not make excessively complicated scenes. It is desirable that Freedom Scoops levels should be playable on low-powered hardware, such as phones and old computers.
-
Test your levels in Chocolate Doom to make sure that vanilla compatibility is maintained. This is an engine with strict adherence to vanilla Doom limits and bugs, and working in it assures that levels can be played with any Doom engine.
-
Use a Doom editor to check for errors. In Eureka it’s possible to check for errors with the Check / All menu, or by pressing
F9
. -
If possible run
make test
and fix any errors found. Note that some of the errors can be fixed bymake fix
.
Graphics 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.
Freedom Scoops can’t use brand names such as “Chex” name in the project it is a trademarked name by General Mills and cannot be used in Freedom Scoops. Instead, we use a alternative made up name that has no relation to reality, words like Freedom as in (free) Scoops a (different cereal blends) for the project.
Freedom Scoops always needs help with documentation, so please send your patches, but keep in mind:
-
We use AsciiDoc for writing the documentation. AsciiDoc is a simple plaintext-based format which is simple to read and write in its source form, and can generate nice HTML documents out of them.
-
Headers are formated in a wiki-style format, this makes it easier for Vim (perhaps other editors, too) to automatically re-format text.
-
Text is kept at 72 characters wide. In Vim, you can set the editor to automatically insert line breaks as you’re typing by performing
set textwidth=72
. Special exceptions to the width rule might be allowed when necessary (for example, inserting long URLs).
Since we don’t have official place to submit work yet. But we will figure something out possibly a discord or linked community would help keep ZNukem’s projects organized.
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 Freedom Scoops 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.
FreedomScoops 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.
You can also commit on a clone of the Freedom Scoops repository, although this is a technical task and it is okay to let other Freedom Scoops 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.
Freedom Scoops 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.
If you create a git commit for someone else it is helpful to set the author of the commit so that they get credit. Ask them what name/alias and email they would like to use. For example:
git commit --author "Bob Smith <[email protected]>" ...
If they prefer not to give an email then the email can be omitted, so just "Bob Smith" in the above example.
We welcome anyone who is interested in the development of Freedom Scoops. Join the Luke Ken Discord community, where you can connect with other fans of the game, share your own mods and levels, and get help and support from other members. Click here to join.
-
Freedom Scoops Contributors: Thanks to all the people that are helping out with the project.
-
Doomworld: Thanks to all the people over there for feedback and support.
-
Digital Cafe: For creating the original Chex Quest game, which served as one of the inspirations for this project.
-
Freedoom: For providing the free software game that inspired this project, as well as the tools that serve as its foundation.
The Freedoom project to make the game and is forked for Freedom Scoops.