Thought I'd put together a list of tips for game jams in general, I'll throw in some bullet hell-specific stuff at the end too 馃榿
General Jam Tips
- SLEEP ENOUGH. DRINK LOTS OF WATER. EAT HEALTHY SHIT. Seriously, don't go too hard. You'll make far too many stupid mistakes if you're tired/dehydrated/surviving on pizza, monster and doritos.
- Check your scope! Try aim for something you think you can do in a couple of days, then add to that if you've got time. Honestly I'd put this as number one if people stopped destroying their bodies during game jams, but alas...
- Build early, build often. I always try have a playable build ready and being played after about 6-8 hours of work. Getting your core done early means you can get feedback, but also the process of building and uploading to Itch can introduce a few really weird bugs. Specifically, Unity's WebGL implementation is trash and usually causes some weirdo issue or another.
- If you're stuck, ask for help! It looks like there's a fairly active Discord server - I've just joined, and there'll be many other people in the same boat. Don't sit there agonising for hours, a second pair of eyes on your code can often solve things straight away.
- Get up and go for a walk. This doesn't have to be your whole life for a week. Some fresh air, some social contact, etc will do you a world of good. Particularly if you've got a stubborn problem and the above advice hasn't worked yet!
- If you don't have an idea straight away, you can still hop into your engine and make a menu system. Best to get that out of the way first 馃槈
- "Theme" is only one category! If there's something you want to make, make it. I guess at the very least, make it have a lot of bullets/projectiles given that this is the bullet hell jam, but when the theme is revealed don't worry too much about it if you don't have something that fits. It is a jumping board - NOT a road block!
- Have fun! Don't worry about your rating, don't compare yourself to other games. If you finish something, you have something to be proud of. Hell, if you don't finish anything - you've probably learned a lesson about scope 馃槀
Bullet Hell Specific Stuff
- POOL YOUR OBJECTS. There are plenty of YouTube tutorials around. You're not going to get above 50 bullets at 60fps if you're Instantiating and Destroying constantly. Those are expensive functions, it takes a lot of time to run them, so create a "pool" of bullets when the game loads and activate/deactivate them when needed.
- Rigidbodies are sloooooowwwww. You don't need them. They do a lot of cool stuff, but 95% of it is not necessary for bullets. All you need to do is move the bullet and check a radius around it. You don't need collisions to be pixel perfect.
- Make your bullets bigger! Increase your fire rate! Reduce your accuracy! If I'm shooting bullets, let me shoot bullets damn it. While you're there, probably double or even triple your movement speed and enemy movement speed.
- If your game is lagging, open up the profiler. It gives you the knowledge you need to fix things! If you see a lot of calls to GC.Alloc (in Unity), that's a problem and you should try fix it. Drop me a message on here or on Discord if you're really struggling - I'm in the jam's server 鈽猴笍
- Make your player's hitbox smaller than it looks like it should be, and make the enemy hitboxes bigger than it looks like it should be! This will stop players from complaining when it looks like something didn't hit and it should've, or vice versa.
- A global leaderboard can go a long way toward increasing your game's popularity - I usually use http://dreamlo.com 馃榿