Home

Awesome

News

Jason's C++ Best Practices Game Jam Official Rules

The C++ Best Practices Game Jam is a periodic friendly competition designed to promote the learning of C++ through game creation in an environment that makes it easy to apply Best Practices.

Be sure to read through this entire document. We want you to have fun, and have given you startup projects that help you succeed and apply all of the rules!

Also, it's fine to start playing with the game project template today and familiarize yourself with it.

Social Media

Please use #CppBestPracticesGameJam on social media, and feel free to add your Twitch / dev links here in a Pull Request:

Who is Jason and Why Does He Have a Game Jam?

Jason Turner (aka lefticus):

At the start of 2022 Jason made it a goal of his channel and Twitter interactions to make C++ "Fun and Accessible." The hope is that this game jam provides a FUN environment for people to learn C++.

Code of Conduct

All interactions around the game jam are to be governed by the Berlin Code of Conduct. If you, your team, or your project are found to be in violation of the code of conduct, then your submission wil be disqualified.

Funding, Sponsorships and Prizes

There is currently no actual prizes planned, but in case there are prizes awarded, I must note:

Announcements!

Basic Timeline

Game Jams will last across two weekends, and the week inbetween. Voting and evaluation of the submissions will take place over one week.

Rules

Games must:

Submission requirements:

By participating in this Game Jam you agree to release YouTube and Jason Turner from any liability related to your participation.

Who Can Participate?

Anyone willing to follow the Code of Conduct. Families and teams are encouraged.

What Libraries Can I Use?

Anything you want to, as long as it does not violate any other rules. Conan package manager is provided with the template, and it uses some packages already. However, all output must still happen through FTXUI.

Teams

Teams of any size are allowed. Just be aware that coordinating large teams can be difficult. To meet other people to join into a team, join the Discord

How Submissions Are Judged

Getting Started

  1. Create a new project by clicking "use this template" from image.
  2. Make sure the project's "actions" are enabled image
  3. Wait for the "template janitor" action to finish image
  4. Install local tools
    • compiler of choice
    • clang-tidy and cppcheck (linux, MacOS)
    • conan
  5. Clone your project locally, and open it with your editor of choice

(Videos on this will be forthcoming)

Some Hints

Configuration Notes