Advertiser Content

Pokeemerald Unique surfing overworlds

Started by slawter666 November 7th, 2018 1:58 PM
  • 3572 views
  • 20 replies
Seen May 29th, 2019
Posted May 26th, 2019
106 posts
11.1 Years
Next on my list of projects is unique surfing overworlds, using the pokeemerald disassembly.


Features:
  • Individual surfing overworlds for the 102 pokémon that can learn surf (up to and including Gen III).
  • Support for shiny pokémon.
  • Any pokémon that has been taught surf but does not have an overworld sprite will display the standard surf blob instead.
  • Dynamic palette system included.

Known issues:
  • Placeholder graphics are currently used.
  • The shiny palettes are not necessarily synchronised with the standard palettes so some of the shiny pokémon may appear incorrectly.

Contributing:
  • Help is needed to create high quality surfing overworlds. There are 102 pokémon that can learn surf which is a substantial amount of work for one person. I have dabbled in pixel art but it is not my forté and I know there are many talented artists around who could do a better job than me.
  • I have left the data in for (but not implemented) different surfing poses for the player as I don't think the standard pose will suit all the pokémon. However I would like other people's opinion on whether this is necessary and if it is then multiple poses will need to be made for each playable character.
  • The video shows Gen IV style player sprites, however this base only includes the pokémon sprites.
    I personally prefer and am more invested in Gen IV style but I think it would be beneficial to the pokémon modding community as a whole to support both styles.

The pokémon graphics are located in "graphics/event_objects/pics/pokemon/surfable".
The list of pokémon that can learn surf is located in "src/data/field_event_obj/surfable_pokemon.h".

Here are some Gen IV surfing sprites to use as reference for anyone who wants to contribute:






How it works:
I wanted to make it compatible with my costume menu implementation so it works by creating a sprite beneath the player, like the standard surf blob does, and then a sprite above the player.
So taking the Lapras sprite in the video as an example, the formatting for the graphic becomes:

Where the top row is shown underneath the player and the bottom row is displayed above.

Completed sprites:
Spoiler:

008 Wartortle by Avara
073 Tentacruel by Avara
131 Lapras (needs shiny sprite)


At present pokeemerald is 87% decompiled, meaning that there are still limitations on what can be done with it and it is not in a user friendly state, but I would still recommend playing around with it as it allows for much more complex changes than a binary ROM hack.
I will periodically be merging with the master branch until it is completely decompiled.

FAQ:

Is this compatible with existing hacks?
If the hack is using the pokeemerald disassembly then yes, it should also be fairly simple to port to pokeruby. You will need to understand how to use github though.
If you’re doing a traditional binary ROM hack then no, but the benefits of learning how to use the disassemblies are significant.

Will a patch be made?
It could but that would defeat the point of using the disassemblies.

Avara

Female
Izantine
Seen 10 Hours Ago
Posted 14 Hours Ago
1,084 posts
7.9 Years
Absolutely love this! Here's a Tentacruel ~
Seen May 29th, 2019
Posted May 26th, 2019
106 posts
11.1 Years
*Like it, how I use?* *-*
Please, make a patch. It will be help a lot of novices like me.
There is an installation guide for pokeemerald here: https://github.com/pret/pokeemerald/blob/master/INSTALL.md

I won't be making a patch. Whilst learning how to use the disassemblies has more of a learning curve than standard ROM hacking, the benefits are much greater so it's worth taking the time to do.

wow, perfect!
i need to Fire Red *-*
When pokefirered is in a usable state it should be trivial to port this across.

Absolutely love this! Here's a Tentacruel ~
That's brilliant, great job.

Seen 1 Week Ago
Posted August 1st, 2019
13 posts
2.3 Years
I absolutely applaud you, for your work!

I'm in my exam period and would like to try to design one/a few surfing pokemon probably based of MD/HGSS sprites. Not now but when I have a bit more time.

I'm not the best artist, and you are free to give feedback or plainly reject my work if it is not qualitivly high enough. Is there a list of "still needing a surfing sprite" pokemon?

Edit:

I couldn't restrain myself and started on the wailmer sprite. 20/12/18
New to the community, have read a lot of posts already. Intresested in making a ROM hack.
I hate unnecessary big signatures.
Seen May 29th, 2019
Posted May 26th, 2019
106 posts
11.1 Years
I apsolutely applaud you for your work!

I'm in my exam period and would like to try to design one/a few surfing pokemon probably based of MD/HDSS sprites. Not now but when I have a bit more time.

