Login
Back to forumReply to this topicGo to last reply

Posted By

register
on 2024-04-11
16:21:25
 Prince of Persia

Title:Prince of Persia
Category:Game/Action
Release Date:2024-06-29
Language:English
Size:64K
Device Req.:Disk only (2 sides)
Machine:PAL & NTSC
Code Type:Machine code
Distribution:Freeware
Prince of Persia Screenshot


Look at this: https://www.facebook.com/groups/2464531620308421/?hoisted_section_header_type=recently_seen&multi_permalinks=7447794918648708

Posted By

Csabo
on 2024-04-11
16:35:39
 Re: Prince of Persia

A new upcoming game from TCFS, everyone aboard the hype train grin

Posted By

Litwr
on 2024-04-12
02:09:19
 Re: Prince of Persia

A long awaited thing.

Posted By

Lavina
on 2024-04-12
07:24:25
 Re: Prince of Persia

Noooo waaay! happy I wonder when World of Warcraft is coming grin

Posted By

Csabo
on 2024-04-12
08:48:05
 Re: Prince of Persia

BTW, for anyone who's not aware: there's an existing but abandoned effort to port this game to Plus/4. GFW converted the entire cinematic intro: Prince Intro, as well as part of the first level: Prince of Persia. Movement is implemented, and the animation looks awesome, but unfortunately that's it, no real gameplay. Both of these were based on the monochrome PC version of the game.

What we're seeing here though is the real deal happy Can't wait!

Posted By

seff
on 2024-06-18
11:19:03
 Re: Prince of Persia

@TCFS
Impressive! Please keep the great work. I look forward to playing Prince of Persia on my Plussy.

Posted By

Mad
on 2024-04-15
02:53:05
 Re: Prince of Persia

I remember there was a Prince of Persia demo or something on Plus/4.. Somewhen Kichy also converted the Prince of Persia sets from Mega Drive or something.. Great to see, Prince of Persia by TCFS is also being done.

Posted By

Csabo
on 2024-04-15
17:01:14
 Re: Prince of Persia

It's mentioned above wink

Posted By

seff
on 2024-06-18
11:21:54
 Re: Prince of Persia

Counting down to see the Prince of Persia in 10 days on my Plussy.

Posted By

Csabo
on 2024-06-18
11:26:01
 Re: Prince of Persia

Yes!!! Now that's the kind of hype I'm talking about wink BTW I'm also really excited for this release (as well as the other stuff coming up).

Posted By

Verona
on 2024-06-20
19:21:39
 Re: Prince of Persia

@Lavina: Hm... World of Warcraft? ... Hold my beer!

Posted By

TCFS
on 2024-06-30
04:39:10
 Re: Prince of Persia

Longplay video:
https://youtu.be/le_0YF4Os9k

Posted By

gerliczer
on 2024-06-30
05:14:49
 Re: Prince of Persia

@TCFS: But you certainly know, that a download link to the game would be much more satisfying to the good people here. grin Nonetheless, a fabulous job again. bounce We are eternally grateful for having you! (kowtow)

Posted By

TCFS
on 2024-06-30
05:29:08
 Re: Prince of Persia

Stay tuned, folks! In the rush of the party preparation, I forgot to send the final version to Csabo to publish. grin The game will be available to download in a few hours on the game profile page.

Posted By

seff
on 2024-06-30
07:41:51
 Re: Prince of Persia

Keep on waiting..., keep on waiting..., the long-play video looks terrific though wink.

Posted By

Csabo
on 2024-06-30
08:00:32
 Re: Prince of Persia

Wait no more happy The game can now be downloaded.

Posted By

Murphy
on 2024-06-30
09:59:25
 Re: Prince of Persia

True blockbaster game! I can hardly believe this little clunky machine can do this.

Anyway, congratulations on the gamecompo win!

Posted By

Charles
on 2024-06-30
13:25:32
 Re: Prince of Persia

Amazing indeed, just like on PC happy Thanks TCFS master!
I wonder if it's only me (and maybe some bad setting?) for whom it does not work in YAPE with 1551 emulation?

Posted By

Litwr
on 2024-06-30
13:37:18
 Re: Prince of Persia

