💾 Archived View for cugi.ie › aminet › 1724809957.gmi captured on 2024-08-31 at 13:14:48. Gemini links have been rewritten to link to archived content

View Raw

More Information

-=-=-=-=-=-=-

Amiga port of PolyNova3D

   Author:       NovaCoder
   Uploader:     novacoder yahoo co uk
   Type:         gfx/3d
   Version:      3.3.01
   Architecture: m68k-amigaos >= 3.1.0
   Distribution: Aminet
   Kurz:         Amiga Portierung von PolyNova3D
   Date:         2024-08-27
   Readme:       http://aminet.net/gfx/3d/PolyNova3D.readme
   Downloads:    6

http://aminet.net/gfx/3d/PolyNova3D.lha

Overview:

This is not a game, it is just a simple tech demo to validate OpenGL

performance on 68K (PiStorm) as a viable option for simple 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 build 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 at

least 16bit 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) PiStorm/WinUAE.

2) 4MB of RAM.

Configuration:

You do not need to install any OpenGL, Mesa, Warp or SDL libraries.

Have a look at the polynova.ini for various settings, also check the ToolTypes

for further options.

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.

W = Forward

S = Backwards

A = Strafe left

D = Strafe right

F1,F2,F3,F4 = Toggle the ceiling lights

Escape = Quit

Limitations:

1) No hardware support.

2) Only 16bit color depth is supported.

Version History:

3.3.01 - Initial release based on PolyNova v3 (lights tech demo).

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

PERMISSION  UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP     NAME
---------- ----------- ------- ------- ------ ---------- ------------ ----------
[unknown]                 1490   29899   5.0% -lh5- 4ee4 Aug 28 10:28 PolyNova3D/lights.scn
[unknown]                  237     468  50.6% -lh5- 2f7b Aug 28 10:33 PolyNova3D/NOVA_LOG.TXT
[unknown]                  227     311  73.0% -lh5- ee1b Aug 28 00:23 PolyNova3D/polynova.ini
[unknown]               741207 2021984  36.7% -lh5- f8c6 Aug 28 10:33 PolyNova3D/PolyNova3D
[unknown]                12352   14486  85.3% -lh5- 82ec Aug 27 23:15 PolyNova3D/PolyNova3D.info
[unknown]                 1393    2677  52.0% -lh5- 1305 Aug 28 10:55 PolyNova3D/PolyNova3D.readme
---------- ----------- ------- ------- ------ ---------- ------------ ----------
 Total         6 files  756906 2069825  36.6%            Aug 28 01:52

Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminet aminet net>