Uropa - simondotm/stardot-wiki GitHub Wiki
Software licence TBC
Uropa is the second game for the BBC worked on by Stephen, author of The Krystal Connection, around 1988 and is a 2D/3D game with split screen modes inspired by Battlezone and titles from Ultimate: Play The Game.
The basic idea of the game is to complete missions which are played out on the surface of Uropa (ex-Europa), the re-built moon of Jupiter and within the colonist base stations (isometric).
Originally the base section of the game was to be like small cities with random layouts and a multitude of rooms, however it became apparent that there are too many to explore and it would become boring quickly. The base section allows the player to pick up objects from items within the room (such as food, metal, disks etc..) and sell or use these items for money (kind of like Elite trading). For instance, you can go into the "Order" room and press F7 when facing a computer terminal and purchase items for your surface vehicle (such as mining pods or negatron bombs).
While in the 3D surface section, you can hyper drive to other bases. By pressing F4 you can use the cursors keys to select a base. Once the base is highlighted you press F0 (front view) and then H for hyperdrive. Of course, if there are enemies around you can't do this.
Some other notes regarding the 3D section:-
-
Pressing V will toggle front / rear view.
-
Pressing M will mask your ship (cloak) at the expense of increased fuel usage and also disables the radar.
-
If your shields are badly damaged, then cloaking and other operations may not work properly.
The game is not complete - there are a number of things I would change and I estimate it would require quite a bit of work to complete.
The 3D section can be improved quite a lot. The fastest way to draw lines is by using the Bresenham algorithm. The game does not use this (Elite does though), so this would speed up the 3D graphics quite a bit. There is another improvement related to how 3D objects are projected to the screen which I was aware of and never implemented improving speed even more.
The following is a list of major items to change:-
-
Base station layouts smaller with fixed rooms.
-
Base station map shows actual room types including entry/exit points.
-
The dashboard indicates if there are items that can be picked up within a room by lighting the "SCN" (scan) icon. It might be good to highlight the objects in the rooms to avoid wasting time searching every object in a room.
-
3D section speed improvements by using Bresenham algorithm plus 3D projection fixes.
-
Create missions for the game.
-
Update Isometric and 3D objects.
I would like to at least keep some control over the storyline and missions if possible since the game was updated and released on the Amiga (Uropa2). I would like to look at creating missions based on those that were implemented on that version of the game, although they would be reduced in scope accordingly.
The game was originally being developed in assembler (BBC Basic), however I had updated whole sections to use the ADE Macro Assembler. It currently doesn't run on the Master, however I would obviously like to fix that. I would even consider updating the code to handle a second processor allowing colour in the Isometric and 3D sections (like the extended versions of Elite).
DDFS Uropa Demo (Watford Electronics DDFS 5.25" SSD image)
DFS Uropa Demo (Acorn DFS 5.25" SSD images)
To run the DDFS SSD, you need to use the Watford Electronics DDFS since there are more than 31 files on the disc. At the demo boot menu it will ask for "City or Surface" where you can enter "C" or "S", however if you enter "T" it will show the original starting title (unfortunately it crashes if you press space to start).
The DFS SSD contains the two City and Surface demos on one disc image, but the original starting title sequence has been separated out to a new disc image due to the 31 files limitation of standard DFS.
City (base) keys
----------------
, rotate left
. rotate right
A fire weapon
S move forward
P pickup object
T use transporter pad
E restore energy
F0 normal view
F1 status
F2 cargo hold
F3 kill sheet
F4 moon map
F5 base information
F6 inventory
F7 communication link
F8 trade market
3D section keys
---------------
, rotate left
. rotate right
A fire lasers
S decrease height
X increase height
M cloak mode
H hyperdrive travel
N launch negatron (if fitted)
P launch mining pod (if fitted)
F0 normal view
F1 status
F2 cargo hold
F3 kill sheet
F4 moon map
F5 base information
[[Image:Uropa00.jpg|320px|'Uropa 00 screenshot Posted: Jul 05, 2011]] Posted: Jul 05, 2011 |
[[Image:Uropa01.jpg|320px|'Uropa 01 screenshot Posted: Jul 05, 2011]] Posted: Jul 05, 2011 |
[[Image:Uropa02.jpg|320px|'Uropa 02 screenshot Posted: Jul 05, 2011]] Posted: Jul 05, 2011 |
[[Image:Uropa03.jpg|320px|'Uropa 03 screenshot Posted: Jul 05, 2011]] Posted: Jul 05, 2011 |
[[Image:Uropa04.jpg|320px|'Uropa 04 screenshot Posted: Jul 05, 2011]] Posted: Jul 05, 2011 |
[[Image:Uropa05.jpg|320px|'Uropa 05 screenshot Posted: Jul 05, 2011]] Posted: Jul 05, 2011 |
[[Image:Uropa06.jpg|320px|'Uropa 06 screenshot Posted: Jul 05, 2011]] Posted: Jul 05, 2011 |
[[Image:Uropa07.jpg|320px|'Uropa 07 screenshot Posted: Jul 05, 2011]] Posted: Jul 05, 2011 |
[[Image:Uropa08.jpg|320px|'Uropa 08 screenshot Posted: Jul 05, 2011]] Posted: Jul 05, 2011 |
[[Image:Uropa09.jpg|320px|'Uropa 09 screenshot Posted: Jul 05, 2011]] Posted: Jul 05, 2011 |
[[Image:Uropa10.jpg|320px|'Uropa 10 screenshot Posted: Jul 05, 2011]] Posted: Jul 05, 2011 |
[[Image:Uropa11.jpg|320px|'Uropa 11 screenshot Posted: Jul 05, 2011]] Posted: Jul 05, 2011 |
[[Image:Uropa12.jpg|320px|'Uropa 12 screenshot Posted: Jul 05, 2011]] Posted: Jul 05, 2011 |
[[Image:Uropa13.jpg|320px|'Uropa 13 screenshot Posted: Jul 05, 2011]] Posted: Jul 05, 2011 |