Author Topic: [Axe/Asm] BOULDASH  (Read 18021 times)

0 Members and 1 Guest are viewing this topic.

Offline Zemmargorp

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 115
  • Rating: +7/-2
  • Either programming or thinking of it.
    • View Profile
[Axe/Asm] BOULDASH
« on: August 25, 2014, 12:29:28 pm »
Hi, everyone !

Today, after approximately one month of work, I'm pleased to present you BOULDASH, a Boulderdash clone, one of my favorites games. It runs at 6 MHz, uses animated sprites, let you chose between level packs, reads levels (appvars) from archive (without unarchiving), takes less that 4000 bytes, and should be bug-free !

Quote from: Wikipedia
The game's protagonist [...] must dig through caves, [collecting diamonds to unlock the exit], while avoiding [moving creatures] as well as obstacles like falling rocks, and the constant danger of being crushed or trapped by an avalanche, or killed by an underground explosion.

Download here !

To play the game :
- use the arrow keys to move
- [ENTER] to suicide while playing
- [CLEAR] at anytime to quit


Working on a level editor... beta version here.

The game is almost finished, and already playable. I'm still working on it : I'd like to port it to assembly, to add a bar at the bottom of the screen with time and diamonds counter, to add new objects, and to change other little things. Once the game finished, I'll probably publish the code source. Currently, it's unreadable : I mixed Axe and assembly (though it's possible to make the game in pure Axe), nothing is commented, and I optimized the code everywhere.

You can ask me any question, tell me what you think of it, and send me ideas of features to add/improve.
« Last Edit: October 01, 2014, 12:40:58 pm by Zemmargorp »
I'm french, that's the reason why my English can be a bit approximate.

Offline Zemmargorp

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 115
  • Rating: +7/-2
  • Either programming or thinking of it.
    • View Profile
Re: [Axe/Asm] BOULDASH
« Reply #1 on: August 26, 2014, 08:43:44 am »
I hope you've not waited too long  ;) !

Here's the first version of the game, with a demo level pack and a real level pack, for less than 5400 bytes ! I'm still working on new levels (you'll probably like them), and a level editor. I'll then work on the game, but as you can see on the screenshots, it's already fully playable.

Waiting for your feedback...


EDIT : Sorry for the two people who downloaded UNDERGROUND, but the final level was missing ! I re-uploaded it. Have fun !

EDIT 2 : Game's update and new level pack here.

EDIT 3 : If you want to play FREEFALL, check this link.
« Last Edit: September 27, 2014, 12:52:32 pm by Zemmargorp »
I'm french, that's the reason why my English can be a bit approximate.

Offline Matrefeytontias

  • Axe roxxor (kinda)
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1982
  • Rating: +310/-12
  • Axe roxxor
    • View Profile
    • RMV Pixel Engineers
Re: [Axe/Asm] BOULDASH
« Reply #2 on: August 26, 2014, 08:45:00 am »
That looks nice :D so if I understand correctly, that's Axe with bits of ASM in it, and you want to eventually redo it entirely in ASM ?

Offline Zemmargorp

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 115
  • Rating: +7/-2
  • Either programming or thinking of it.
    • View Profile
Re: [Axe/Asm] BOULDASH
« Reply #3 on: August 26, 2014, 08:55:51 am »
That looks nice :D so if I understand correctly, that's Axe with bits of ASM in it, and you want to eventually redo it entirely in ASM ?

Thanks ! You're good at finding great games  :P

Yes, made in Axe, with parts in assembly. I started by writing the game in Axe, and then I added some parts in assembly (such as the code to search level packs through the VAT, the code to load a level and decompress it, etc.). I think I saved 1000 bytes by writing some parts to assembly.

And I'd like to translate the full code in assembly, to save some more bytes. It'll also improve the speed of the game, which is required if I want to add some new features to the game.
I'm french, that's the reason why my English can be a bit approximate.

Offline Matrefeytontias

  • Axe roxxor (kinda)
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1982
  • Rating: +310/-12
  • Axe roxxor
    • View Profile
    • RMV Pixel Engineers
Re: [Axe/Asm] BOULDASH
« Reply #4 on: August 26, 2014, 08:57:41 am »
That looks nice :D so if I understand correctly, that's Axe with bits of ASM in it, and you want to eventually redo it entirely in ASM ?

Thanks ! You're good at finding great games  :P
What is that supposed to mean ? :P

Also about ASM, well good luck with it, 'cause it doesn't seem like an easy deal.

Offline Zemmargorp

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 115
  • Rating: +7/-2
  • Either programming or thinking of it.
    • View Profile
Re: [Axe/Asm] BOULDASH
« Reply #5 on: August 26, 2014, 09:08:21 am »
Thanks ! You're good at finding great games  :P
What is that supposed to mean ? :P

Also about ASM, well good luck with it, 'cause it doesn't seem like an easy deal.
Try the game, you'll see ! ;D

Well, I don't know why it would be hard... There's only 6346 bytes of code, which isn't so complicated, and half of it is already in assembly ! If I can't translate a part of the code, I would still be able to decompile Axe's code to assembly and then use it.
I'm french, that's the reason why my English can be a bit approximate.

Offline ClrDraw

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 627
  • Rating: +61/-2
    • View Profile
    • GitHub
Re: [Axe/Asm] BOULDASH
« Reply #6 on: August 26, 2014, 09:39:59 am »
This looks cool :) have you tried making the sprite turn to face the direction its going?
Visit my GitHub for all my TI programs as well as other projects.
Also check out my website.

Offline Zemmargorp

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 115
  • Rating: +7/-2
  • Either programming or thinking of it.
    • View Profile
Re: [Axe/Asm] BOULDASH
« Reply #7 on: August 26, 2014, 09:45:22 am »
This looks cool :) have you tried making the sprite turn to face the direction its going?

