Technical Requirements
The technological theme of this game jam is Arcade. As per rule 3, please ensure that you use Arcade as your project's main framework. Your project can use other dependencies, as long as they do not violate rule 3. If you're unsure about a potential dependency, consult us in the discussion channel.
Dependency management
Participating teams are asked to provide a click-and-play option to launch their project. There should be no complicated process to install dependencies, or otherwise prepare the environment, before the project can be started. This will allow us to spend more time evaluating the actual game. Ideally, projects will make use of Pipenv to both install dependencies and launch the game, but it is also acceptable to solve this with other dependency managers, or even with a requirements.txt
file and a great readme. Ideally, it should only take a judge 2-3 commands to get your game ready to run, and these should be clearly documented in your readme.
Working with Pipenv is not difficult, and existing Python Discord projects can be used for reference. For example, Seasonalbot's Pipfile
and Pipfile.lock
list all necessary dependencies and provide a run script. As a result, a virtual environment with all necessary dependencies can be conveniently created with pipenv install
, and the project can be launched with pipenv run start
.
In simple terms, emulating this workflow would be the ideal way to handle dependency management for this game jam.
If you're unfamiliar with Pipenv, we recommend Corey Schafer's excellent video as a learning resource.
Target platform
All submissions will be evaluated on Windows 10. This does not necessarily mean that all development must take place on Windows, but all submissions should be functional and well tested on the target platform. This is also something to keep in mind in the initial stages of development - make sure you don't accidentally build your project around a dependency that isn't available on Windows.