I'm not the best artist, and you are free to give feedback or plainly reject my work if it is not qualitivly high enough. Is there a list of "still needing a surfing sprite" pokemon?
At the moment only Tentacruel and Lapras have surfing sprites, a list of pokémon that can learn surf up to and including Gen III pokémon can be found here: https://github.com/Slawter666/pokeemerald/blob/surfable/src/data/field_event_obj/surfable_pokemon.h, but I will update the first post with any sprite that has been completed.
Seen 1 Week Ago
Posted August 1st, 2019
13 posts
2.3 Years
@ slawter666
Oh I thought you also had a Kyogre surfing sprite.

Well, I did a wailmer sprite.

This is heavely based on Kyle-Dove work on deviantart, so you will have to include him in the credits. He stated in the comments anyone may use that image (2009).

This could also be usefull for a few other surfing pokemon.

Anyway, here is the wailmer sprite. (If wailmer is approved, I'll claim snorlax)

Edit: 22/12/18 I'm not 100% happy with the water trail. I'll might revamp this.
New to the community, have read a lot of posts already. Intresested in making a ROM hack.
I hate unnecessary big signatures.

Avara

Female
Izantine
Seen 10 Hours Ago
Posted 14 Hours Ago
1,084 posts
7.9 Years
Couple of extras, let me know if you want any extra work done to them. I considered making the smaller Pokemon a little larger so that the player didn't look bigger than them to the point it looked strange but I'll leave that up to you x

Shiny Tentacruel~


Wartortle~


Shiny Wartortle~
Seen May 29th, 2019
Posted May 26th, 2019
106 posts
11.1 Years
@ slawter666
Oh I thought you also had a Kyogre surfing sprite.
All of the pokémon have placeholder graphics using their HGSS following sprites, the Kyogre sprite in the video was just to demonstrate that there are unique sprites for each pokémon and that it is functional.

Couple of extras, let me know if you want any extra work done to them. I considered making the smaller Pokemon a little larger so that the player didn't look bigger than them to the point it looked strange but I'll leave that up to you x
I had considered that as particularly with Gen IV style overworlds the player and pokémon can look disproportionate. I think they should look fine size-wise with Gen III overworlds but I haven't tested that yet.

It was also the reason I've thought about implementing multiple surf poses for the player, as it doesn't make sense to ride every pokémon. Perhaps something on the lines of the player on a surf board or water skiis being pulled along by the pokémon? I'm interested to hear people's opinion on this.
Seen May 29th, 2019
Posted May 26th, 2019
106 posts
11.1 Years
Hey, are you fine if I use some of these surfing sprites? Brilliant idea by the way :)
Absolutely, everything posted in this thread is for public use.
Seen May 29th, 2019
Posted May 26th, 2019
106 posts
11.1 Years
Thanks. Do you have a credits list for the art?
I've updated the first post to include a credits list.

Completed sprites:
008 Wartortle by Avara
073 Tentacruel by Avara
131 Lapras (needs shiny sprite)

The rest are uneditted HGSS follower sprites.

Avara

Female
Izantine
Seen 10 Hours Ago
Posted 14 Hours Ago
1,084 posts
7.9 Years
The water ski idea sounds fun!

Shiny Lapras ~

DizzyEgg

Age 22
Male
Poland
Seen 1 Day Ago
Posted 1 Week Ago
785 posts
5.7 Years
can u say which functions did this mod added/changed? Copying and pasting this on egg's battle egine can change some files
You shouldn't copy/paste these. What you should do is use git and merge them on top of your rom hack branch.

Avara

Female
Izantine
Seen 10 Hours Ago
Posted 14 Hours Ago
1,084 posts
7.9 Years
Completely forgot to give you these!

Tentacool ~


Shiny Tentacool ~

wally-217

Male
Yorkshire, UK
Seen 1 Day Ago
Posted September 3rd, 2019
103 posts
6.9 Years
I'm planning on using this function for my hack so I will be working through all the overworlds as quickly as possible. Do the sprites need to be indexed for the engine? And if so am I right in assuming the first colour will be the transparent background colour still (it's been a few years since I've been rom hacking). In regards to using second poses, I thought that a different pose might be needed for smaller pokemon, however, it wasn't actually necessary. Here's my squirtle sprite as a test. I wasn't sure if the surfing sprite is offset at all so I positioned the characters to match your lapras sprite. I also plan on using squirtle as a base for all smaller (non-rideable) pokemon. Using the same water effects would speed it up considerably.

Squirtle:

How it should look:


Edit: Added some more


Advertiser Content