Author Topic: Pokémon Amber  (Read 25961 times)

0 Members and 1 Guest are viewing this topic.

Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
Pokémon Amber
« on: July 16, 2013, 08:19:39 pm »
Pokémon Amber is neither a clone, nor a port of a Pokémon game. It takes place 100 million years in the past, before Fossil Pokémon went extinct. After doing much research into ancient Pokémon, it is realised that we don't know the habitats of most Fossil Pokémon and there is some ambiguity in their types. What was the Pokémon world like 100 million years ago? What other Pokémon existed that have not been discovered? How have they adapted through time? These questions and more will play a key role in the development of Pokémon Amber.

Note: This game is not endorsed by Nintendo or any other Pokémon-affiliated organisation. This is just a game being developed by a fan purely for the enjoyment of others. There will be some creative liberties taken.

I thought I would start posting progress here instead of keeping it to my signature. As of yesterday, the following screenshot was up-to-date on showing progress:

As you can see, I have a scrolling, animated tilemap with proper clipping, and working text commands. As well, I wrote routines for easily making menu and drawing rectangles. Internally, there is a token set, so words that are used frequently in the game can be represented by 1 byte and menus can be somewhat interactive.

I ended up completely rewriting the graphics today, after analysing a different approach. This made the tilemap routine take about 60% of the time previously required (so it is a lot faster) and all of the current drawing got a speed boost (as well as LCD updating). My plan is to keep it running at 6MHz and it is currently energy friendly, I hope (it makes heavy use of the halt instruction).

Things I need to do:
I need to place a player sprite on the screen as well as NPCs and other objects. These are all handled by the event handler, so once I have that finished (probably a good hour or two of focused coding), then trees (or Vines, in this game), boulders, non-player characters, doorways, warp tiles, and all of that will be in working order.

I need to make a smooth-scrolled transition as the player walks. This will definitely slow things down, but that should be fine.

I have not started on battles, Pokémon, or Items yet.

This game will probably use a lot of RAM. I am trying to keep it all in non-user RAM, but that will not be possible with the storage system. Save data will be about 1000 bytes, plus however many Pokémon I allow in the PC (it is about 50 bytes for each Pokémon). So to use the PC system, I either need to have all the boxes in RAM or, only a few at a time (like how the first two generations required you to save every time you changed boxes, it was basically archiving the data and bringing a new box to RAM).

Sprites are going to be monochrome, 24x24 and I plan for 64 pokémon total. This means 4608 bytes of sprite data, but they will all have additional information, bloating it to around 6400 bytes for Pokémon data. Because of this, I will probably have map data and most other event data stored in archived appvars, unless somebody thinks it is a better idea to keep it all in a multi-page app. If I keep it separate, it might be easier to create new games.

Here is a more current image:

Offline shmibs

  • しらす丼
  • Administrator
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2132
  • Rating: +281/-3
  • try to be ok, ok?
    • View Profile
    • shmibbles.me
Re: Pokémon Amber
« Reply #1 on: July 17, 2013, 12:23:27 am »
that's amazingly fast. wonderful =)
if it's supposed to be the ancient past, are you going to have any trainers?

Offline AlexisVieira

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 100
  • Rating: +1/-1
    • View Profile
Re: Pokémon Amber
« Reply #2 on: July 17, 2013, 08:22:19 am »
Can you port it to nspire?
I'm Portuguese, sorry bad English

Offline Hayleia

  • Programming Absol
  • Coder Of Tomorrow
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3367
  • Rating: +393/-7
    • View Profile
Re: Pokémon Amber
« Reply #3 on: July 17, 2013, 08:48:44 am »
Can you port it to nspire?
But... don't you have the GameBoy Color emu and the GameBoy Advance emu for the Nspire already ?
I own: 83+ ; 84+SE ; 76.fr ; CX CAS ; Prizm ; 84+CSE
Sorry if I answer with something that seems unrelated, English is not my primary language and I might not have understood well. Sorry if I make English mistakes too.

click here to know where you got your last +1s

Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
Re: Pokémon Amber
« Reply #4 on: July 17, 2013, 09:05:55 am »
Can you port it to nspire?
I can try. I do need to get experience with nspire programming.

that's amazingly fast. wonderful =)
if it's supposed to be the ancient past, are you going to have any trainers?
There will be trainers, but there will be a few other important design differences. There won't be a PC, so your bag will be bigger. It will be able to carry your items and 20 Pokémon. There will be places where you can drop off your Pokémon, too, like a daycare, and in order to retrieve your Pokémon, you need to go back to the specific daycare. Internally, going to a given daycare will be the equivalent of opening up a box in your PC. In your bag, there will be two pockets for items (one of them is analogous to the items box on your PC), a pocket for apricorns (ancient version of Pokéballs), a key items pocket, and a TM/HM pocket. HMs will also work differently in Amber.