Thank you ! I haven't tried yet, it's on my to-do list. I'll maybe chose to redraw another sprite, symmetrical this time : it should be easier than changing the way the display works. I'll see...
I'm french, that's the reason why my English can be a bit approximate.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: [Axe/Asm] BOULDASH
« Reply #8 on: August 26, 2014, 11:07:20 am »
Looks very nice. Since there is already another Boulder Dash game for the TI-83+ you definitively need to make sure to include new features that stand out from the others and make it compatible with 6 MHz calcs to give people a reason to choose your game instead of Jimmy Mardell's. It looks very nice so far and gameplay too so it's a good step in the right direction.

Here is the other game by the way: http://www.ticalc.org/archives/files/fileinfo/109/10951.html (it was originally for the TI-82, 83, 85 and 86)

Offline Zemmargorp

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 115
  • Rating: +7/-2
  • Either programming or thinking of it.
    • View Profile
Re: [Axe/Asm] BOULDASH
« Reply #9 on: August 26, 2014, 12:26:01 pm »
Looks very nice. Since there is already another Boulder Dash game for the TI-83+ you definitively need to make sure to include new features that stand out from the others and make it compatible with 6 MHz calcs to give people a reason to choose your game instead of Jimmy Mardell's. It looks very nice so far and gameplay too so it's a good step in the right direction.

Here is the other game by the way: http://www.ticalc.org/archives/files/fileinfo/109/10951.html (it was originally for the TI-82, 83, 85 and 86)

Thank you !

Let's see this other clone... Hey, it's well made ! A bit slow, though. And it looks a bit more retro than my version of the game. It says made by Jimmy Mardell and Sam Heald... this name rings me a bell ! It's the man who made Super Mario for z80 calculators. Definitely, he worked on good games !

Yes, I'll include new features, and I've already thought of some. (If anyone has ideas, submit them !) Providing a level editor, for instance, is a good point. By the way, my game runs at 6 MHz, so it's already compatible with TI-83+.
I'm french, that's the reason why my English can be a bit approximate.

