Spacus by manabreak
Spacus is a space-flying game, a bit roguelike-ish. It approaches minimalism from technical perspective: How much can you do with as little assets as possible? All textures are 8x8 pixels and black and white. Everything else is done programmatically.
The music library I used (NAudio) seems to be quite picky of the environment - If the music doesn't play, some other app might be reserving it. Anyhow, you can find the MP3 from the Resources folder if you like to hear the music. ^_^
Have fun playing it, and let me know if you like it. :)
Edit:
I changed the physics engine from multi-threaded mode to single-threaded mode and added a couple of try-catches. I hope that helps with the crashes you guys are getting.
Edit 2:
Added more try-catches. It seems that the music library is causing the crashes...
Edit 3:
The music library crash should be fixed now. I also fixed a bug in level randomization (it didn't actually happen, but used the same seed value for each game).
I want to thank you all for your awesome feedback! It really warms my heart, especially as it is my first attempt at LD, or any other game compo for that matter. Thank you. :)
The music library I used (NAudio) seems to be quite picky of the environment - If the music doesn't play, some other app might be reserving it. Anyhow, you can find the MP3 from the Resources folder if you like to hear the music. ^_^
Have fun playing it, and let me know if you like it. :)
Edit:
I changed the physics engine from multi-threaded mode to single-threaded mode and added a couple of try-catches. I hope that helps with the crashes you guys are getting.
Edit 2:
Added more try-catches. It seems that the music library is causing the crashes...
Edit 3:
The music library crash should be fixed now. I also fixed a bug in level randomization (it didn't actually happen, but used the same seed value for each game).
I want to thank you all for your awesome feedback! It really warms my heart, especially as it is my first attempt at LD, or any other game compo for that matter. Thank you. :)
Ratings
| Coolness | 91% | 2 |
| Overall | 3.16 | 563 |
| Audio | 3.35 | 179 |
| Fun | 2.60 | 908 |
| Graphics | 3.62 | 219 |
| Humor | 1.93 | 791 |
| Innovation | 2.72 | 867 |
| Mood | 2.95 | 501 |
| Theme | 3.62 | 475 |
Thanks for playing!
Music stopped.
Unhandled Exception: System.Runtime.InteropServices.COMException: Exception from HRESULT: 0x88890002
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at NAudio.CoreAudioApi.AudioClient.Initialize(AudioClientShareMode shareMode, AudioClientStreamFlags streamFlags, Int64 bufferDuration, I
nt64 periodicity, WaveFormat waveFormat, Guid audioSessionGuid)
at NAudio.Wave.WasapiOut.Init(IWaveProvider waveProvider)
at LD26.Program.waveOutDevice_PlaybackStopped(Object sender, StoppedEventArgs e)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean prese
rveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncC
tx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
Controls were.. challenging. At first i coudn't control ship very well, but then i got used to it and it worked good enough.
I died for stupid reason, i was at 6 level, and i got caught on fire, and was dying slowly... was there any way to get rid off of fire?
Also i have very slow computer, and i had quite big jerks
Also, those powerups? I got a full health right at the beginning, then nothing but speed decreased after that. So troll :P
However I liked the general feel of it. If you are planning on expanding this, more abilities would be nice (pew pew lasers, sidethrusters, force shields, ability to ram enemies and wall blocks...), maybe on different ships to act as a kind of class selection?
Notes:
- Very floaty. Art is nice. Not sure what the static grain is for, though.
- Could use some sounds.
- What are these skewed things? Ah, powerups of a sort.
- Apparently I have decreased my speed thrice. It does not feel like it has decreased.
- It is very jittery when I am moving fast.
- These walls are extremely bouncy.
- I have found level 2. 37/100 health.
- I found health! 100/100.
- These walls are too bouncy.
- Finally made it into this area. 50/100.
- Oh, those have question marks on them. Still don't understand why they are skewed when everything else is not.
- I found level 3! 88/100. White.
- Level 4. 48/100. Black.
- Hmm. One of those '?' boxes made the world white. I haven't been paying attention to the "condition" text at the bottom. Did it change?
- Found another inverter. Condition is the same. Does this enable you to get places you would not be able to get to in the other color?
- Level 5. 3/100. Not looking good.
- 1/100. A wall got me. Game over.
- Now all of the tiles are staticy.
- Respawned for kicks. Next level trigger is right next to me. Levels randomly generated? Spawn position randomized?
- *Checks entry page*. Oh, there is supposed to be music. Not working here. Levels *are* randomly generated. That's nice.
- Listening to music. I do not dislike it. A full 8m38s. Would take a while to get annoyed by it, assuming it isn't very repetitive.
- It isn't. I like the music. Still needs sound effects.
Things I would change:
- Make walls much less bouncy.
- Make controls far less floaty. They are very frustrating.
- Add some sound effects.
On a technical note, in C#, if you create multiple new Randoms in a very short span of time, they will be IDENTICAL, and give exactly the same numbers. (Really, try executing
for(int i = 0; i < 20; i++) { Console.WriteLine(new Random().Next(1, 7)); }
and you'll see what I mean.) In your game, this causes most or all mystery boxes in a level to contain the exact same effect. Pass an existing Random to the constructor or use a static Random to fix this bug.
As for the crashes, they are clearly NAudio's fault (I couldn't get music running here either). I used NAudio for audio output once and I ran into the same game-breaking bugs; I've never used it since.
The music was good (though I had to play it in an external player, it wouldn't work in-game).
I also agree with what kyyninen and VDZ said.
But hey, I didn't experience any crashes at all, that's a good thing. :)