What a great release! It seems the +4 is the final machine for a port of this game among about 40 architectures. BTW I have added the proper entry to the Wikipedia table.

Posted By

dLst
on 2024-07-01
03:45:58
 Re: Prince of Persia

It's awsome! The details and movements are very precise. It's reallĂ­ playable (I only played it on PC long time ago). I think it's similar or better than that. happy thank you masters for this game!

Posted By

George
on 2024-07-01
03:51:50
 Re: Prince of Persia

TCFS, Csabo, Unreal
Amazing release, friends! Thank you for all your work!
Would you like to share some infos about the process of porting this game and the difficulties you encoutered?

Posted By

dLst
on 2024-07-01
03:57:31
 Re: Prince of Persia

@George, we are waiting for the comparison video pc vs plus4 vs c64 wink

Posted By

George
on 2024-07-01
04:01:28
 Re: Prince of Persia

dLst
LOL. Give me some stories to tell about the game for the video. I will put in for 3-4 viewers of my channel.

Posted By

TCFS
on 2024-07-01
05:20:10
 Re: Prince of Persia

Hi @George,

Some details: the player has 200+ animation frames, and the enemies (guards, the skeleton and Jaffar) are additional 50+

Fighting with my usual memory limitations (8K for sprite buffering), the sprites are stored in compressed format, which provides the smallest memory consumption with acceptable speed. The decompression and mirroring of the sprite frames happens realtime for every screen redraw. This compression algorithm enables to display sprite frames other than rectangular form. Sometimes the player has weird postures (climbing over ledges with L-shape figure, etc.) and the sprite engine handles this situation well, focusing to draw the effective characters only.

Unlike the C64 version, the game is using character mode. The technical resolution of the screen is 320*204 pixels. (4 pixel lines are hidden on the top of the screen. The topmost character line of the screen reuses characters from other parts of the screen but for better visual experience I forced the TED to not show the top half of those characters.) The screen is splitted into 3 lines of block for the levels, but - due to the character mode - those are 64 pixels height instead of 62 as it is used for the C64 version.

There are 26 character lines on the screen. The bottom info line resides on the border area, which is the 26th row. Thr first (topmost) row is only a "half character row", showing only 4 pixels from the characters displayed there.

The cinematic into and cutscenes are rendered not using moving sprites but special "video player" which stores only the differences between 2 bitmap frames and updates only the changed area of the screen in a storage- and speed-efficient way.

The movement of the player is based on an "animation sequencer". The user is not directly controlling the player as usual in other games, but sending messages to the sequencer. It knows which particular frame of animation sequence should react to the direction inputs and where to continue the animation when that input is detected. It maintains a "decision tree" data structure which controls the fluid flow of the animation from one sequence to another. For example when the player stands still, the sequencer checks the joy for all possible directions, because the standing frame can be a start frame of various actions. Pushing the joy up will initiate the "jump up" animation sequence, which ends as "standing still". Pulling down the joy will start the duck animation, etc. When the duck animation started, around its 8th frame, the sequencer checks the joy still holding downward. When yes, the sequencer holds the frame when the user touches the ground. When the joy is released on that frame, it continues with the "standing up" sequence and that sequence also returns to "standing still" frame at the end. But when the player is touching a bottle on the ground during ducking and the fire button is also pressed, the sequencer is jumping to the "stand up and drink" animation. When the bottle is there, but the fire is not pressed it continues with the normal "standing up" animation and the bottle remains on the ground.
This entire logic is stored in a declarative way using a fancy data structure in the memory. The main code of the sequencer is just around 200 bytes, but the data which describes the entire animation behavior is around 2K.

To maintain the fluid gameplay, I tried to eliminate the disturbing "loading" screens while nothing happens. The program is loading the next chunk of logic in advance when possible. For example when the player leaves the level the victory tune starts playing, but during the music play and the torch animation, the game loads the cinematic cutscene. When the music stops, the cutscene can start immediately. When the cutscene animation starts, the program is loading the next level in the background. While you are watching the animationd and listening to the music, the preparation of the next level is in progress in the background to reduce the wait time after the cutscene.

For better dramatic effect, the cinematic intro and cutscene music player is a "digi player" to be able to use bass frequencies which are not supported by TED for normal music notes.

Posted By

