Presentiamo R‑GX GDK

Grazie, felice che abbia catturato la tua attenzione!

Il trucco è che R-GX tiene ben distinti tre livelli:

  • L’API: una libreria di chiamate pronte all’uso per il GX4000 / CPC+: mappe di tile e scrolling, sprite hardware, raster, musica e suoni, walk box, script… Ogni chiamata svolge un solo compito, viene testata singolarmente e nasconde i dettagli dell’hardware. Un gioco viene scritto usando queste chiamate, non manipolando direttamente l’hardware.
  • I template: punti di partenza per diversi tipi di gioco, realizzati unicamente con quell’API. Uno scroller con mappe di tile, uno shoot 'em up (in stile Xenon 2), un platformer (in stile Rayman), un’avventura grafica punta-e-clicca (in stile SCUMM). Non sono giochi completi: ognuno ha il motore e le basi già funzionanti, e ci costruisci sopra il tuo gioco.
  • L’editor: input semplici. Disegni la tua mappa, importi i tuoi sprite, trascini un file musicale da convertire, imposti stanze e oggetti tramite elenchi e pulsanti. Compila la cartuccia per te e la avvia nell’emulatore.

In questo modo rimane semplice per chi crea il gioco, mentre la flessibilità deriva dall’API. Quando un gioco ha bisogno di qualcosa di nuovo, viene creata una nuova chiamata API, che da quel momento in poi qualsiasi gioco può utilizzare. Scrivi codice solo se vuoi andare oltre ciò che l’API offre già.

C’è ancora molto da fare, ma continuerò a pubblicare i progressi. Mi farebbe piacere sapere che tipo di gioco vorresti realizzarci!

6 Mi Piace

Grazie per la spiegazione, mi sembra una cosa davvero fantastica!

Non prenderla nel modo sbagliato, ma quando ho visto il tuo progetto per la prima volta mi ha ricordato questo pesce d’aprile della rivista Your Sinclair… semplicemente perché quello che stai facendo è davvero completo!

1 Mi Piace

Ad essere sincero, quando ho iniziato a lavorare a Rayman-GX, non ci credevo nemmeno io quando sono riuscito a far saltare Rayman, ad aggrapparsi alle liane, a lanciare il pugno e a fare tutte quelle cose che lo facevano sentire davvero Rayman. È proprio da lì che è nata l’idea del GDK.

Mentre sviluppavo Rayman-GX, continuavo a creare sempre più strumenti per semplificarmi la vita. A un certo punto mi sono fermato a guardare il lavoro fatto e ho pensato: «Uhm… se posso sostituire il personaggio, scambiare le mappe e cambiare la musica, in pratica posso creare un gioco completamente nuovo.»

Ed è così che è nato R-GX GDK. La parte «R-GX» deriva originariamente da (R)ayman-GX, ma con il tempo il progetto si è evoluto in qualcosa di molto più grande e generico rispetto al suo scopo originale. :grinning_face_with_smiling_eyes:

4 Mi Piace

Eh, è stato un ottimo pesce d’aprile :slight_smile:

Monkey Island-GX: Intro WIP | R-GX GDK

3 Mi Piace

Monkey Island-GX: Multimode | R-GX GDK

4 Mi Piace

Mi chiedevo come mai il cursore fosse delle dimensioni della “Mode 1”…
Non sapevo che la modalità multipla fosse possibile su GX.

Tecnicamente non lo è, o almeno non più che sul CPC standard.

Tuttavia, gli sprite hardware sono indipendenti dalla modalità dello schermo e i singoli pixel al loro interno hanno sempre le dimensioni della Mode 2 (con 15 colori possibili). È piuttosto piccolo, ma puoi applicare un ingrandimento x2 o x4 in orizzontale e/o in verticale per ciascun sprite.

Con un ingrandimento verticale x1, un ingrandimento orizzontale x2 ti dà pixel delle dimensioni della Mode 1, ma in 15 colori, mentre x4 è più simile alla Mode 0.

2 Mi Piace

Lo schermo stesso comprende:

  • il gioco principale => Screen Mode 0 => 144 scanline
  • il testo => Screen Mode 1 a larghezza intera => 8 scanline
  • i verbi => Screen Mode 1 a mezza larghezza => 48 scanline condivise con la Mode 0
  • l’inventario => l’altra metà in Screen Mode 0

quando esegui uno split per ottenere queste modalità sullo stesso schermo visibile, ogni zona ha la propria palette.

Fanno eccezione i verbi e l’inventario perché si trovano sulla stessa scanline, quindi la modalità 0 eredita i 4 colori di penna dalla modalità 1, alla sua sinistra.

P.S.: Sul Plus, l’ASIC gestisce tutti gli split, tranne l’avere due modalità sulla stessa scanline (I nostri verbi e inventario).

1 Mi Piace