AminetAminet
Search:
85125 packages online
About
Recent
Browse
Search
Upload
Setup
Services

gfx/3d/PolyNova3D.lha

Mirror:Random
Showing: ppc-morphos icongeneric icon
No screenshot available
Short:Amiga port of PolyNova3D
Author:NovaCoder
Uploader:novacoder yahoo co uk
Type:gfx/3d
Version:3.3.06
Architecture:m68k-amigaos >= 3.1.0
Date:2026-02-03
Distribution:Aminet
Download:gfx/3d/PolyNova3D.lha - View contents
Readme:gfx/3d/PolyNova3D.readme
Downloads:1924

Overview:

This is not a game, it is just a tech demo to validate OpenGL 
performance on 68K (PiStorm) as a viable option for simple 3D games.
A very long time ago (30 years!), I was into 3D coding and started with 
Qbasic on DOS building 'Dungeon Master' style engines with primitive lighting.
I then built a series of my own 3D engines based on a DOS 3D engine(AST 3D)
using C++ with realtime lighting, texture mapping and animation.  
I had some of my old source code sitting around on floppy discs so I thought
I'd try and port a version of PolyNova3D to 68K before it was lost forever.
I choose a very basic version of PolyNova3D to port because I knew how
demanding it would be to run it without any hardware acceleration.
As PolyNova3D is all about the realtime lighting, I needed to target
32-bit color depth and also needed something to render the triangles.
PolyNova3D used to run on Windows and use DirectX for triangle rendering 
so for this 68K port I decided to port an updated version of 
Mesa OpenGL and then add it to SDL (which is what we are using here).
PolyNova3D is a pure software 3D engine and because this port of Mesa lacks
any hardware acceleration, this is a pure software implementation of 3D.
The idea behind PolyNova3D was that it could be used as the foundation for 
building your own simple 3D demos (a basic 3D construction kit).
If you are interested about how it all works, examine the scene file
using a text editor.


Requirements:

1) An RTG Amiga
2) Workbench must be using a 32-bit screen mode (ARGB format recommended)
3) PiStorm (Pi4 recommended)


Configuration:

You do not need to install any 3rd party graphics libraries.
The 'closewb' tooltype can be used to close the Workbench.
Have a look at the polynova.ini for various settings.
You can change the colors of the lights etc by editing the scene file using a
text editor.  Be warned that there isn't much in the way of error checking so
you will just crash out if you break something in the scene file.
The log file will output the average FPS on exit.


Keys:

W = Forward
S = Backwards
A = Strafe left
D = Strafe right
F1,F2,F3,F4 = Toggle the ceiling lights
CTRL+m = Release mouse capture when running in a window
ALT+ENTER = Toggle fullscreen
Escape = Quit


Limitations:

1) No 3D hardware support (old school baby)


Version History:

3.3.01 - Initial release based on PolyNova v3 (lights tech demo).
3.3.04 - Minor performance increase, code tidy up.
3.3.06 - Updated to use the new 32-bit OpenGL renderer, added a window mode.


Links:

https://eab.abime.net/showthread.php?p=1702670#post1702670 (PolyNova3D thread on EAB)
https://github.com/NovaCoderX/PolyNova3D/tree/main (PolyNova source code)
 


Contents of gfx/3d/PolyNova3D.lha
 PERMSSN    UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP          NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[Amiga]                    667    1085  61.5% -lh5- 11ea Feb  2 21:02 PolyNova3D/NOVA_LOG.TXT.info
[Amiga]                    225     306  73.5% -lh5- 518b Feb  2 11:46 PolyNova3D/polynova.ini
[Amiga]                    670    1085  61.8% -lh5- d346 Feb  2 21:02 PolyNova3D/polynova.ini.info
[Amiga]                 712856 1953048  36.5% -lh5- c297 Feb  2 20:08 PolyNova3D/PolyNova3D
[Amiga]                  12351   14487  85.3% -lh5- 0641 Feb  2 20:10 PolyNova3D/PolyNova3D.info
[Amiga]                   1537    2955  52.0% -lh5- 4ba4 Feb  2 21:06 PolyNova3D/PolyNova3D.readme
[Amiga]                   1863    2808  66.3% -lh5- 1292 Apr 17  2019 PolyNova3D/PolyNova3D.readme.info
[Amiga]                   1530   30308   5.0% -lh5- 797d Feb  2 00:22 PolyNova3D/lights.scn
[Amiga]                    234     463  50.5% -lh5- 11f3 Feb  2 20:10 PolyNova3D/NOVA_LOG.TXT
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total         9 files  731933 2006545  36.5%            Feb  3 01:01
Page generated in 0.02 seconds
Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>