[zxspectrum] Re: Comparison of Sinclair ZX Spectrum emulators
- From: "Valerio Messina" <dmarc-noreply@xxxxxxxxxxxxx> ("efa")
- To: zxspectrum@xxxxxxxxxxxxx
- Date: Mon, 9 Jan 2023 18:52:26 +0100
On 1/8/23 11:20 PM, Enrico Maria Giordano wrote:
Secondo me oggi non ha senso fare un programma con un'interfaccia come
quella di ZEsarUX.
sono d'accordo, ma è vero per:
- un programma "office" o comunque non per un gioco
- un programmatore professionista
Infatti se pensi a Wilderland che ho fatto io:
https://github.com/efa/Wilderland
che sono un hardwerista e programmo solo per hobby, e che è un gioco,
in cui l'interfaccia è composta quasi solo da I/O letterale,
li ho usato le librerie SDL e può andare bene.
In fondo ha un layout fisso con 3 finestre testuali e 2 in grafica, la
maggior parte dei comandi vanno a "The Hobbit", mentre solo le lettere
maiusciole 'S'ave,'L'oad,'H'elp,'G'o,'I'nfo,'Q'uit vanno a Wilderland
stesso per salvare e caricare le snapshot, il cheat Go e Quit.
Anche se pensi ai giochi puri, anche 3D, i programmatori si sviluppano a
mano il minimo di menù di configurazione, poi il grosso è il motore di
gioco e la grafica, li possono andare bene le SDL per avere il
cross-platform.
Mentre se volessi fare così più complesse, con menù, dialog box, barre
di scorrimento o altro adotterei le GTK che mi mettono a disposizione
tutti i widgets già fatti e il programma rimane comunque cross-platform.
Inoltre rispetto a QT le GTK hanno il vantaggio che posso usarle per
fare codice close-source (non è il mio caso) e non pagarle, mentre per
QT se vuoi fare un programma closed devi per forza comprarle.
L'idea di svilupparmi a manina finestre, icone, menù, dialog box, barre
di scorrimento, gestione del mouse, ecc... come ha fatto per ZEsarUX mi
pare quantomeno discutibile.
Però ho fatto caso dopo che ha usato 'curses', è una "vecchia" (precede
Qbasic/MS-Edit dell'MS-DOS per capirci) libreria per creare finestre e
dialog box "testuali" complete di barre di scorrimento e gestione del
mouse, almeno ha usato parte di lavoro fatto. Però io sapevo che era
solo per Unix e non per DOS/Windows. Al giorno d'oggi mi sa che le usa
solo il bellissimo editor Tilde:
Per completezza vi lascio qualche riferimento:
SDL:
https://en.wikipedia.org/wiki/Simple_DirectMedia_Layer
GTK:
https://en.wikipedia.org/wiki/Gtk
QT:
https://en.wikipedia.org/wiki/Qt_(software)
WxWidgets:
https://en.wikipedia.org/wiki/WxWidgets
Curses:
https://en.wikipedia.org/wiki/Curses_(programming_library)
Tilde:
https://os.ghalkes.nl/tilde/
https://github.com/gphalkes/tilde
--
Valerio
Other related posts: