Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
A jam submission

Moon CommanderView game page

2D game written in C
Submitted by ErikProW — 2 hours, 26 minutes before the deadline
Add to collection

Play game

Moon Commander's page


CriteriaRankScore*Raw Score
Inventive Mechanics#122.7393.000
Overall Fun Factor#202.5562.800
Completeness of Experience#262.3732.600
Visual Flair#312.1912.400
Linux Compatibility#312.9213.200

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

Leave a comment

Log in with to leave a comment.



I think this is a great game start. Some more items and maybe more objectives would probably really help this become a better game. But I think right now it's a little bit hard to process what's going on because the field of view is pretty small and everything just seems to happen automatically after a while when you recruited a few rectangles in defend mode.

I was a little bit frustrated at the left bumper doing something completely different than the right bumper because every time I pressed one I wanted to go back to the previous state with the other bumper lol


What system did you build this on?  I'm using Ubuntu 18.10.  After installing libsdl2_ttf-2.0 I get an error about a missing  I have liblua 5.3 packages installed, but the file is called on my system.  So, I figure the difference is the distro or something.


I built this on Arch. You could make a copy of your liblua file and rename it to what the game expects, that should work


I found that Ubuntu needs the "libsdl2-ttf-2.0-0" package:

sudo apt install libsdl2-ttf-2.0-0

I tried using LD_PRELOAD on all of the Lua shared library objects and nothing matched. Preloading libraries looks like this:

LD_PRELOAD=/usr/lib/x86_64-linux-gnu/ ./mooncommander

I couldn't figure out how to run this game on my Ubuntu 18.10 variant.


I have added a lua shared object file in the zip folder. Try using it


It helped and I needed one last package: "libsdl2-mixer-2.0-0". Stick it into your Ubuntu play instructions to run:

sudo apt install libsdl2-ttf-2.0-0 libsdl2-mixer-2.0-0

And add a game loading script with:

LD_PRELOAD=./ ./mooncommander


I was fighting an alien square using my joystick and it terminated with:

./mooncommander: symbol lookup error: ./mooncommander: undefined symbol: SDL_GameControllerRumble


I think you are using an outdated version of SDL2. I've added an SDL2 SO file to the zip file if you want to try again.


Keeps segfaulting shortly after startup (when it says Wave 1)

#0  0x000055555555bf80 in vec2d_sub ()
#1  0x000055555556d89f in soldierunit_update ()
#2  0x00005555555586d1 in update ()
#3  0x00005555555593ee in gameloop_start ()
#4  0x0000555555557a0b in main ()


I've updated it. I'd appreciate it if you would try again :)


I can start the game and start playing. sadly after a very short time I got a segfault:

gdb give me this, that's not a lot sorry: 

Thread 1 "mooncommander.o" received signal SIGSEGV, Segmentation fault.
0x000055555555bf80 in vec2d_sub ()


I've updated it. I'd appreciate it if you would try again :)


It crash with "Illegal instruction".


I've updated it. I'd appreciate it if you would try again :)