Offline aeTIos

  • Nonbinary computing specialist
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3915
  • Rating: +184/-32
    • View Profile
    • wank.party
Re: [Axe/Asm] BOULDASH
« Reply #10 on: August 26, 2014, 12:45:10 pm »
I should pick up the BoulderDash version for NES. It seems like a fun game. I still want Bubble Bobble, though :P But it's expensive :x
I'm not a nerd but I pretend:

Offline Eiyeron

  • Urist McEiyolobster
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1430
  • Rating: +130/-10
  • (-_(//));
    • View Profile
    • Rétro-Actif : Rétro/Prog/Blog
Re: [Axe/Asm] BOULDASH
« Reply #11 on: August 26, 2014, 12:47:39 pm »
I should pick up the BoulderDash version for NES. It seems like a fun game. I still want Bubble Bobble, though :P But it's expensive :x


I missed it, it was at 30€...

I remember playing Boulder on FX-9860, this one looks fine too!

Offline Sorunome

  • Fox Fox Fox Fox Fox Fox Fox!
  • Support Staff
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 7920
  • Rating: +374/-13
  • Derpy Hooves
    • View Profile
    • My website! (You might lose the game)
Re: [Axe/Asm] BOULDASH
« Reply #12 on: August 26, 2014, 03:31:38 pm »
Don't say something was bugfree, just say instead that there are no known bugs :P

Anyways, judging from the screenies, this is looking nice :D

THE GAME
Also, check out my website
If OmnomIRC is screwed up, blame me!
Click here to give me an internet!

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: [Axe/Asm] BOULDASH
« Reply #13 on: August 26, 2014, 09:48:07 pm »
Looks very nice. Since there is already another Boulder Dash game for the TI-83+ you definitively need to make sure to include new features that stand out from the others and make it compatible with 6 MHz calcs to give people a reason to choose your game instead of Jimmy Mardell's. It looks very nice so far and gameplay too so it's a good step in the right direction.

Here is the other game by the way: http://www.ticalc.org/archives/files/fileinfo/109/10951.html (it was originally for the TI-82, 83, 85 and 86)

Thank you !

Let's see this other clone... Hey, it's well made ! A bit slow, though. And it looks a bit more retro than my version of the game. It says made by Jimmy Mardell and Sam Heald... this name rings me a bell ! It's the man who made Super Mario for z80 calculators. Definitely, he worked on good games !

Yes, I'll include new features, and I've already thought of some. (If anyone has ideas, submit them !) Providing a level editor, for instance, is a good point. By the way, my game runs at 6 MHz, so it's already compatible with TI-83+.
Yeah since it's by Jimmy Mardell, this means that when the guy released that TI-83 Boulder Dash clone, the Super Nintendo and Sega Mega Drive were still in production and the Nintendo 64 had just come out. In addition to that, Z80 calcs were not as documented as they are today. As a result, yeah a lot of older games are much slower than newer ones despite the fact there isn't much going on at once on on the screen. :P But back in the days, it's incredible how close to real console games calc games were compared to today O.O

Offline Zemmargorp

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 115
  • Rating: +7/-2
  • Either programming or thinking of it.
    • View Profile
Re: [Axe/Asm] BOULDASH
« Reply #14 on: August 27, 2014, 05:03:56 am »
Don't say something was bugfree, just say instead that there are no known bugs :P

Anyways, judging from the screenies, this is looking nice :D

I wrote it should be bug-free ! There are no known bugs, that's true, but it should be bug-free because I seriously analysed each part of the program, doing instructions step-by-step for some on a emulator, and now I can't see how the game could crash one's calc (except if, of course, the level pack is faulty). There may also be minor bugs, but I made several tests and looked deeply at the code, and I didn't found anything.

Whatever, thank you for the feedback  ;) !
I'm french, that's the reason why my English can be a bit approximate.