carrion
on 2024-07-01
05:38:36
 Re: Prince of Persia

Wow! Just... Wow!
Congrats and thank you for doing this for C+4

Posted By

dLst
on 2024-07-01
07:41:14
 Re: Prince of Persia

OFF!
@TCFS.... so the plus4 is able to handle the Mars mission in your hand happy

Posted By

Litwr
on 2024-07-01
09:29:35
 Re: Prince of Persia

I am curious, is there any support for cheat codes like for the IBM PC version?

Posted By

TCFS
on 2024-07-01
09:30:46
 Re: Prince of Persia

No, it has different cheat mechanism

Posted By

Litwr
on 2024-07-01
09:35:38
 Re: Prince of Persia

Is it a secret? Those cheats were very useful for the PC games.
OFF.
@dLst IMHO the most impressive game conversion was the port of X-COM: UFO Defense for the Speccy.

Posted By

bubis
on 2024-07-01
10:36:21
 Re: Prince of Persia

Absolutely incredible! Congratualation!

Here is a Twich rip, please download if interested, won't be there for a long time:

https://shared.dotsch.duckdns.org/$/x5xBS

Posted By

George
on 2024-07-01
20:25:33
 Re: Prince of Persia

@TCFS Thank you for your technical details

Here is my humble review on this masterpiece:


Posted By

Unreal
on 2024-07-02
02:24:57
 Re: Prince of Persia

"Give me some stories to tell about the game for the video. "

For me convert and fixing tons of cinematic animations screens with a lots of push from TCFS grin

Posted By

TCFS
on 2024-07-02
04:17:00
 Re: Prince of Persia

@Unreal: While this production brings joy to the fans' life, the creators will remember only the trauma grin grin

Posted By

Litwr
on 2024-07-02
09:17:35
 Re: Prince of Persia

The C64 port needs the flashcard, the Atari 800 and BBC Micro ports need additional RAM, but the C+4 port can run on stock hardware. It seems that only the Speccy port uses less RAM.

Posted By

George
on 2024-07-02
16:59:49
 Re: Prince of Persia

Extremely interesting video about the making of "Prince Of Persia" for the Apple II with creator Jordan Mechner.


Posted By

Csabo
on 2024-07-02
19:28:29
 Re: Prince of Persia

This might be an interesting technical tidbit: the music player in Prince of Persia is an improved version of the DigiSaw (first used in Defiance), used here for the first time. It's still 3 voices on a stock TED, but now the digi bass channel can have its volume controlled. This can be heard throughout the intro, the notes fade out smoothly (compared to the previous players, where the digi bass was either fully on or fully off).

Posted By

Unreal
on 2024-07-03
01:58:55
 Re: Prince of Persia

https://www.timeextension.com/news/2024/07/prince-of-persia-gets-astonishing-unofficial-port-for-the-commodore-plus4


https://www.indieretronews.com/2024/06/hot-news-as-prince-of-persia-has-been.html

Posted By

MMS
on 2024-07-03
02:27:26
 Re: Prince of Persia

Congrats, this version of POP is really fantastic! And that bass in the intro music! Epic! (the fluid intro animation, using a kind of lossless MPEG compression, also worth a note).

@Litwr Well, the ZX Spectrum version is much less pleasing to watch. No it's not the multicolor, but they have no background wall elements, just pure black, also the stones could have lighter and darker shades, like the Plus/4 version, but they simply went for the single color mode (as ZX Spectrum has always GFX mode on, they can select at any attribute a front and a background color). So I can say while they put a lot of efforts into the fluid animation, the gfx elements were not polished enough (although they could, it was not due the limitation of the machine)



Posted By

SukkoPera
on 2024-07-03
03:38:23
 Re: Prince of Persia

I still have to test this gem but I was wondering: would it be possible to have a .d81 version?

Congrats anyway, I'm sure it's great from what I can see! So what's next? My vote goes to Bubble Bobble! happy

Posted By

Litwr
on 2024-07-03
03:43:43
 Re: Prince of Persia

@MMS Maybe they just did not have enough manpower, the team consisted of only two men: the coder and the musician. And they didn't have sources in 1995. By the way, I was wrong. The Speccy version needs 128K RAM, so it can't run on a standard ZX Spectrum 48K. So the only +4 version (like the original Apple II version) can run on a 64K RAM machine.

