Join us on Discord!
You can help CodeWalrus stay online by donating here.
avatar_SJCubed

Tale of the Lost Map [ti-basic] [z80] [RPG]

Started by SJCubed, October 01, 2015, 06:22:53 AM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

SJCubed

A graphical, side-scrolling, turn-based RPG for TI-83/84+SE.

It is programmed in pure BASIC, without any help from asm libraries except one, which will just help with archiving and unarchiving programs due to the size.

It uses ASCII Art for map and Horiz mode to display menu, HUD, conversation, etc.

It has been over 6 years since I first started this project, and it went through probably hundreds of rewrites, design changes, engine changes, and so on.

So far, movement, dialogue, and event handling engine is 100% complete.
HUD design is almost complete, I should say 80% of it is done.
Inventory engine is about 30% complete. Battle engine has not been coded yet, but the battle design has been fully made and documented.
Equipment engine has not been started. Equipment design is the part I'm working on right now.
Story line is at its infancy. I have vague idea on how it should go, but the actual detail has not yet been planned out. With that said, quests have not been implemented yet either.


This is the planned battle screen HUD.


This old screenshot shows how movement, event handling, and menu will look like. Menu HUD has gone some changes, while the movement and event handling has been kept intact.

The part I'm working on is the equipment design and the skill design.

So far, I have 9 different weapons, shield, quiver, 3 different helms, 3 different armors, boots, and amulet as equipment.
Edit: Just made changes. There will be 8 different weapons, shield, 4 different helms, 4 different armors, boots, and amulet.

Each equipment will have randomly generated stats. So each equipment you find or craft will be unique.

Different skills might require different type of equipment to be equipped to be able to use.

Battle is not random. You will choose when to battle.


I stopped developing this game about 3 years ago because of life events and me losing interest in calculators, but I actually kept the game design alive and made a huge progress since I wanted to make this game on PC.
However, programming a full RPG for a PC as a one-man project proved to be far more difficult than programming a simpler version for calculator, so I have decided to return developing for TI-83/84+SE.

Because I was able to have such a long planning phase (basically for about 3 years), I'm confident that I will finally be able to finish this project, once and for all :D
  • Calculators owned: TI-84+SE

SJCubed

Double post, but just sharing what I accomplished so far.



Implemented the calendar and clock system. Moving and any kind of event will cost time.

In regards to this, certain quests are only available during certain days and time.

Also made more changes to the battle HUD (which I will share later once I actually code it).

Fleshed out 40 different items that will be included in the game.

I've also been brainstorming skills to be added in. So far, I have 17 skills. I'm aiming for at least 80+ different skills.
  • Calculators owned: TI-84+SE

Dream of Omnimaga

I still remember those graphics now, I liked what you had so far, especially the battle layout. Just one thing, though: How will you access the plain black rectangle character?

Also how do you display the icons? Do you use text sprites?

I hope this gets finished onee day :)
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

SJCubed

Black rectangle is just a placeholder and it will be replaced with something like F, X, @, etc.

