A space strategy game made for Secret Santa Jam 2021.

You have 100 turns to build your empire and accumulate score. Each action is one turn.

Inspired by The Battle of Polytopia, Race for the Galaxy, and Master of Orion.

Enter fullscreen for best experience.

Rated 4.5 out of 5 stars
(11 total ratings)
TagsSci-fi, Space, Turn-based Strategy
Average sessionAbout a half-hour
LinksSource code


Windows Version 1.1 82 MB
Linux Version 1.1 83 MB

Development log


Log in with itch.io to leave a comment.

Excellent game! Very addicting. Feels like playing a superfast mini version of Twilight Imperium.

capitalism at its finest (I was the trader-dudes, who then turned into a flesh-abomination)

Welp I just got this score playing as the hive mind, so I guess communism is better?

ok yea communism is definitely better, no stability loss = you can just take any planet with no drawbacks. The hero mechanic is too unreliable to be considered equivalent


Really fun, would like if the score screen showed the scores of the other species, not random Oregon Trail style scores

(1 edit)

Purifiers: I got the free probe research in early game. Then I got the bioship research, and luckily I found a few stashes of genetics. I invested all of them in my fleet, and then I sistematically probed all the systems and purified them. By turn 50 the galaxy was empty. Then I got the laboratory that gave +1 score per genetic research. I colonized as many genetic producers as possible, and launched genetic researches until the end of the game :) It was a very lucky run!

I encountered the same bug as the last guy after colonizing asteroids that were previously a planet but were blown up by a malfunctioning AI

Uncaught ReferenceError: emp is not defined

    at Object.turn (script.js:3508)

    at empireTurn (script.js:3952)

    at Array.forEach (<anonymous>)

    at turn (script.js:3936)

    at script.js:4356

    at button (script.js:3622)

    at script.js:4356

    at Array.forEach (<anonymous>)

    at tick (script.js:4227)

    at nextFrame (script.js:4750)

(1 edit)

Niiice! What did you use to get that score?

I used the Golians. My strat revolved around doing research until I got either the resource reveal or war techs. After which I colonize as fast and hard as possible.

I got lucky that run and got universities as my first tech so I had high science production for my first planet.

I finished the game on turn 100 using the Genetic Ascendance. 

Honestly have no clue if I could go higher but it feels like I only missed only a couple possible points.


I would give it a shot if there was no turn limit.


Uh the turn limit is kind of the point of the game.

Really addicting, great job!


Love the game! I do have a suggestion though, could you make an infinite mode? I'd love to see my space empire grow to ultimate power. Also, you spelled artifact wrong.

Yes. Also, random British spelling. :)

In space, your neighbours will speak British English...

Looks decent. Needs a volume control/mute button for the music.


Hello! I'm Carlitos from the Secret Santa Jam. I would like to personally thank you for the game you have made for me. The background music and sound effects were a nice touch to a simple, yet addicting game-loop. Thanks for the game and I would love to see you develop this more into the future!


Hey David, absolutely fantastic game and idea. I love the music. It reminds me a lot of "Seedship".

I sadly got a bug about 50 turns in where I clicked a system and the star is the only thing visible (of the galaxy screen). The UI has disappeared and I can't do anything.

If you pop up the developer console (ctrl-shift-J probably) there should be an error report. Send that to me and I should be able to fix the problem. :)

I got the same thing

Uncaught TypeError: Cannot read properties of undefined (reading 'star')

    at Object.turn (script.js:2814)

    at empireTurn (script.js:3339)

    at Array.forEach (<anonymous>)

    at turn (script.js:3323)

    at script.js:3695

    at button (script.js:3095)

    at script.js:3695

    at Array.forEach (<anonymous>)

    at script.js:3691

    at Array.forEach (<anonymous>)

Thanks! Version 1.0.2 should fix this.