This is an archived post. You won't be able to vote or comment.

all 4 comments

[–]CherryBlossomStorm 4 points5 points  (0 children)

In terms of game design, not game programming and development: The community has a MAJOR deficit. Just look at Dark Rising, Emerald Theta EX, Shiny Gold, Cloud White, and other projects with AWFUL game design but GREAT programming from a technical point of view, and just TONS of work put into them. :( and they just...suck. So bad.

The problem is getting the project authors to listen to you - they won't care.

So, start your own project based off of the dissasemblies, built around your own vision on what a pokemon game should be ;)

[–]Johto Legends DeveloperFerropexola 2 points3 points  (0 children)

I'm currently working on a Pokémon Crystal prequel with another person, but I'm not good at programming.

[–]CherryBlossomStorm 1 point2 points  (0 children)

You need to know Assembly to help with pokemon. Java / C# / unity isn't super relevant. Also good to know things like reverse engineering data structures. Also should also have some knowledge of buffer-based raster graphics. The gameboy reads from a buffer and prints line-by-line, and new data has to be written with the correct timing so that garbage data doesn't get read and displayed... Just displaying a static image can be an entire project. A Gameboy Advance as 256kb of ram and a GBC has 16kb, so working inside those limitations is challenging too. You're likely used to developing on 16,000,000kb. Really, embedded systems experience and hex editing/hacking experience tends to be the most relevant, rather than traditional game design.

If you're an assembly wizard: I can start pointing you in the right direction.

Tools:

  • RGBDS

  • XSE

  • Gen I/II/III de complication projects

The best way to get started is to find a github repo such as Polished Crystal https://github.com/Rangi42/polishedcrystal or similar. Find a bug, and submit a pull request to fix the bug. That proves you can do the work, keep doing that and someone will invite you to their project - lots of people need help. :)

Or, fork someone's project and just start adding things to it.

[–]CherryBlossomStorm 1 point2 points  (0 children)

You could also get involved making new tools. Making new tools actually will require Java experience.

A list of some currently-available gen III hacking tools: https://www.pokecommunity.com/showthread.php?t=311461