TL;DRI tried to reprogram most of Undertale's battle engine to see if it'd have fit the calculator. It works at a decent 60FPS and did what I wanted to see on my calc. Don't expect me to do more because studies and project.
Links- Video :
- Game :
https://dl.dropboxusercontent.com/u/23313407/UT_Demo.zip (Windows 32 bits, Linux 64 bits and Ti-Nspire CX/CX CAS versions provided. The linux versions requires SFML 2.3 IIRC, could you give me some infos and help on how to bundle libs, please?)
/!\Disclaimer (for Nspires) : the screen timer not being totally stable, it might flicker. If it does, expect to see your calc reboot when you exit the game. THe cause of this is actually unknown and I'm still waiting for help to fix it
Github ticket of the issue.
Things already saidWell, sorry for the long wait, I was expecting to release it on some project but I couldn't wait. Oh well, here's already the previous posts for a little bit of context :
from r/Undertale
and
from r/Undertale
.
InstallationNspirePut "UT_Demo" in a folder and the data next to this file. I
CommandsPC- Arrows keys : move
- W : Acts as a A button : validate
- X acts as a B button : Cancel
- Backspace : Quit the game (
no other way to exit)
Nspire- 8546 : move
- Ctrl : Acts as a A button : validate
- Shift acts as a B button : Cancel
- Esc : Quit the game (
no other way to exit)
Why, again, did you do this sh**?First of all, wosh u mouth, and then, because I like to make games, and I
,
,
make calculator games. I learnt to prgram with them, can now make computer games and small/medium gamedev projects with them but my developper heart will always beat a bit for programming on such restricted devices (not so powerful, not having a lot of memory, etc...)
EDIT 1 : Oh, did I forgot to tell that I also loved playing Undertale?
Thoughts/PostmortemThis was... Quite an intersting ride to do. I couldn't do some things because I lacked processor power on the calculator (like basic lua scripting to make enemy AI easier to do) and redo perfectly some effects. I also, when try to figure if lua could fit for such device, envisaged to redo the whole Undertale demo but I quickly realized that I wouldn't have the determination and the time to do so. I was honnestly growing a bit sick of this project and did some dirty programming on the last parts because I wanted to get it done. I wanted it first to be as flexible as I could to end it up quite closed on the end. Oh well, it works, that's the most important, no? I wish I could have the patience to do the easter eggs I wanted...
So, C++, only C++, the
core game engine being done in C++, the funniest part was fighting against references and rvalues (black magic things). Honnestly, Managing resources (files, sprites, textures) is far from being actually easy. Another fun part was programming the external tools to allow me to bundle files in the data files (the .wrf ones) (in Python) and test it. Lots of fun when it would crash. Heeh.
What to add now? Well, the game looks bland compared to some fangames (I really enjoyed RED for instance or that Gaster fight) and will not have any sound as the sound/music abstraction doesn't exist yet. Sorry, guys. You wanna might listen to some music, why not
this remix I used from Komissar for the video?
Last wordThanks for reading, have fun playing, don't hesitate to poke me with all your feedbacks. It was a fun sideproject, I did it for myself, for some friends I discovered via this subreddit and I wish you all lucks with your own projects. o7