Code voorbeeldtje
class veldje
{
protected:
typedef struct
{
__int8 backtile;
BOOL b_Backobj[2];
__int8 I8B_obj[2];
__int8 backtiletype;
__int8 objecttype;
} cell;
cell veld [1023] [1023];
Dit past niet in 48K
En heeft wel niks met 3D te maken maar toch.
Als je kijk naar atari ST game console 4K of sinclaire 3D games waren toen zo kaal alleen wireframes en geen miljoenen vertices maar enkele en ook zeldzaam .
Het is de Game data/art dat groot is, 'n 3D mesh bij voorbeeld game character heeft 1000 vertices dat zijn minimaal 3 floats per vetices dan heb je de 3D wereld nog stel je voor wat Quakes memory footprint is .
De sinclair Z80 lijkt mij geen 3D reken wonder zit geen 3D hardware in is 8bits en wat heeft die wel 'n FPU
Die komplete spellen van toen waren vooral 2D en niet vergelijk baar met die van nu.
De OS kernel en 3D hardware drivers passen al niet in 48K aangezie Quake op 'n hogere OS draaid die kaal al niet zou passen denk aan Windows CE en die sinclaire heeft er de hardware niet voor en rekenkracht niet voor zoiets als quake.
Quake is 'n gevolg van de hardware technologie evolutie en de Quake engine is al zwaar geoptimaliseerd voor de target systemen van toen Quake uitkwam. met aanzienlijk veel assembly optimalisatie.
die 32K komplete game voor die 48K sinclaire is ook 'n complete game voor die platform van toen.
Maar is een hemelsbreed verschil met de huidige games met 'n memory footprint van 100MB intern geheugen en 'n 30MB videomemory gebruik en 500MB complete game op de Harddisk.
He hoe groot is de sinclair video memory ? toen was er geen openGL/DirectX voor de sinclare dus die Code moet de game zelf in software hebben want er is ook nog es geen hardware voor 3D functionaliteit
D'r zijn wel trukjes voor zogenaamde gigantische velden te maken bijvoorbeeld space game met 'n scrolende leegte waar je eigenlijk geen veld hebt maar scrollende game objecten. met repeterend eachtergrond pixels(stars) of
in 3D enkele lijntjes in een heel groot zwarte leegte.
Maar zal er niet uitzien in vergelijking met de huidige games.
Meer memory meer game data meer features en meer detaile.