Icons are displayed by just using Line( and Pt-On(. Due to the size of the icon, and my distaste for using pic variable, I don't think I'll really use text sprites.
  • Calculators owned: TI-84+SE

Dream of Omnimaga

That's cool. Hopefully the final result won't be too large. As for pic vars, could you just use an hacked pic instead? It wouldn't take any of the 10 official slots, but it would still take 768 bytes of RAM. Or maybe the game could have an option to enable/disable cache?
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

SiphonicSugar

This may end up being a dumb question, but how did you get the 5x3 letters and lines on the home screen?
  • Calculators owned: TI-89, TI-84 Plus, TI-92, TI-84 Plus C SE, and TI-Nspire CAS with Touchpad
I'm just trying to grab some inspiration. :P

c4ooo

Quote from: SiphonicSugar on October 01, 2015, 10:37:48 PM
This may end up being a dumb question, but how did you get the 5x3 letters and lines on the home screen?
She uses Horiz mode, meaning the home and graph screen are side by side...err top and bottom. The bottom is a 16*4 home screen shile the top is the graph screen.

SJCubed

Quote from: DJ Omnimaga on October 01, 2015, 10:21:02 PM
That's cool. Hopefully the final result won't be too large. As for pic vars, could you just use an hacked pic instead? It wouldn't take any of the 10 official slots, but it would still take 768 bytes of RAM. Or maybe the game could have an option to enable/disable cache?

There are multiple skill icons, and it's not static (meaning whatever skill you put in that spot, its own unique skill icon will show up). So using pic variable wouldn't work.
Quote from: c4ooo on October 01, 2015, 11:03:36 PM
Quote from: SiphonicSugar on October 01, 2015, 10:37:48 PM
This may end up being a dumb question, but how did you get the 5x3 letters and lines on the home screen?
She uses Horiz mode, meaning the home and graph screen are side by side...err top and bottom. The bottom is a 16*4 home screen shile the top is the graph screen.

Yup :) I use Horiz mode. Not many people use this mode, and I find it that this mode is what makes my RPG very special  :thumbsup:
  • Calculators owned: TI-84+SE

SiphonicSugar

I just noticed that using Horiz would probably be the best thing to use for dialog in my RPG...

It is going to be called Elzema, and no, that is not going to be the main character's name, because you get to choose that.
  • Calculators owned: TI-89, TI-84 Plus, TI-92, TI-84 Plus C SE, and TI-Nspire CAS with Touchpad
I'm just trying to grab some inspiration. :P

Dream of Omnimaga

Oh I see SJCubed. How long does it take to draw each icon, by the way?

Quote from: SiphonicSugar on October 02, 2015, 11:50:32 PM
I just noticed that using Horiz would probably be the best thing to use for dialog in my RPG...

It is going to be called Elzema, and no, that is not going to be the main character's name, because you get to choose that.
It depends. When you set horiz mode, it erases the graph screen content, so you have to StorePic 0:Horiz:RecallPic 0 or something like that, or redraw it. Of course it depends how dialogs show up, though. In some games, the entire screen disappears and you see two squares with the character faces in them.

Quote from: c4ooo on October 01, 2015, 11:03:36 PMShe uses Horiz mode
O.O

  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

SJCubed

Quote from: DJ Omnimaga on October 03, 2015, 02:25:17 AM
Oh I see SJCubed. How long does it take to draw each icon, by the way?
I haven't coded drawing the icons yet (I drew that mockup on paint haha) but I assume each icon will take about one second.

Quote from: SiphonicSugar on October 02, 2015, 11:50:32 PM
I just noticed that using Horiz would probably be the best thing to use for dialog in my RPG...

It is going to be called Elzema, and no, that is not going to be the main character's name, because you get to choose that.
Good luck :)
  • Calculators owned: TI-84+SE

SiphonicSugar

  • Calculators owned: TI-89, TI-84 Plus, TI-92, TI-84 Plus C SE, and TI-Nspire CAS with Touchpad
I'm just trying to grab some inspiration. :P

Dream of Omnimaga

Quote from: SJCubed on October 03, 2015, 02:29:48 AM
Quote from: DJ Omnimaga on October 03, 2015, 02:25:17 AM
Oh I see SJCubed. How long does it take to draw each icon, by the way?
I haven't coded drawing the icons yet (I drew that mockup on paint haha) but I assume each icon will take about one second.

Quote from: SiphonicSugar on October 02, 2015, 11:50:32 PM
I just noticed that using Horiz would probably be the best thing to use for dialog in my RPG...

It is going to be called Elzema, and no, that is not going to be the main character's name, because you get to choose that.
Good luck :)
Ah I see now. Hopefully you don't run into speed (and size) issues with those icons.
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

SiphonicSugar

Hey, just wondering, is this project still being worked on?
  • Calculators owned: TI-89, TI-84 Plus, TI-92, TI-84 Plus C SE, and TI-Nspire CAS with Touchpad
I'm just trying to grab some inspiration. :P

Powered by EzPortal