Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Very Serious Jam Tips Sticky

A topic by theChief created 21 days ago Views: 4,362 Replies: 26
Viewing posts 1 to 16
(4 edits) (+26)(-1)

Hey! I think this will be the first jam a lot of you are taking part in, and I can imagine you don't really know what to expect. Here's all of the tips and tricks I've picked up from taking part in >100 jams and hosting a bunch of my own too. 

What can I do right now?

  • Join the Discord! It's a great place to hang out, find a team, and get hyped before the jam starts :D
  • Learn your engine of choice! If you don't know what to choose, there's another section below :) there's a month until the jam starts, I highly recommend making a little game and releasing it on itch so you know how that whole process works.
  • Find a team! A lot of people will be jamming solo, and a lot of people will be looking for a team. There's a whole channel in Discord for it!
    • I recommend sticking to 4 members or less. Any more tends to get very tricky to manage.
    • Practice! It's a good idea to do a dry run, make something very small and make sure you know how to work together. 
    • Talk about time commitments early. It's a 7 day jam, some people can commit 8+ hours every day of that, some people can only work an hour a day. Both are fine, just communicate.
  • Learn git! Version control is super useful even if you don't collab. Having checkpoints to roll back to if you break something has saved my hide many times ;) and you don't want to lose everything if your dog eats your homework computer.
  • Join this - the "never joined a game jam game jam" that I'll be hosting fairly regularly I think, maybe monthly? Who knows, we'll see how this first one goes!

Theme & Jam Start

  • Get a new project open in your engine and initialised on git before the start of the jam. Make sure there are snacks to hand (not just Doritos), make sure you've got plenty of water, etc. 
  • There will be a theme that is announced when the jam starts. Don't stress about it! If you can't think of a good idea straight away, that's not a problem. Theme is just one voting category, and it is highly subjective. In a game jam, execution is king - ideas don't actually matter too much :)
  • Start scaffolding quickly - you can do this before you even have a game idea. Every game benefits from volume sliders, a pause menu, and maybe a main menu too (though if you're making a web game, it is often best to skip the menu!)
  • The "Aha!" Moment: The ideal game concept should be short in scope but easy to expand. You want to design a mechanic that makes the player have a moment of "Oh, now I get it!" within the first minute of play.

Game Advice

  • Keep the game to 5-10 minutes! It is better to have a short, polished experience than a long game that didn't get finished. Plus, most people will only play for 5 mins anyway!
  • Scope is key! You need to figure out what it is possible for you to make in the time you have available. 7 days sounds like a long time, but if you can only commit an hour a day, that's 7 hours. It is totally possible to make a game in 7 hours, but it needs be nice and simple.
    • I usually draw a line down the middle of a piece of paper, write Must Have on one side, and Nice To Have on the other. Every single feature you're considering adding to your game goes in one of these columns. Be brutal here!
  • Don't be afraid to pivot! Sometimes you put a bunch of work into a mechanic and realize it just isn't fun. It is perfectly okay to scrap it and pivot to a simpler idea. Sunk cost fallacy will kill your game!
  • Take shortcuts! This is not a game that you need to maintain long term, so don't worry about spaghetti code. Get to gameplay as quickly as you can :) if you want to make it a full steam/etc release later, it is absolutely fine (and encouraged) to start from scratch.
  • Export early! Export a web build on Day 1. Even if it's just a moving cube, get it running in the browser. Get in the habit of exporting every day, and you won't have any nasty surprises with 1 hour to the submission deadline.
  • Get other people to play! Since you're being good and releasing often, you can send it to other people and get their thoughts. 
  • Ask for help! Lots of helpful people are part of the Discord server. Don't get stuck spinning your wheels for hours when a quick message on Discord might help you solve your problem straight away :)
  • Prioritise a web version! Often, web games get almost 10x the plays compared to download-only games. One of the best parts of a jam is having loads of people play :D
  • Juice it or lose it! This is all the visual and audio flair that makes a game feel awesome to play. A simple mechanic can feel incredible with the right juice. For a masterclass on this, watch the legendary talks Juice It or Lose It by Martin Jonasson & Petri Purho, and The Art of Screenshake by Jan Willem Nijman

Game Engines

  • Unity is probably the engine most people will be using. There are lots of tutorials, and you'll be able to get help really quickly by asking on the server. However, it is bulky (10gb download) and takes a long time to build - probably 45 minutes for a first web build. 
  • Godot is going to be the next most popular engine for the jam. It's small, it's fast, and it is open source.  GDScript is a nice, simple language, so it is easy to get start with. There is some great content on YouTube for learning. However, you can't build for web if you use C#, and the editor itself can be a little bit confusing.
  • Unreal is a sponsor of the jam, but imo it is not worth using in game jams. It's a great, powerful engine that is well-suited for big projects, but Unreal does not build for web, and exports are often a few hundred megabytes at least - which means games made with Unreal don't get played by many people.
  • Construct is a fantastic engine for game jams. It is built for web, it has a focus on 2D games, you don't need to code. You can use the free license for a jam project. There are no real downsides, except it doesn't do 3D! 
  • GameMaker is another great choice for beginners. It is a classic for 2D games with an incredibly powerful workflow for sprites, tiles, and rooms. You can use its visual GML (drag-and-drop system) or code in GML, which is very forgiving. However, its 3D capabilities are very limited, and the workflow can feel a bit rigid if you're used to traditional object-oriented coding.
  • LÖVE (Love2D) is a phenomenal, lightweight framework for people who just want to write code without a bulky editor getting in the way. It uses Lua and is incredibly fast for prototyping 2D games. It has a very loyal game jam community. However, exporting to the web requires a bit of third-party setup (like love.js), which can be an annoying hurdle when you are rushing to submit in the final hour of a jam.
  • Phaser is the go-to framework if you already know JavaScript or TypeScript. It's a pure code-based HTML5 framework (no visual editor), meaning it runs natively in the browser without any porting or bloated export sizes. It's insanely fast for 2D games and has great documentation, but because there's no visual interface, you have to build your scenes and place your UI elements purely through code.
  • Pico-8 is a "fantasy console" that forces you to work within strict limitations: a 128x128 pixel display, 16 colors, and a built-in code, sprite, and sound editor. It is incredibly popular for game jams because the constraints stop you from over-scoping. It exports instantly to HTML5. If you want a cozy, retro vibe and don't mind writing Lua code, it's perfect. The limitation, of course, is that you are strictly bound to its retro constraints.
  • Defold is a fantastic, lightweight 2D engine that deserves more love in game jams. It's built from the ground up for performance and exports perfectly to HTML5 with tiny file sizes. You script it using Lua, which is very quick to learn. The main downside is that the community is smaller than Unity or Godot, so finding jam-specific tutorials or quick help can be a bit harder.
(+6)

After jam  tips 

  • get some rest a day or so
  • rate other people games and leave comments like critique or tips and be nice
  • there will be 24h to fix bugs add futures you couldnt add or polish the game more
  • DONT ASK PEOPLE TO RATE YOUR GAME
  • rate people fairly 
  • stick to the median (the median is the minmum rating count you need to get to not get a score reduction)
  • keep the karma above 1 (karma is the ratio between your rating count and your game rate count)
  • to know all that stuff like karma and median and popularty head to this website
  • if you didnt get what did you expect dont get disapointed its ok thats just a fun jam nothing serious like your whole life wont depend on it

ig thats it idk what to say more if i found any thing i will replay to this comment thanks the chief for this serious tips

(+1)
  • "DONT ASK PEOPLE TO RATE YOUR GAME" - why?
(+7)

It is generally considered rude - rate 4 rate posts will be EVERYWHERE, and the people posting them often don't actually rate back - or if they do, they just give you 3 stars in everything and comment "good game".

The best way to get ratings is to comment on lots of games, with nice, constructive feedback!

(+2)

If you like to code in C#, another good framework to use is MonoGame (Stardew Valley, Celeste, Terraria, etc)

You can do web games with KNI from the same codebase.

(+1)

I second this!

(+3)

Learned the export early tip the hard way during my first game jam. The editor is a liar. You don't know your game works until it's running in the browser.

(+3)

If your team is mainly a writer and an artist, Ren'py is a good engine for visual novels, and it uses Python and its own Ren'py language based off Python. The coding is relatively straightforward, so if you prefer making a narrative game, I would suggest using this one.

(+1)

If you upload your code to github there is probably a workflow script for your game engine that allows you to automatically export your game and upload it to itch.io. Find that script and try it out before the jam. It saves a lot of time and mistakes.

(+1)

Will I be made fun of for using Scratch? And also, will I be able to upload it to itch.io? I’m very new to this.

(+1)

Not at all! You should use turbowarp to package it up: https://packager.turbowarp.org/

It's very easy, but if I were you I'd give it a go and upload something to itch before the jam starts 😁

(+1)

i am using scratch too! my first game jam :)

