Sogni di creare il tuo gioco per leggendario NES (Nintendo Entertainment System) Ma spaventi lo sviluppo nell’assemblatore? È normale, ma smetti di scuotere, prostrato in un angolo, in modalità PTSD perché oggi scopriremo Nesfabun linguaggio di programmazione moderno che trasforma radicalmente lo sviluppo dei giochi nel NES.
Perché a differenza della buona vecchia C, NESFAB era appositamente progettato per tenere conto delle limitazioni dei materiali del NES. E il risultato è un codice più pulito, più veloce e soprattutto molto più piacevole da scrivere. Gli sviluppatori esperti apprezzeranno particolarmente le sue prestazioni poiché NESFAB è in grado di generare un codice 6502 più efficiente rispetto a GCC e LLVM!
Ecco come si insedia nel video:
https://www.youtube.com/watch?v=jr9dcsewlqc
Noti questa sintassi piuttosto chiara e moderna. Bene sì, non c’è bisogno di destreggiarsi tra l’assemblatore criptico perché Nesfab si occupa di ottimizzare tutto questo per te.
Sapere, il NES utilizza uno spazio di indirizzamento a 16 bit, che limita seriamente le dimensioni dei programmi e tradizionalmente, gli sviluppatori hanno dovuto gestire manualmente il sistema delle banche di memoria per aggirare questa limitazione. Con NesFab, tutto è automatizzato e il compilatore si occupa in modo intelligente della distribuzione del codice e dei dati nelle varie banche.
Niente più noiosi script di conversione non è più necessario poiché NesFAB automatizza il caricamento e la conversione delle risorse grafiche e audio. Per fare ciò, basta posizionare i file nella cartella del progetto e importare le librerie appropriate.
Nesfab viene consegnato con:
- Un editor di livello integrato (MAPFAB)
- Biblioteche ottimizzate
- Documentazione dettagliata
- E molti esempi concreti
E alla fine, può dare Giochi del genere.
Se sei interessato, installeremo NesFab insieme. L’approccio migliore è compilare dalle fonti:
git clone https://github.com/pubby/nesfab
cd nesfab
make release
Quindi saremo in grado di creare il nostro primo programma:
// This small program plays a sound effect.
// Variables:
vars /sound
UU pitch = 1000
// Sends 'pitch' variable to the APU, emitting sound:
fn play_sound()
{$4015}(%100)
{$4008}($FF)
{$400A}(pitch.a)
{$400B}(pitch.b & %111)
mode main()
{PPUCTRL}(%10000000)
while true
pitch *= 1.01
play_sound()
nmi
Per compilarlo:
nesfab main.fab
E questo è tutto! Ottieni un file ROM (.NES) pronto per essere testato nel tuo emulatore preferito.
In sintesi, Nesfab, è:
- Prestazioni più elevate : Codice macchina più efficiente di c
- Semplicità d’uso : Sintassi moderna e intuitiva
- Automazione intelligente : Gestione bancaria e delle risorse
- Strumenti integrati : tutto ciò di cui hai bisogno per creare giochi completi
- Documentazione ricca : tutorial ed esempi dettagliati
- Media limitata di mappers (circuiti di cartuccia speciale)
- Nessuna istruzione illegale del 6502 per impostazione predefinita
- Progetto ancora in versione beta con alcuni possibili bug
- Comunità relativamente limitata per il momento
Ti consiglio anche di familiarizzare con un emulatore con strumenti di debug come FCEUX o Mesen. Questi saranno preziosi per testare e perfezionare le tue creazioni.
Dipende da te adesso!
Scopri Nesfab sul sito ufficiale
Grazie a LeStsar per le informazioni!
Source link
Subscribe to our email newsletter to get the latest posts delivered right to your email.
Comments