Nom de domaine

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!

combinato

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

Categorized in: