#msxdev compo 2012 #6 - Barebone Bullets

#msxdev compo 2012 #6 - Barebone Bullets

by snout on 02-01-2013, 16:07
Topic: Challenges
Languages:

Brand new MSX developer syn released Barebone Bullets, a technical showcase of what can be done after several weeks of learning assembly. It is the result of spending about a month of learning the first steps in Z80 assembly and 3 weeks after that developing a game engine. The result is an endless loop of enemies at which you can fire at will.

Relevant link: #msxdev compo 2012 - entries
Gameplay recording: FiXato's playthrough on YouTube

Media browser (2)

  • #msxdev compo 2012 #6 - Barebone Bullets
  • #msxdev compo 2012 #6 - Barebone Bullets

Comments (10)

By snout

Ascended (15187)

snout's picture

02-01-2013, 16:09

Very cool to see that I'm not the only one who is FINALLY having a go at creating something in assembly. No Pressure was the result of learning Assembly over the course of several months in which Latok and I would meet about every week. It's amazing how much one can accomplish within so little time.

Keyboard/joystick control, collission detection, a 'hidden' feature... I'd say this is not bad a start at all! Looking forward to your next releases, syn!

By syn

Paragon (1901)

syn's picture

02-01-2013, 23:33

Thanks for your kind words. Just being in the #msxdev chatroom had played a big role in pushing me into learning asm. Because I was joking around "yeah ill maybe join the compo in 10 years when i have learned all this". And then I got a torrent of motivational speak like "Dude its easy, you can make a game in a week" and "Why 10 years? I have been doing asm for 10 years and I have released tons of stuff" .

Not believing it, I just ordered some book from marktplaats to try learn the basics of ASM. Just because I felt having a real physical book may be more inspiring than staring at PDF's. It went slow at first but eventually I was able to make a simple text-based selection menu with random response. About 3 days before the registration deadline I said "hey asm is fun, I will join next years contest" and GuyveR800 just said "You already know enough to make a simple game".

Still not believing it, I decided to start messing around with sprites and about an 15 minutes before the registration deadline I had a hero sprite who can shoot one single bullet and one single moving enemy. So I felt confident enough to make a simpel shmup. Simpel because I thought "how hard can it be, I just need hitdetection, more enemies, more bullets. I will have a fun game for the deadline with a small shot at winning".

Man was I wrong.

Rl got busy and most importantly, having more stuff on screen proved to be somewhat of a challenge. Plus I had to come up with some method for infinite enemies (first try had them overlapping eachother since one would respawn the second I shoot him). Even hitdetection had some problems. Funny that a simple workaround solution for respawning enemies came to my mind when I was taking a shower, 30 minutes before I had to leave the house for new year celebrations. So it was a real rush job to get it done, which turned out ALMOST perfectly.

By snout

Ascended (15187)

snout's picture

02-01-2013, 23:47

@syn - that all sounds very familiar. Latok and I would meet about every week (and skip a week every now and then) and each week we would bounce back and forth from being very excited about what we could code (and impressed by the speed of the MSX) to being completely confused why something seemingly simple would not work (or disappointed by the slowness of the MSX). It's been a fun ride and I am really looking forward to future ASM projects.

By Jorito

Mr. Ambassadors (1757)

Jorito's picture

02-01-2013, 23:50

Nice work syn, especially given the limited time you had to work on it. I hope you got a taste for more MSX coding Smile

By syn

Paragon (1901)

syn's picture

03-01-2013, 00:20

Ill most definitely continue with asm, its just too much fun! And likewise I hope we can see more stuff from you guys Wink

By Arkhan

Champion (259)

Arkhan's picture

04-01-2013, 10:51

The controls are excellent, responsive, and awesome.

Soon you will create another arcade shooter that I play endlessly, like Exerion. Go go go!

By snout

Ascended (15187)

snout's picture

04-01-2013, 13:56

Hehe that's the spirit, Arkhan! Acutally this proof-of-concept is quite an inspiration. When Latok and I started coding we quickly decided to make a demo as we were convinced we would never be able to create a game. Now I'm not that sure anymore Wink

By syn

Paragon (1901)

syn's picture

06-01-2013, 02:47

There have been some reports of the game not running under various circumstances. The culprit seems to be msxdos1 on later generations msx machines (msx2+ and up).

Because I have no way of testing it on a real msx, there is no guarantee it will work on yours. My assumption is, that it SHOULD work on any msx2 (and higher) when running under MSXDos 2.20

It was developed under BlueMSX, Turbo R machine, with MSXDos 2.20. I know what the problem is but for some odd reason a fix causes some other problems.

My apologies for any inconvenience caused.

By Arkhan

Champion (259)

Arkhan's picture

06-01-2013, 10:09

It runs for me just fine on a OpenMSX setup with Sanyo Wavy PHC-70FD, and also runs on a Sony HBF1-XV setup.

By snout

Ascended (15187)

snout's picture

06-01-2013, 15:13

Don't be so hard on yourself, syn! Nothing wrong with software being MSX-DOS2 only in 2012/3. Heck, we came very close to making No Pressure turboR only Smile

My MSX profile