Benvenuto Visitatore(Log In|Registrati)
29 Apr 2016, 14:47
Messaggio
#1
|
|
Gruppo: Admin Messaggi: 30.471 Iscritto il: 18 April 04 Da: Britannia Utente Nr.: 1.377 pulley-in-the-middle BGE Ultima 7 Playing Ultima 7: "Il Portale Oscuro" IN ITALIANO! Dungeon Master 1 (PC - DosBox) Sonic (Wii) Runaway (PC) SO WinXP |
-------------------- |
|
|
|
![]() |
20 May 2016, 14:19
Messaggio
#2
|
|
|
Gruppo: Gamer Messaggi: 433 Iscritto il: 16 April 06 Da: Martina Franca (TA) Utente Nr.: 2.854 BGE Neuromancer SO WinXP ![]() Spolveratore (8) |
Per l'ambito C64, che è quello che conosco meglio: nei primi '80 vennero rilasciati alcuni giochi commerciali sviluppati usando solo il BASIC, ma si trattava perlopiù di giochi esclusivamente testuali o con grafica statica, bassa complessità nel campo sonoro, e ovviamente privi di azione in tempo reale. Un esempio potrebbe essere Monopole ( http://www.gamebase64.com/game.php?id=4943 ).
Molti giochi invece usarono una modalità ibrida: erano programmati per la maggior parte in assembler, ma utilizzavano parti in BASIC solo per alcune funzionalità meno critiche (menu, schermate punteggi) o per alcuni compiti che era tedioso riprogrammare in assembler (manipolazione di stringhe, calcoli con numeri decimali ecc ecc). Se non erro tra i tanti giochi programmati in modalità ibrida ci sono Pirates! ed il primo Beach Head. Alcuni giochi (non molti, credo) addirittura ricorrevano a dei compilatori per tramutare le parti scritte in BASIC in codice assembler, in modo da avere la comodità di usare il BASIC per scrivere alcune parti, senza incorrere nei problemi di lentezza dell'interprete. Altro fattore da tenere in considerazione sul C64 era il fatto che l'interprete BASIC ed il KERNAL (sì, si chiamava così, non è un errore) erano mappati in ram, occupando quindi una parte dei 64kb totali a disposizione. Se si scriveva tutto in assembler, era possibile disabilitare l'interprete BASIC, liberando così una parte di memoria che su macchine così limitate era un bene preziosissimo, soprattutto quando si scrivevano videogiochi. Per questo motivo molti programmatori optarono per eliminare completamente il BASIC dai loro gioco, a meno che non fosse strettamente necessario. -------------------- |
|
|
|
20 May 2016, 15:42
Messaggio
#3
|
|
Gruppo: Admin Messaggi: 30.471 Iscritto il: 18 April 04 Da: Britannia Utente Nr.: 1.377 pulley-in-the-middle BGE Ultima 7 Playing Ultima 7: "Il Portale Oscuro" IN ITALIANO! Dungeon Master 1 (PC - DosBox) Sonic (Wii) Runaway (PC) SO WinXP |
Per l'ambito C64, che è quello che conosco meglio: nei primi '80 vennero rilasciati alcuni giochi commerciali sviluppati usando solo il BASIC, ma si trattava perlopiù di giochi esclusivamente testuali o con grafica statica, bassa complessità nel campo sonoro, e ovviamente privi di azione in tempo reale. Un esempio potrebbe essere Monopole ( http://www.gamebase64.com/game.php?id=4943 ). Molti giochi invece usarono una modalità ibrida: erano programmati per la maggior parte in assembler, ma utilizzavano parti in BASIC solo per alcune funzionalità meno critiche (menu, schermate punteggi) o per alcuni compiti che era tedioso riprogrammare in assembler (manipolazione di stringhe, calcoli con numeri decimali ecc ecc). Se non erro tra i tanti giochi programmati in modalità ibrida ci sono Pirates! ed il primo Beach Head. Alcuni giochi (non molti, credo) addirittura ricorrevano a dei compilatori per tramutare le parti scritte in BASIC in codice assembler, in modo da avere la comodità di usare il BASIC per scrivere alcune parti, senza incorrere nei problemi di lentezza dell'interprete. Altro fattore da tenere in considerazione sul C64 era il fatto che l'interprete BASIC ed il KERNAL (sì, si chiamava così, non è un errore) erano mappati in ram, occupando quindi una parte dei 64kb totali a disposizione. Se si scriveva tutto in assembler, era possibile disabilitare l'interprete BASIC, liberando così una parte di memoria che su macchine così limitate era un bene preziosissimo, soprattutto quando si scrivevano videogiochi. Per questo motivo molti programmatori optarono per eliminare completamente il BASIC dai loro gioco, a meno che non fosse strettamente necessario. Interessantissimo! Siete dei pozzi di scienza! :-) Volendo fare un passo indietro dagli anni '80 (che è poi il periodo di riferimento di questi primi post di The Digital Antiquarian), andando a vedere proprio gli albori del videoludo, vediamo che il BASIC diventa importantissimo proprio perché diventa il linguaggio di programmazione di molti dei titoli che hanno creato i generi dei vg come oggi li conosciamo. In basic è scritto il celebre Hunt The Wumpus (che non a caso sarà l'oggetto del prossimo post di The Digital Antiquarian - settimana prossima). Ma in BASIC è scritto anche Eliza e l'Adventureland di Scott Adams. (in contrasto con Adventure, che invece è scritto in FORTRAN, ma che infatti proviene dall'ambiente degli hacker) Più in generale (dico bene?) gran parte del software commerciale per i computer casalinghi antecedente agli anni '80 era scritto in BASIC. Ken Williams, quando programma il motore di Mystery House (e siamo già intorno al 1980), lo fa in linguaggio assembly. Ma siamo agli inizi degli anni '80 e quel gioco rappresenta a tutti gli effetti una svolta: nella commercializzazione del software, nella sua programmazione (c'è la grafica!) e nel gameplay (prima AG di sempre). Ma anche di questo si occupera il blog con dovizia di particolari. -------------------- |
|
|
|
The Ancient One In Difesa del BASIC 29 Apr 2016, 14:47
The Ancient One Pubblicato! 19 May 2016, 15:03
Festuceto Mi è piaciuto molto. Davvero affascinante. 19 May 2016, 15:22
The Ancient One CITAZIONE (Festuceto @ 19 May 2016, 16:22... 19 May 2016, 16:32
Festuceto CITAZIONE (The Ancient One @ 19 May 2016, 17... 19 May 2016, 18:56
Gufino Pur riconoscendo l'innegabile valore "soc... 19 May 2016, 19:54
Gwenelan Letto ! Mi è piaciuto molto, grazie, Ancient... 19 May 2016, 21:00
Diduz Il BASIC rimarrà per sempre nel mio cuore. Control... 20 May 2016, 09:01
The Ancient One Grazie a tutti di aver letto l'articolo.
Sono... 20 May 2016, 09:32
Gwenelan CITAZIONE (The Ancient One @ 20 May 2016, 10... 20 May 2016, 12:23
Diduz CITAZIONE (Gufino @ 20 May 2016, 17:19) M... 20 May 2016, 14:32
Gwenelan Grazie delle vostre risposte . Sono un po' men... 20 May 2016, 20:58![]() ![]() |
| Versione Lo-Fi | Oggi è il: 11th November 2026 - 16:59 |