Charas-Project

Game Creation => RPG Maker => Topic started by: Donut on December 15, 2016, 05:32:42 AM

Title: [RM2k3] The Holy Whale
Post by: Donut on December 15, 2016, 05:32:42 AM
About the game

The world is veiled in Darkness, as the Evil Lord rose from his prison.
Warriors and wizards, one by one, fell under his strikes...
Only the King now remains...
His only hope, a prophecy:
"When the world is in Darkness, the Holy Whale will come..."


You play as the King who, after discovering an old book of legends, learns about an evil labyrinth hidden within the Castle. This is the only path that will allow him to liberate the Holy Whale and purge the world of the Evil Lord. Explore the labyrinth to gather scales and put an end to all this madness!

---------------

The Holy Whale is a semi-randomised Rogue-like game made on RPG Maker 2003 with a twists on the move. The King is the only hope left in the world, as the Evil Lord has taken over the lands and unleashed his monsters. Warriors and wizards are no more, and citizens are too frightened to do anything.

The game proposes semi-randomly designed rooms to avoid the awful level deisgn problems caused by fully random generation. This means that the rooms will all be designed by hand, but will be connected differently to each other to ensure that all playgames will be different. There will be enough rooms to make sure of that :) This way I avoid level problems like Spelunky, The Binding of Isaac, Shiren the Wanderer, which all are good games, but terribly bad when it comes to level design.

The game will revolve around puzzles to solve with skills. All skills are based on chess-like movements. The King basically use chess-King movements and will be able to use Tower, Fool, and Knight movements, which will allow the King to reach unreachable areas.

Worth be mentionning, this is my first custom non mini-game and I'm quite proud of the art, but I'm aware there are probably mistakes and I'm ready to get any input on this.

Features
To be added

Screenshots
(http://retro-snes.net/whale/img/1.png) (http://retro-snes.net/whale/img/2.png)
(http://retro-snes.net/whale/img/3.png) (http://retro-snes.net/whale/img/4.png)
(http://retro-snes.net/whale/img/5.png) (http://retro-snes.net/whale/img/6.png)

Downloads
Not yet, sorry :/ I want to look at the random thing first, and will release a demo once this is sorted!

Left to do (28.02.2017)
- Design the rooms
- Create entry/exit points
- Final boss
- End sequences
- Credits
- List all features and release game
Title: Re: [RM2k3] The Holy Whale
Post by: Momeka on December 15, 2016, 06:40:54 AM
Looks super interesting, Donut!

I was working on a rpg maker roguelike ages ago (but like most of my project it died). I was doing the map generation by having a pool of premade rooms. When the game started it would create the dungeon by picking rooms from the pool. Then there was some key rooms that where always the same and in the same place in the dungeon. But it was kinda messy way of doing it, there was a variables keeping track of what each room lead to and the teleport nodes was just big conditional branches.

Not sure how the game works, but if you find your skills while you play could be to randomize where you get them. Or alternative randomize the puzzles from a couple of premade variations of them.

Title: Re: [RM2k3] The Holy Whale
Post by: Donut on December 15, 2016, 07:57:25 AM
Yeah that's where I was going and I think I'll do that. I am trying at the moment to choose the path like Spelunky, which is quite clever but on a bigger scale. I won't have any key rooms other than the last room which is the goal.
As for the skills, definitely it was planned to randomise where the player get them. I was planning on doing it via shops, which are in certain rooms, and since the rooms are randomly chosen then that would mean different shops or no shop or something. I maybe should make sure there's at least one.

The idea then is to get short playthroughs rather than a long game. I could do a "Story Mode" later on I guess, which would be longer once I'm sure all is doing good.
I was thinking as well as maybe since some skills will be maybe a bit expensive, to allow the player from a playthrough to another to keep the obtained gold for example.
Title: Re: [RM2k3] The Holy Whale
Post by: zuhane on December 15, 2016, 03:06:14 PM
Absolutely digging the art style! Looks rather fascinating, too.
Title: Re: [RM2k3] The Holy Whale
Post by: Donut on February 13, 2017, 08:58:36 AM
Howdy there!

I've got some news again! Well I now managed to get to do more on this project. First of all, this topic doesn't seem to have the GIF of the intro I posted on the Screenshot Central topic, so here we are:
(http://retro-snes.net/stuff/HWIntro.gif)

This intro is definitive, so I won't change it again, unless spelling errors I didn't see.

The new part is on the generation. The idea I had was to do semi-randomized, so that the connections between rooms is different, but the rooms themselves are designed by hand mainly, with sometimes random events. The plan was to take an action similar to that of Spelunky for that. I take a board of 4x4 squares, I choose randomly the starting type of room among the first row (left, middle left, middle right, right), once I have that position I choose among 5 different rooms that conserve that pattern. I then choose a random direction (except I never go back up!) and choose again among 5 templates, and so on, until i reach the last row. Once the last row is picked, the following room is the boss. Of course you're allowed backtracking, except when you meet the boss.
The path is chosen before you enter the labyrinth, which allows me, through some math, to know which room is where in advance. I do not use tons of conditions, which made me go through algortihms of hell, and I found something that's easy to use, and to change if I want to add more rooms per template (if you'd look at my little booklet, it's full of  diagrams and maths everywhere). That was actually quite easy. I had all my maps ID, entrance and exit points, ect... stored in variables and some switch .

The problem I had, and which took me some time was the teleportation. I wanted to avoid the ugly conditions that makes for some insane amount of lines of event. This is what took me so much time. By using my previous maths, I managed also to find a solution. It doesn't rule out completely conditions, but instead of having hundreds, I have about 15. So i present you the results (with backtracking!) in the GIF below. The number in the rooms are the map IDs, i just used it to check quickly it worked. I've tried it about 50 times, and it always worked.

(http://retro-snes.net/stuff/HWRandom.gif)

You cana ctually see the different move sets of the player as well :9
Next step, designing the rooms, make the boss, and the end sequence, similarly to the intro previously shown.
For people interested I can show the code, or you can wait for the game release, which will be non crypted.
Voilą, enjoy :)
 
Title: Re: [RM2k3] The Holy Whale
Post by: Moosetroop11 on February 16, 2017, 12:57:51 PM
I LOVE the idea of having a chess king as the main character : )

Nice work on the random rooms.
Title: Re: [RM2k3] The Holy Whale
Post by: Donut on February 28, 2017, 04:11:01 AM
A little bit of news!
I was willing to implement random shops in the labyrinth so that the player would buy the skills instead of finding them, so I've coded a rather simple shop system. Since I'm now set on the fact that the game will be puzzle-driven, I've had the idea, instead of adding gold, that the shopkeeper would be a vampire, and would request blood (i.e. Life Force) as payment. Each of the three skills costs 50% of your life bar. The shop also sells potion for 20%, which recover 20% of your lifebar (yes, it's the same amount, it is done on purpose, as you can also heal on random shrines). The last item is a special item but requires you to give 100% of your life. It's up to the player to find how he can buy it without dying ;)

(http://retro-snes.net/whale/img/7.png)

So now that all systems are good and working (except Final Boss but I've yet to find an entertaining way to do it, so will probably do near the end), I'm running into the level design!