Posted By

Luca
on 2024-07-03
10:08:25
 Re: Prince of Persia

Hey @TCFS look who liked and relaunched your longplay video!



Posted By

Chronos
on 2024-07-03
10:32:32
 Re: Prince of Persia

+1 on Bubble Bobble or Rod Land or Rainbow Islands (ehh.. its Bubble Bobble 2 grin), but we have no control over TCFS decisions..

Posted By

MMS
on 2024-07-03
15:20:42
 Re: Prince of Persia

@Luca @TCFS
Wow, Jordan Mechner also approved it! bounce

@Chronos: without HW sprites Bubble Bobble is the easiest one due to the static black background. (except the flight scenes)

Posted By

George
on 2024-07-03
17:54:36
 Re: Prince of Persia

As @Litwr said, the C64 needs a flashcard, which i don't have.
So dLst no comparison video. Except sombody can give me some footage of a real C64 or Apple II of the first level.

Posted By

Csabo
on 2024-07-04
08:32:39
 Re: Prince of Persia

PSA: if you are using the STM version of the game, a new patch has just been released. This makes the game compatible with the previous firmware as well.

Posted By

Litwr
on 2024-07-04
11:39:31
 Re: Prince of Persia

@George I tried VICE to run POP, it works. Just activate the Easyflash configuration option and attach POP.CRT - I used a file from CSDB.

Posted By

George
on 2024-07-04
21:53:32
 Re: Prince of Persia

@Litwr Thanks for the hint. I would like to compare it to real hardware.

Posted By

PARALAX
on 2024-07-10
02:58:34
 Re: Prince of Persia

Once again an incredibly cool conversion, and even on disk. On the C64, this was only possible with a cartridge image. The game is the main topic of our livestream on Saturday evening, July 13th, from 8 p.m.:

https://www.radio-paralax.de/event/retrovision-plug-play-137-mit-paralax/

If you want, you can save the link to the stream: https://www.twitch.tv/radio_paralax

A live interview via Skype with one of the developers would be great. If that's possible, I'd be very happy to hear from you.

As always, there will be a YouTube-Video of the show afterwards. happy

How about Bubble Bobble, Rainbow Islands, Pinball Fantasies or The Chaos Engine as next game? happy

Posted By

gerliczer
on 2024-07-10
06:37:24
 Re: Prince of Persia

On the C64, this was only possible with a cartridge image.

Where does this idea come from? The fact that something was done in a certain way does not mean that it is necessarily the only way. A Plus/4 or a C16/C116 expanded to 64 kB is a more limited capability computer than a C64. If it can be done on a 264 series machine with floppies, in my view, it sure as hell can be done on the 64 with floppies, too. Elimination of floppy changes and, more or less, loading times is more probable as the basis of the decision to go with the cartridge. It improves gaming experience.

Posted By

PARALAX
on 2024-07-10
17:29:52
 Re: Prince of Persia

I know that. But it's still very impressive. They could have just developed a cartridge version for Emulators. But I'm glad it didn't happen. Whatever the case, I'm looking forward to report on the game in detail. happy

Posted By

PARALAX
on 2024-07-14
20:28:08
 Re: Prince of Persia

And here we go with our review and gameplay video starting at 00:37:33. happy

https://www.youtube.com/watch?v=PH9RKHvCIu4&t=2253s

English subtitles are also available. Subscription to our YouTube and Twitch channel is welcome. happy

Posted By

Retroshire
on 2024-07-24
03:26:05
 Re: Prince of Persia

Very nice, works on 1551 without problems. Never thought this would be possible on Plus/4. Please go on with providing the scene with these supergreat ports.

Posted By

Luca
on 2024-08-12
03:50:28
 Re: Prince of Persia

First review articles on paper are coming: a XX|XX on RetroMagazine World 48, and a XXXX XXXXX XXXXX on Zzap! 13/98. Numbers speak by themselves.

Posted By

TCFS
on 2024-08-12
04:25:15
 Re: Prince of Persia

Wow! Thanks, Luca! The reviews are really heartwarming...



Back to topReply to this topic


Copyright © Plus/4 World Team, 2001-2024. Support Plus/4 World on Patreon