Invasion3D 0.1 di Giuseppe Perniola E-Mail: perniolapa@bccsanteramo.it QUESTO SOFTWARE E' DI TIPO PUBBLICO DOMINIO, CIOE' SI PUO' LIBERAMENTE DISTRIBUIRE, COMPLETAMENTE O PARZIALMENTE. Questo programma e' un piccolo esempio di grafica 3D, in stile Wolfenstein 3D. E' stato scritto in Blitz Basic 2.1 e in Assembler, nel 1997. Questo esempio e' simile a uno che ho gia' fatto in precedenza (si chiama 3DNAV.LHA e si trova su AMINET in DEV/SRC); richiede un qualsiasi Amiga AGA (A1200/A4000) e consiglio la presenza di un 68030 o superiore, con Fast Ram. Appena caricato l'esempio, dopo un po' di attesa, ci si puo' muovere nell'ambiente con i soliti tasti cursori, mentre per uscire bisogna premere la barra spaziatrice. Il programma e' stato testato su: _ A1200, 68020 a 14 Mhz, 68882 a 33 Mhz, 8 Mb di Fast Ram; _ A1200, 68030/68882 a 50 Mhz, senza Fast Ram; _ A1200, 68030/68882 a 50 Mhz, 4 Mb di FastRam. ---------------------------------------------------------------------------- LA TECNICA L'esempio, per visualizzare la scena (o lo schermo Chunky), utilizza il ChunkyCopper, una tecnica, anche se superata, molto piu' veloce del ChunkyToPlanar, specialmente sugli Amiga AGA di fascia bassa (A1200 base); ha pero' parecchi svantaggi: _ si possono avere solo 4096 sfumature; _ la grafica e' molto granulosa (nel mio esempio il dettaglio e' di 3x3 pixel); _ lo schermo utile e' molto piccolo (nel programma lo schermo ha dimensioni di 90x75 pixel, che moltiplicato per 3 diventano 270x255 pixel sullo schermo) _ saturazione del bus, cioe' il microprocessore (il 680x0) ha poco tempo per accedere al Chip Ram. Invece, per calcolare la scena, l'esempio utilizza la tecnica del RayCasting, simile al RayTracing ma molto piu' semplice e veloce e adatto ai computer di fascia bassa (2 giochi, molto famosi, che utilizzano questa tecnica sono Breathless, su Amiga, e Wolfenstein 3D, su PC). HO SCELTO QUESTE 2 TECNICHE, PERCHE' HO INTENZIONE DI FARE UN GIOCO 3D IN TEXTURE-MAPPING PER GLI AMIGA AGA DI FASCIA BASSA. ATTUALMENTE HO DEI PROBLEMI SULLA ROUTINE DEL RAYCASTING, PERCIO' QUALSIASI AIUTO O SUGGERIMENTO E' BENVENUTO. NEL MIO FUTURO GIOCO, PER SOPPERIRE A QUESTE MANCANZE SULLA GRAFICA E SUL AMBIENTE CHE SI PUO' RIPRODURRE, AGGIUNGERO' DELLE CARATTERISTICHE CHE MOLTO PROBABILMENTE QUASI NESSUNO GIOCO HA: _ POSSIBILITA' DI CREARE NUOVI LIVELLI; _ POSSIBILITA' DI CREARE NUOVE TEXTURE; _ POSSIBILITA' DI CREARE NUOVE ARMI E NUOVI OGGETTI; _ POSSIBILITA' DI CREARE NUOVI NEMICI; _ POSSIBILITA' DI MODIFICARE L'INTELLIGENZA DEI NEMICI. MOLTO PROBABILMENTE IL GIOCO SARA' FREEWARE, E A CHI NE FARA' RICHIESTA AVRA' IL SORGENTE CON DOCUMENTAZIONE, DIETRO UNA PICCOLA RICOMPENSA. ---------------------------------------------------------------------------- Il mio indirizzo e': Giuseppe Perniola via Laterza, n.40 70029 Santeramo in Colle (Bari) ITALIA TEL. 080/8826487 E-Mail: perniolapa@bccsanteramo.it