The PokéCommunity Forums

The PokéCommunity Forums (
-   Progressing Games (
-   -   Developing Pokemon Emerald PC (

FirEmerald March 6th, 2013 8:38 PM

Pokemon Emerald PC
The name: Pokemon Emerald PC
The story: based on Pokemon Emerald. You start out in a van, moving to the region of Hoenn. Your dad is one of the gym leaders there. After meeting your rival, you pick your starter in an attempt to rescue Prof. Birch from a wild Zigzagoon.
Special features: I am planning on making this part of a three-part game series with Hoenn, Johto, and Kanto versions. In this way, You will be able to relive your favorite regions with a single game save. When a game is started in one region and opened in another, it will be first checked for the national dex and then all the events will be more challenging. I also plan to add a multiplayer feature that exceeds GBA capabilities. these will include mail with standard typing instead of preset word banks, pokenav calling (texting, really) and bigger secret bases with mazes (I will try to add the Pearl/Diamond/Platinum capture-the-flag too!).
The progress:
Scripts:66% (scripts are large amounts of code that are called frequently and can be used as separate functions.)
Objects:45% (objects, or instances, are representations of all things environment-they have events that are called at specific times that contain code to be executed)
Rooms:1% (rooms, or maps, are areas where objects are placed and backgrounds or tiles are drawn. each room has a unique set of objects, backgrounds, and tiles, and are used to avoid the hassle of determining stages of game play referring to location, as well as speeding up the game by reducing the amount of objects in the memory and, consequentially, the amount of code in the memory.)
Pokemon:10% (refers to the images, code, types, attacks, and stats)
items:.3% (refers to the images, descriptions, scripts, and lists)
Storyline:2% (refers to the events that happen and the order in which they occur as related to the game progression.)
Other:4.125% (extras such as speech, links, ect., as well as non-story related events)
basically, I have the truck sequence 50% done, Intro 91.375% done, Littleroot town 80% done, route 101 85% done, oldale town 10% done, one of the grass animation routines done, W.P.E. system(Pokémon name and level),pokemon stat calculation based on nature, pokemon, IV's, EV's, and level(Thanks to for the formulas for almost all of this),about half of the battle system (including the lost battle routines), experience gain, trainer card(almost), partially completed the first rival encounter including adapting the wpb script to handle one on one battles with wpe conditions and then creating pokemon data for the rival's pokemon and finally converting it using the same functions used to convert your pokemon to the temporary variables for battling pokmon, and Pokémon type lists done(this sounds odd but that is because I am creating a list for each of the different types, because it is easier to do and will allow me to use the base code to create a game with Pokémon of more than two types.). controls are Z(GBA B),X(GBA A), and Enter(GBA Start). Try it and tell me what you think so far!
I have added an option to the game that takes you to this thread so that if you want to see the original game thread e.g. to provide feedback, you can. Do you think I should keep that? Or should I just ditch that b/c it might not be used by people?

newer features as of:6/06/2013
started adding a new program using a dll to coordinate music looping in midi's by adding a new key to the registry to hold variables concerning the midi being played, the volume(change) and time for change, as well as the start and end of the loop and when to close. this prevents the music from akwardly replaying the intro sequence when looping as well as saves space by using external sound files. however, it increases the size of the executable 'non-ram' program, and will work independently of the game speed, so if the game slows down during the intro sequence of music (e.g. starting battle), the music will not. also, if the game experience an error that causes it to close, the midi player will not close, and will have to be closed by viewing the
processes tab of task manager.

known bugs as of:6/26/2013
The text will mysteriously slow down and even stop for no apparent reason. this is usually caused by preloading of data into the RAM while the text is being drawn, specifically in the start-up message. the game has not frozen, and the game will return to proper speed after a little while or when the text goes away.
when running (not walking) onto a script that overrides the controls, the script may be executed twice.
an occasional error pertaining to checking the movement permission of part of the room, relating to a lack of a variable 'h'.
when text is being shown, holding down the X or Z keys continuously causes the checks to test if the keys have been pressed (changed from returning false to true since the last check) to return true, even if they haven't been released, until a different key is pressed or the key is released. The same is true for most menus and prompts. Also, the effect persists if new text is drawn or a new menu is shown before the next step.
when drawing text with more than two lines on the screen and the text is more than the amount of lines allowed to be drawn at a time, the text will continue without waiting for the X or Z key to be pressed.
some menus do not always respond to a key press.
the trainer intro is too long.
the pokemon hud may display an hp of 0 even though the hp is above 0 if it is below .5(for accuracy, the actual hp value is a decimal. to prevent attacks that deal x.5 damage from doing 2(x+1) every 2 times instead of (2x)+1).

Nintendo, Gamefreak, and Pokemon for making the original bodacious game!
Yoyo Games Ltd.: For the program used to make the game.
Everyone on the PokeCommuntiy: the tools used to rip sprites, text, and maps from the original game.
partyghoul2000: His music resources. many of the calculation formulas. The battle system would be totally screwed up without their database!
NPC3232-I am planning on using his DLL to coordinate the battle music by seeking positions.

needs fixing_________________________________fixed it
If you cannot see these, try this link:

also, any help you may want to give may be considered. don't hesitate to help others!
Support banner

Lord Varion March 11th, 2013 4:12 AM

How far are you in terms of coding?
This would have lot of potential if you've a battle system.
Heck, you could even give it out as a Game Maker Engine, if you're nice enough.

FirEmerald March 11th, 2013 3:48 PM


Originally Posted by Nintendork15 (Post 7575466)
How far are you in terms of coding?
This would have lot of potential if you've a battle system.
Heck, you could even give it out as a Game Maker Engine, if you're nice enough.

No battle system yet, I was just about to start working on the actual pokemon/ moves.
As for coding, I've pretty much been able to use the more advanced functions to limit the amount of indvidual objects to currently 18 objects. One holding the sole purpose to suplement animated tiles.

TBM_Christopher March 11th, 2013 11:25 PM

Well, there's not much to go on, and as you mentioned, you have no battle system to show yet. Be warned that multiplayer functionality of any sort is difficult and shouldn't be taken lightly.

While I recommend you keep a close watch on your scope, I'm excited to see where this project goes. Best of luck to you!

FirEmerald March 17th, 2013 4:48 PM

I know. I plan on using data structure reading/writing in order to send the flag data in multiplayer so that it will be quicker. However, you probably won't see multiplayer for a long time b/c I need to have either a serial cable or a networking bridge w/ another Ethernet cable before I can test it.
I do have the tool I will use to create the initialized data for the Pokémon/moves/other data. I made it myself, and would be interested to know if there is anyone else who would like to use it.

Whitney's Shaymin March 19th, 2013 5:57 AM

You know theres a game maker game called Pokemon Twilight which has a battle system. Maybe you should ask the maker for some help. Still this looks good.

FirEmerald March 19th, 2013 2:33 PM


Originally Posted by pokemoner2500 (Post 7587723)
You know theres a game maker game called Pokemon Twilight which has a battle system. Maybe you should ask the maker for some help. Still this looks good.

Thanks for the help. I did not know that. However, I am having no difficulty figuring out the battle system, I am just procrastinating on creating the appropriate data structures. It is a long process.

hackstar March 20th, 2013 9:30 AM

will there be battle frontier?

FirEmerald March 20th, 2013 4:13 PM


Originally Posted by hackstar (Post 7589455)
will there be battle frontier?

It's one of the best features in Pokémon Emerald. Why wouldn't there be?

Whitney's Shaymin March 20th, 2013 7:48 PM

He was just making sure lol

FirEmerald March 21st, 2013 3:52 PM


Originally Posted by pokemoner2500 (Post 7590158)
He was just making sure lol

I know.
That 6th 7th screenshot sure is wacky, right?
mom ain't that young!

hackstar March 24th, 2013 9:53 AM

will the battle frontier be in this game?

FirEmerald March 24th, 2013 1:38 PM


Originally Posted by hackstar (Post 7594212)
will the battle frontier be in this game?

Yes, I plan on having as many features from the original game as possible.

Fahreza July 6th, 2013 4:30 PM

WTF For File Size D: 77 MB

Maruno July 7th, 2013 6:52 AM

Closed for necroposting.

All times are UTC -8. The time now is 6:00 AM.

Like our Facebook Page Follow us on Twitter © 2002 - 2015 The PokéCommunity™,
Pokémon characters and images belong to The Pokémon Company International and Nintendo. This website is in no way affiliated with or endorsed by Nintendo, Creatures, GAMEFREAK, The Pokémon Company or The Pokémon Company International. We just love Pokémon.
All forum styles, their images (unless noted otherwise) and site designs are © 2002 - 2014 The PokéCommunity / Poké
PokéCommunity™ is a trademark of The PokéCommunity. All rights reserved. Sponsor advertisements do not imply our endorsement of that product or service. User generated content remains the property of its creator.

Use of PokéCommunity Assets