Hello, any recommended DAWs? I downloaded REAPER but if there's at all better options (available on Linux) that'd be great!

(+1)

There is a DAW called LLMS which visually is similar to FL Studio I believe, and it was initially made for Linux! It's free too, so you could totally give it a try if you want :)

Thanks for the tips , its also my first game gam and im using kaplay.js library which is also a js library just like phaser.js , but just more beginner -friendly . Any tips to get good at pixel art tho?

For your first game jam I recommend using external assets. There's a ton of free assets packs on here. Pixel art can be very time consuming (especially animation) and 7 days is probably not enough time to make everything yourself unless you're a pro or you're on a team that's handling all the other stuff. Maybe make a couple assets yourself to get some practice in if that's what you want to get better at, but shipping something playable and polished will be hard enough even without needing to focus on art.

Any tips for students to manage time? 7 days might be enough for those who dont have J*bs but yeah 👍

thanks for censoring that word Uh the best tip is to setup list of goals you do on each day every goal would take around 20min just arrange those goals in your daily schedule you dont have to sit 2 h just split them in ur day

Hi, Thanks for all advice!

If I only do  Python scripting and want to try game jam, should I learn other lang? I know PyGame exist but no one is recommending it.

the thing about python it require external apps and api s and external software is not allowed if u could do it without that would be fine also i heard that pyGame is great 

another tip that u should use godot it uses a similar lang like pyhthon its like a python branch also godot is so easy to learn

Will I be made fun of for using Scratch? And also, will I be able to upload it to itch.io? I’m very new to this.

It's up to your coding/engine preference! As long as you can export your game to HTML, you should be good. You might want to check and see how to do any specifics via documents or videos.

Thanks!

hey. will we be able to upload test versions on itch.io? a non finished build to see if everything is working?
performance wise specifically
not sure how it would work.

(+1)

Yep! You can upload to itch early and keep updating until the deadline

my first game jam here! using scratch to make games (bc i don't know real programming lol) i have experimented with itch.io and i am super excited for the jam to start! i am currently finishing up another game and i love watching gamedev videos and devlogs :D

Some of this is applicable for OTHER game jams