I still need to work out a good storyline .__.

Offline Sorunome

  • Fox Fox Fox Fox Fox Fox Fox!
  • Support Staff
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 7920
  • Rating: +374/-13
  • Derpy Hooves
    • View Profile
    • My website! (You might lose the game)
Re: Pokémon Amber
« Reply #5 on: July 17, 2013, 09:07:48 am »
That is looking awesome xeda!
I love the title screen :)

THE GAME
Also, check out my website
If OmnomIRC is screwed up, blame me!
Click here to give me an internet!

Offline AlexisVieira

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 100
  • Rating: +1/-1
    • View Profile
Re: Pokémon Amber
« Reply #6 on: July 17, 2013, 10:11:58 am »
Can you port it to nspire?
I can try. I do need to get experience with nspire programming.

It'll be great if you can do that :)

Can you port it to nspire?
But... don't you have the GameBoy Color emu and the GameBoy Advance emu for the Nspire already ?
Well, i've a nspire touchpad so the gba emulator doesn't work in this nspire. And this seems to be very cool
I'm Portuguese, sorry bad English

Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
Re: Pokémon Amber
« Reply #7 on: July 17, 2013, 11:51:29 am »
Well, i've a nspire touchpad so the gba emulator doesn't work in this nspire. And this seems to be very cool
Hmm, the GBA emulator works on my CX CAS and the GBC emulator works on both of my nspires.

Also, a minor update:

There is now some basic walking and navigation. I am working on adding in the smooth scrolling part (I have the sprites for the player to walk, as well as the code done).
Smoothscrolling will probably slow things down to 1/4 the speed, depending on how I do it. That should make it a more comfortable speed.

Offline Sorunome

  • Fox Fox Fox Fox Fox Fox Fox!
  • Support Staff
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 7920
  • Rating: +374/-13
  • Derpy Hooves
    • View Profile
    • My website! (You might lose the game)
Re: Pokémon Amber
« Reply #8 on: July 17, 2013, 11:52:28 am »
That is....fast O.O
You should indeed slow it down :P

THE GAME
Also, check out my website
If OmnomIRC is screwed up, blame me!
Click here to give me an internet!

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: Pokémon Amber
« Reply #9 on: July 17, 2013, 03:42:00 pm »
Xeda, this looks like an awesome project! ^^

Offline Sorunome

  • Fox Fox Fox Fox Fox Fox Fox!
  • Support Staff
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 7920
  • Rating: +374/-13
  • Derpy Hooves
    • View Profile
    • My website! (You might lose the game)
Re: Pokémon Amber
« Reply #10 on: July 17, 2013, 04:16:38 pm »
Xeda, this looks like an awesome project! ^^
Aren't all of her projects awesome :P

THE GAME
Also, check out my website
If OmnomIRC is screwed up, blame me!
Click here to give me an internet!

Offline Streetwalrus

  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3821
  • Rating: +80/-8
    • View Profile
Re: Pokémon Amber
« Reply #11 on: July 17, 2013, 04:19:42 pm »
Xeda, this looks like an awesome project! ^^
Aren't all of her projects awesome :P
You guys are taking words outta my mouth. :P

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Re: Pokémon Amber
« Reply #12 on: July 17, 2013, 04:44:59 pm »
Very nice indeed :D. And slow down that walking speed lol :P

Will this include missingno? :P

Offline AssemblyBandit

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 374
  • Rating: +60/-1
  • ~AssemblyBandit~
    • View Profile
    • briandm82.com
Re: Pokémon Amber
« Reply #13 on: July 17, 2013, 07:06:51 pm »
Even after you add smooth scrolling it will still move pretty fast! In Cydia, the virtual screen I do the drawing on is a little larger than the actual screen. After I draw the main screen, I just have to keep loading the hidden borders with sprites and then just rotate or shift the bytes as necessary. The demo video is limited by the characters 'Speed' attribute but it can be increased when leveling up.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Pokémon Amber
« Reply #14 on: July 17, 2013, 07:15:07 pm »
Just keep in mind that when sprites are not aligned horizontally, they take longer to display. I noticed that in Axe tilemappers, where gameplay suddenly speeded up when the map was aligned, so as a result, when walking up/down, scrolling was about twice faster.