Prince of Persia for Roku
A port of the classic game Prince of Persia (1989) to Roku streaming devices and TVs
About the Project
I started this project, in Februrary of 2016, as a programming excercise while I was learning more about Roku Brightscript 2D gamming API.
This port was made using the (unfinished) HTML5 version developed by @ultrabolido as a starting point, and the original Apple II Assembly code by Jordan Mechner as a reference for the functionalities. I also got a lot of help from the Prince of Persia Modding Community, where I could get tools, assets and all my questions answered on the Forum, thanks guys!
With the high resolution of the current Full HD TV's I had the idea to implement a new feature for the game, never before seen on Prince of Persia ports, the multi-room mode, this way instead of only being able to see the current room you are playing at, now you can see 4 (2x2 mode) or even 9 (3x3 mode) rooms at the same time. This feature I created gives (literally) a new perspective to the game.
There are two selectable options of sprites, the classic MS-DOS (1990) and Macintosh (1992) versions, all levels and cut scenes are already implemented. In addition to that, it also supports Mods with custom levels, graphics and sounds. Some examples, converted from the Community DOS Mods, are available in the source code.
How to Play
- You can play the game (on a Chrome based browser) with the Roku emulator I also developed, check it at: https://lvcabral.com/brs
- If you have a Roku or Roku TV you can install the preview channel in your account using this link: https://my.roku.com/add/PoPPreview
- You can also side load the game on you Roku, downloading the latest release zip using the developer mode (click here to see how).
Roku Ultra, Roku Premiere(+), Roku 4, Roku 3, Roku 2 HD (3000X), Roku 2 XD (3050X), Roku 2 XS (3100X), new Roku Streaming Sticks (3800X, 3810X), new Roku Express (3900X, 3910X) and the 4K Roku TV's (6000X, 7000X, 8000X).
Development Evolution Videos
Below links to some preview videos I published on YouTube during the development:
Disclaimer: This source code shall not be used commercially or sold in any form, the objective of this project is educational. Any usage/publication of this code shall be explicitly authorized by the author.
Copyright (C) 2016-2019 Marcelo Lv Cabral