Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
A jam submission

fluffy defenderView game page

an RTS where you crossbreed your units
Submitted by Wapiti — 1 minute, 3 seconds before the deadline
Add to collection

Play game

fluffy defender's itch.io page

Results

CriteriaRankScore*Raw Score
Graphics#252.6702.800
Audio#272.5742.700
Originality#273.0513.200
Theme#282.5742.700
Fun#292.0982.200
Overall#302.5432.667
Controls#312.2882.400

Ranked from 10 ratings. Score is adjusted from raw score by the median number of ratings per game in the jam.

Godot Version
3.1.1 (latest)

Game description
an RTS about crossbreeding units and using there drop to survive as long as possible

Discord username
Wapiti

Participation level
first time, second game jam, third game on godot

Leave a comment

Log in with itch.io to leave a comment.

Comments

HostSubmitted(+1)

The scope of this game is what makes it impressive for a game jam. It took me a while to understand what was going on, and I'm not sure I do still...haha. I think with some polish and a cleaner UI, it'd go a loooong way to making it a nice, little game. Honestly, good job, and welcome to the jam! Hope you had a good time. :)

Submitted

It took me some time to understand how to control units, then they moved by themselves and disappeared from the screen. That's when I understood I could use arrows to move the camera, haha :D (It has already happened to me during a previous GWJ…)
Honestly i had trouble understanding what was going on. It's hard to guess what the critters can eat and like. On the technical side, man, second jam and you make an RTS? Hats off to you sir.

Developer (1 edit)

thanks man I tried to make the control as close to other RTS to make them as intuitive as possible, though the concept was a bit to ambitious for a week, while I got all the main featured I had no time left to polish and a lot of art were missing resulting in having only one critter being modulated to get the other, in the end I worked on the game to the last minute and even the day after the deadline to crush the bugs I added at crunch time (where I added different species, all the traps the ennemy and ressource spawning and the health and happiness bar)

overly most of the issues I had was from the art side of things, unlike my previous project I wasn't doing any of the arts,
having all my art made by friends over discord which made communication hard on small details and added a lot of delay before I could work on the game, in the end I only worked on the game during the last 5 days of the jam, most of the code before that didn't make the cut as the control system got more direct (at the start the idea was that you would control critters by dropping foods) and the whole priority system was rewrote 3 times (though it was mostly because of a lack of experience being my third game and having pickup real programming 2-3 months ago)

I would think that RTS isn't that hard to make in godot,
in the end I had a script for the mouse that kept track of all units and drops in arrays and
on the left click if it wasn't holding a drop it would start  drawing a selection (which was just 2 vector2 ) and on the left click release if the selection start and end are close the mouse will pickup or select 1 unit which is overlapping and if they are far away, it will run a for loop for the position of all units

on the right click all runs on the just_pressed, where if no item were grabbed, it will check what is mouse overred,
if it is the core it will check if the core has lost life and you don't have all your units selected
if it is a critter it will check if both can bread (using a dictionnary specific to each species)
if it is an enemy it will just append it to the array orders which is on all critter
else, it will create a small flag which has an array which is a copy of all selected units

on the flag there is a function which is called when a unit gets to the flag or cancel it order to get there, and when its array is empty : queue_free()

in the end the most annoying part is the pathfinding which is kinda limited, has I could have the critter avoid one an other requiring the removal of collision between critters and the addition of a script so that if critters overlap something they pick a random spot around them to move to, this way units don't stack on one an other (which was an issues when multiple units walked toward a flag from the same direction)


though trying out making an RTS made me realize how simple it is to make a game with a rimworld/OxygenNotIncluded priority system where you place orders an units fulfill, so you place order instead of manually selecting units and directly telling them what to do
( about a few days before the deadline critter would breed automatically deciding between eating and breeding depending on their hunger, this was dropped out since it reduced the interaction the players as with the breeding mechanic has a whole) 

Submitted

Wow, thanks for sharing the details! You clearly know what you do, it seems your main problem was overscoping, and it's a classic one for game jams ;) I hope to see what you'll do next time!

Developer

well now that I know how to make an RTS I could get to what I was during the last in only a day (since all I did before that was the whole order system)

Submitted

was not sure what was going on if I am honest haha. but releasing it with an online version is a good idea! I should do that next time.

Developer (1 edit)

yeah the game isn't really clear, I will rewrite the instruction, releasing online is great since it is way faster for people without the itch.io app to test your game, on the flip side though it take a bit of fiddling to get it working (renaming the HTML file Index and compressing in a zip) and performance are worst, on my computer I barely get 20 fps on the HTML version (calculating pathfinding every frame isn't a good idea :/)
was the HTML version running smooth on yours ?

btw you forgot to save your rating ;)

Submitted

it did seem to stutter at times. I think generally you want to calculate the paths once and use the generated points to move along. Only need to regen the path if something gets in the way really.

Developer

yeah I realized it was an issue when there was about 6h-7h left, tried making it update every 10 second but it led to more issues, I plan of rewriting that part for an eventual release on kongregate , until then I will have unique sprite instead of modulated one based of the stone one (the art are made but they aren't animated)