Author Topic: nSMM - Super Mario Maker for TI-nSpire  (Read 604 times)

0 Members and 1 Guest are viewing this topic.

Offline chalex

  • LV1 Newcomer (Next: 20)
  • *
  • Posts: 9
  • Rating: +1/-0
  • Making the nSMM... and probably not much else.
    • View Profile
nSMM - Super Mario Maker for TI-nSpire
« on: July 04, 2022, 04:08:48 pm »

While my modification to Minecraft 2D is all but dead in the water, I've decided to take up my own project from scratch. Yes, I've had the terrible idea of making a platformer in Lua. Due to it running like piss due to hardware (and in my opinion deliberate) limitations, several compromises have been made:

First, the framerate is awful. I haven't measured it but it's pretty bad. In it's current state it's surprisingly very playable (could just be me used to it though) but as more features are added it will inevitably worsen. You are free to suggest and/or implement optimisations to my shoddy code if you like, it would be very much appreciated!

Secondly, TI-nSpire Lua does not support holding down buttons, except for arrow keys. This means that in order to maintain an input the button has to be repeatedly pressed. It does not have to frame perfect as I coded a timer which makes every press last longer. The arrow keys would be theoretically fine for movement as that's all that requires constant pressing, but there is a significant delay between initial press and it turning into "held button" mode that is not good enough. Both arrow keys and keypad buttons are supported and it's up to the player to decide which is less bad.

Why not code it for ndless? Because I like making my life difficult.

With my manifesto dealt with, you can download the latest version from Github (which I don't know how to use) or the Discord server I created (which I know how to use):

DISCORD
(contact me here if you want to contribute or you have a query)
GITHUB

CURRENT STATUS:
Basic level collision is finished. Enemies and death are working. Mushrooms work. There is no editor but blocks can be placed ingame (temporarily)

FUTURE:
I intent to make the original SMB on the NES playable by remaking the objects from there as a priority. There are no plans for other styles. A main menu will be made at some point along with a saved levels menu (after a significant portion of the game is done and the editor is made). A standalone application to save exported levels will be made too with the idea of housing a set of levels made by someone to be downloaded and played.

The latest version as of writing is attached but will become quickly outdated, I may periodically post newer versions.
« Last Edit: July 11, 2022, 05:20:28 pm by chalex »
Wow! I am working on:
that's amazing!

Discord: onlypuppy7#5131

Offline chalex

  • LV1 Newcomer (Next: 20)
  • *
  • Posts: 9
  • Rating: +1/-0
  • Making the nSMM... and probably not much else.
    • View Profile
Re: nSMM - Super Mario Maker for TI-nSpire
« Reply #1 on: July 11, 2022, 06:02:46 pm »
I didn't add screenshots, so I'm gonna make a reply and attach the newest version 0.4.0a as well.


You can crudely make levels now: use J and K to cycle through blocks and objects (watch 'select:' in the top left) and left click to place, right click to remove. Pressing C prints the code to the console.

0.4.0a (11/07/22):
- added scrollstop to end of stage
- support for exporting and importing levels as codes!
- fixed goomba squish animation issue
- added red and green koopas (red loops, green falls off ledges)
- added shells! features: bounce powerups, kill other enemies, hit blocks, kill mario etc
0.3.2a (07/07/22):
- streamlined code (adding blocks is simpler and finally the mess at the beginning is categorised)
- added semisolids support
- added bridges
Wow! I am working on:
that's amazing!

Discord: onlypuppy7#5131

Offline SpiroH

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 727
  • Rating: +153/-23
    • View Profile
Re: nSMM - Super Mario Maker for TI-nSpire
« Reply #2 on: July 14, 2022, 08:56:50 am »
Hi Chalex,
Please continue on the good work, it helps your neurons stay healthy, and maybe invite others to do likewise.