Author Topic: Rise of the Prophet: A Prophet's Guile "cleanroom" remake  (Read 727 times)

Schala Zeal

  • Radical Dreamer (+2000)
  • *
  • Posts: 2144
  • 7th Elemental Innate, and vtuber
    • View Profile
Rise of the Prophet: A Prophet's Guile "cleanroom" remake
« on: May 27, 2010, 06:35:35 pm »
ANNOUNCEMENT 6/10: Rise of the Prophet has been put on hold since my computer is trying to commit suicide. I'm hopefully getting a non-OEM PC around my birthday in August. I have no plans to support Mac OS X because Apple makes it a frustrating job. Microsoft Windows will be targetted for support as well as Linux (hopefully.) Mac users, the game will be open source, so if you want to play, you'll need to port it yourselves, sorry. Also, I've decided once Rise of the Prophet hits milestone I'll resume Crimson Echoes Remastered. My goal for RotP was to build a foundation to carry over to CE:R, since Prophet's Guile isn't that big.

I put my Crimson Echoes remake on hold a few months ago to focus on producing a smaller project and establish a foundation that I could then take back to Crimson Echoes to implement easier. Recently, development of ROTP hit a stump but with some research I was able to overcome that.

Rise of the Prophet will be released as open C++ source, with CMake build files. Here are the full details:

Programming Language: C++, Lua
Dependencies (for source compile): SDL 1.2.14, SDL_image 1.2.10, SDL_mixer 1.2.11, CMake 2.8.1, LuaBind 0.9, LibPNG 1.4.2, Lua 5.1.4, SMPEG (SVN checkout), PhysicsFS 2.0.0, ZLib 1.2.5
Dependencies (end user): DirectX August 2009 or later
Recommended/tested compilers: MinGW GCC 4.5

Development status: Very early
Active development: Save file format, save file analyzer
Stabilized/completed: NPC, Phase and Map structure layout code
« Last Edit: June 10, 2010, 06:03:30 am by Princess Schala Zeal »

Schala Zeal

  • Radical Dreamer (+2000)
  • *
  • Posts: 2144
  • 7th Elemental Innate, and vtuber
    • View Profile
Re: Rise of the Prophet: A Prophet's Guile "cleanroom" remake
« Reply #1 on: May 27, 2010, 06:56:44 pm »
Here is the save format structure. The save format will hopefully be cross-platform to ensure using the game on different computers or trading saves, etc. At the moment some prototypes of the save format have succeeded, but the save format is still VERY experimental.

Here's an outline of the contents that will be/are stored in a save file:

Types:
char*: text
int32_t: numeric range -2,147,483,648 to 2,147,483,648
uint8_t: numeric range 0 to 255
uint16_t: numeric range 0 to 65,535
uint32_t: numeric range 0 to 4,294,967,295
uint64_t: numeric range 0 to 18,446,744,073,709,551,615

ElementTypeSizeConstant value (if any)Comment
Headerraw textstd::string.length()CTPRPHTFile format validation
Format versionuint64_tsizeof(uint64_t)(year/month/day/hour/minute)
Map IDuint16_tsizeof(uint16_t)
Map Phase IDuint8_tsizeof(uint8_t)
Current Map Position Xint32_tsizeof(int32_t)
Current Map Position Yint32_tsizeof(int32_t)
Gold Amountuint32_tsizeof(uint32_t)
Inventory Item Countuint8_tsizeof(uint8_t)
Item IDuint16_tsizeof(uint16_t)for every item entry
Item Stackuint8_tsizeof(uint8_t)for every item entry
Character Countuint8_tsizeof(uint8_t)
Character IDuint8_tsizeof(uint8_t)for every character entry
Character Name Lengthuint8_tsizeof(uint8_t)for every character entry
Character Namechar*Character Name Lengthfor every character entry
Character Experienceuint32_tsizeof(uint32_t)for every character entry
Character Status Flagsuint16_tsizeof(uint16_t)for every character entry
« Last Edit: May 28, 2010, 04:58:32 am by Princess Schala Zeal »

TheMage

  • Artist of Termina
  • Time Traveler (+800)
  • *
  • Posts: 876
  • Dreaming through time.
    • View Profile
Re: Rise of the Prophet: A Prophet's Guile "cleanroom" remake
« Reply #2 on: May 28, 2010, 04:07:27 am »
Oh I am so excited! :mrgreen:

Schala Zeal

  • Radical Dreamer (+2000)
  • *
  • Posts: 2144
  • 7th Elemental Innate, and vtuber
    • View Profile
Re: Rise of the Prophet: A Prophet's Guile "cleanroom" remake
« Reply #3 on: May 28, 2010, 04:47:19 am »
Well after a bit of inserting/omitting code, a save file parser/writer should be implemented before Saturday.

RoxSilverFox

  • Chronopolitan (+300)
  • *
  • Posts: 399
  • Hey, do you think we should go get some pies?
    • View Profile
    • Silver Fox Games
Re: Rise of the Prophet: A Prophet's Guile "cleanroom" remake
« Reply #4 on: May 28, 2010, 08:30:59 am »
So awesome!

Schala Zeal

  • Radical Dreamer (+2000)
  • *
  • Posts: 2144
  • 7th Elemental Innate, and vtuber
    • View Profile
Re: Rise of the Prophet: A Prophet's Guile "cleanroom" remake
« Reply #5 on: May 30, 2010, 05:27:08 am »
Well, the read/write save functions just need a bit more tweaking and then the save tool will be released to play around with the sample save.

Schala Zeal

  • Radical Dreamer (+2000)
  • *
  • Posts: 2144
  • 7th Elemental Innate, and vtuber
    • View Profile
Re: Rise of the Prophet: A Prophet's Guile "cleanroom" remake
« Reply #6 on: June 10, 2010, 06:04:43 am »
Some bad news guys... updated first post.

utunnels

  • Guru of Reason Emeritus
  • Zurvan Surfer (+2500)
  • *
  • Posts: 2797
    • View Profile
Re: Rise of the Prophet: A Prophet's Guile "cleanroom" remake
« Reply #7 on: June 10, 2010, 06:21:29 am »
It is not too bad, as long as you haven't really started.

Schala Zeal

  • Radical Dreamer (+2000)
  • *
  • Posts: 2144
  • 7th Elemental Innate, and vtuber
    • View Profile
Re: Rise of the Prophet: A Prophet's Guile "cleanroom" remake
« Reply #8 on: June 10, 2010, 06:35:24 pm »
Well I was getting the save format finished up.