- 13
- Posts
- 12
- Years
- Seen Jul 29, 2016
Pokemon Worlds is a new engine made with Game Maker that will allow you to create the ultimate Pokemon adventure you always dreamt of!...
Or that's what I would like to : D
Jokes aside, I'm giving my absolutely best on this thing.
I know that people here doesn't like GM too much for Pokemon games. I know it, GM its not the best for huge engines or games, however, it's perfectly capable of replicate a GBA game and with lots of improvements.
What I'm planning with Pokemon Worlds is making an engine based on the GBA games format (because of the graphics, mainly) that have to be very easy to customize, use, and that must be capable and complete enough to be able to make a full adventure with it.
I started the project from scratch 5 years ago, thinking that it was just only temporary fun, and thinking it wont become anything important. WRONG.
It have progressed a lot (slowly, but a lot), and having put that amount of time and effort on it that it really would be a crime not to finish it. So, I decided to convert it on my final university project. Which means I have to do something of quality, and finish it no matter what.
I have to say two things.
First, is that as I've said, it was started from scratch, and everything (except the art and the database system) is made and being made by me. Alone against the danger. And when I say everything, I mean a lot of things.
Second, I spent most of the time coding and improving the base structure, so the visible things will come after, but they are almost ready to build them up.
So, what does this mega-super-duper engine have by now (or will have soon) (aside from the basics of moving the main character)?
-A strong event system that allows you to easily create cutscenes, managing and controlling all the events of all the maps of the game. (Almost finished, but I will improve/modify it over time adapting to what engine needs).
-Moving NPCs, with custom paths or just random roaming, with collisions and dialogs. (Finished).
-Custom saving/loading system allowing for multiple games. (Functional, but not finished).
-A simple 'database' system, with an improved version of 'gmsdb', made by the user Catan on Game Maker community. It already have all Gen 1 Pokemons (with their names stats and properties) and all Gen 1 items. That one is a useless database, but at least I can use for testing purposes.
-A (soon complete) map editor, where you can edit the terrain properties, such as collisions, bush areas and some more things just by drawing rectangles. That part is fully functional. What I'm doing now is creating an object/event editor, so you can create events (that is, text files with commands that serves as scripts to the engine event system and that you had to write manually before) adding commands to a list and configuring its parameters. Then you can place an object on the map and assign it the created event.
Then I'll code a path creation system, so you create a path for an event just by clicking on the map. IMPORTANT: The map editor does not draw the maps. You will need external programs, such as Tiled, to do so.
Oh, talking about maps, I forgot. Now you can travel from one map to another, but I'll plan to make a system for interconnecting maps so you can apreciate a bigger world without having transitions all the time.
Those are the main and strong points of the engine, there's also some more small things, like the ability the player have to jump down and in both directions, a perfectly recreated battle intro, a more 'realistic' pokemon catching animation, a temporary main menu when you can load a game or create a character to start a new one. And one of the reasons I chose GM: It works at 60 fps (well, I would be the worst programmer ever if it dont...)
The engine, apart from that main menu, have also menus for the pokemon team and player bag, but they are useless right now. I didn't work on interfaces too much. Im focusing on more important things.
I have a long road ahead, I know it. The battle system, the pokédex, all the interface… lot of hard work, but this is getting promising, so I though it was being time to show it to others.
As soon as I finish the editor and check that everything that is done is working correctly I'll upload the first video.
By now, and since I joined here to show you the engine, I cannot post URLs, so no images, and no link to the blog. I'll try to have my 15 posts soon : D
So, that's all for now, thanks for reading this tl;dr;
I'll update both the blog and this post with all important progress I make.
Or that's what I would like to : D
Jokes aside, I'm giving my absolutely best on this thing.
I know that people here doesn't like GM too much for Pokemon games. I know it, GM its not the best for huge engines or games, however, it's perfectly capable of replicate a GBA game and with lots of improvements.
What I'm planning with Pokemon Worlds is making an engine based on the GBA games format (because of the graphics, mainly) that have to be very easy to customize, use, and that must be capable and complete enough to be able to make a full adventure with it.
I started the project from scratch 5 years ago, thinking that it was just only temporary fun, and thinking it wont become anything important. WRONG.
It have progressed a lot (slowly, but a lot), and having put that amount of time and effort on it that it really would be a crime not to finish it. So, I decided to convert it on my final university project. Which means I have to do something of quality, and finish it no matter what.
I have to say two things.
First, is that as I've said, it was started from scratch, and everything (except the art and the database system) is made and being made by me. Alone against the danger. And when I say everything, I mean a lot of things.
Second, I spent most of the time coding and improving the base structure, so the visible things will come after, but they are almost ready to build them up.
So, what does this mega-super-duper engine have by now (or will have soon) (aside from the basics of moving the main character)?
-A strong event system that allows you to easily create cutscenes, managing and controlling all the events of all the maps of the game. (Almost finished, but I will improve/modify it over time adapting to what engine needs).
-Moving NPCs, with custom paths or just random roaming, with collisions and dialogs. (Finished).
-Custom saving/loading system allowing for multiple games. (Functional, but not finished).
-A simple 'database' system, with an improved version of 'gmsdb', made by the user Catan on Game Maker community. It already have all Gen 1 Pokemons (with their names stats and properties) and all Gen 1 items. That one is a useless database, but at least I can use for testing purposes.
-A (soon complete) map editor, where you can edit the terrain properties, such as collisions, bush areas and some more things just by drawing rectangles. That part is fully functional. What I'm doing now is creating an object/event editor, so you can create events (that is, text files with commands that serves as scripts to the engine event system and that you had to write manually before) adding commands to a list and configuring its parameters. Then you can place an object on the map and assign it the created event.
Then I'll code a path creation system, so you create a path for an event just by clicking on the map. IMPORTANT: The map editor does not draw the maps. You will need external programs, such as Tiled, to do so.
Oh, talking about maps, I forgot. Now you can travel from one map to another, but I'll plan to make a system for interconnecting maps so you can apreciate a bigger world without having transitions all the time.
Those are the main and strong points of the engine, there's also some more small things, like the ability the player have to jump down and in both directions, a perfectly recreated battle intro, a more 'realistic' pokemon catching animation, a temporary main menu when you can load a game or create a character to start a new one. And one of the reasons I chose GM: It works at 60 fps (well, I would be the worst programmer ever if it dont...)
The engine, apart from that main menu, have also menus for the pokemon team and player bag, but they are useless right now. I didn't work on interfaces too much. Im focusing on more important things.
I have a long road ahead, I know it. The battle system, the pokédex, all the interface… lot of hard work, but this is getting promising, so I though it was being time to show it to others.
As soon as I finish the editor and check that everything that is done is working correctly I'll upload the first video.
By now, and since I joined here to show you the engine, I cannot post URLs, so no images, and no link to the blog. I'll try to have my 15 posts soon : D
So, that's all for now, thanks for reading this tl;dr;
I'll update both the blog and this post with all important progress I make.
Last edited: