Turn-Based Combat RPG
-
First post, I'm new to Fuze4 and to the Fuze Arena. I'm still learning the Fuze language and I wanted to get some tips on creating a Turn-based Combat RPG.
First example that comes to mind is an old flash game called Sonny. Simple linear stage progression and leveling system with Animated Sprites, RPG Stats, Turn Order, Damage, Leveling Up, New Powers, Effects.
I'm currently playing Subs 2 which I find an elegant and well balanced game.
Greetings to everyone
-
Quick question back first... Are you new to programming or just Fuze? Either way, I would say take one simple concept and create a program that does that, then continue to investigate another small aspect. Also, don't try to do anything with teams of players and enemies, but work with one player and one enemy. Work out how you need to manage your data with just these, and work how, when, and what you want to display for your stats. If you've programmed in another language struct and array may be familiar to you. Either way, get a very firm footing on how to use these because they will be invaluable for managing the amount of data you're going to have to manage. Please keep each task small so you don't get frustrated and quit. Keep having FUN!!!
-
Thanks Tony. I've been a hobby programmer for years and I do know structs and arrays fairly well. I have a six-year-old son and a keyboard on my switch. We have been learning Fuze4 together and we have gotten to lesson 2 from the Fuze Arena videos.
I just wanted to give myself a project to help me learn the ins and outs of Fuze4 quickly. Great advice about one-on-one enemy battles. I'll be working on learning the language more and hopefully will post a follow-up question that's more specific to this project.
-
Sure thing! The world was a much different place when I was 6. I don't think there was even such a thing as a hand-held calculator... hahaha! I'll keep my eyes out for you and wish you well on your Fuze journey!
-
@xeno_eleusis I found info on Sonny, so now I have a bit more of an idea of some of the specifics. Two high-level things to look at are 1) storyline/dialog management 2) ability wheel. Also very general, but hard to get used to, is how things work while in a game loop. For example, I see what I would call 3 general states... 1) moving on a map 2) dialog 3) battle. So, get an idea of what's required to switch between these 3 categories in the game loop. For example, pretend you start at the map, have code in place to simulate that you are in one of the other states, and code to return to the map where you choose the next map location. In fact, these kinds of main states are what you should look at first, and begin just simulating the things/choices that will happen in these states. From that, you begin to get a feel for the data you need and how to manage it between states. The one-on-one battle would then obviously fit in the battle state. The other thing about this is, if you have a high-level set of code, you can save it and reuse it to start another game of the same type in the future. This is kind of inspiring me because I've not tried to program an RPG, so it would be a new challenge for me as well. Hope this adds a bit more focus. EDIT: Found the remake of Sonny on Steam for PC at $4.99
-
That's very cool that you looked up such an old game for me.
I'm a huge RPG fan and I like almost all the big titles: Final Fantasy, Disgaea, Monster Hunter, and the like. Really heavy mechanics but also very balanced. For some reason, this 90s flash game made an impact.
I remember Sonny being extremely lean and simple but also having variety of play and although it was difficult it was also extremely balanced.
I like your tip about loop states. We are trying to catch up and go through the lessons, we just started the third lesson and then I spent a couple hours playing with the playNote() function, crashed my switch several times as well.
As for the dialog management, I've been thinking about compression support or text files as media or input data files. I don't know the language enough to answer these questions yet but I'm spending a few min each day working on the lessons. Maybe you already know if there is a text compression function or if you can enter all the text into a text file and store it in the Media folder.
-
Yes, just move forward at a comfortable pace, for sure! Once you get a feel for things, you can keep a list of these ideas. Then, as you're going through the posts your likely to find the solutions to these problems. I saw that someone created a virtual file system, due to the fact that you technically can only have 1 file. So, the strategy is to break the file into the parts you need as separate chunks inside that 1 file : )