QNA > C > Come Funziona Il Cross Platform Di Fortnite?

Come funziona il cross platform di Fortnite?

Potresti usare GTK con anjuta + glade, ma perché dovresti?

wxWidgets usa la piattaforma GUI nativa del sistema operativo. Almeno: più o meno. Su Linux usa GTK dietro le quinte. Quindi non c'è bisogno di conoscere GTK. Ho detto 'più o meno', perché per esempio sul desktop KDE, GTK non è proprio 'nativo'. Ma i programmi wxWidgets funzioneranno comunque.

Quindi ora la scelta è solo tra wxWidgets e Qt.

Quest'ultimo è più avanzato, ma per le applicazioni commerciali è necessaria una licenza per sviluppatori. Sento spesso anche aziende che dicono che si può usare Qt gratuitamente finché non si fa un link statico alle sue librerie. Penso che si sbaglino e interpretino male i termini della licenza. Se il tuo programma non può funzionare correttamente senza Qt, collegato staticamente o altro, è un lavoro derivato e dovresti pagare una licenza valida.

wxWidgets è totalmente gratuito, anche per uso commerciale. Se hai già usato MFC, wxWidgets è più simile (ad esempio le mappe dei messaggi basate su macro) e quindi più facile da imparare rispetto a Qt.

Non sono totalmente d'accordo con John Werner: wxWidgets ha anche una classe di stringhe portatile, può lavorare con file zip, accedere al file system, fare connessioni socket indipendenti dalla piattaforma, thread e sezioni critiche ecc, quindi è più di una semplice GUI.

Per le stringhe, il file system, i thread ti incoraggerei ad usare le nuove caratteristiche di C++11/14/17.

Se puoi: attieniti allo standard.

E se non puoi? Personalmente, penso che la tua prossima scelta non dovrebbe essere wxWidgets o Qt, ma Boost. Perché? Questo codice è stato testato estremamente bene. Spesso, la roba di Boost diventa parte di uno standard successivo di C++. Ultimo: non ti blocchi in una scelta tra wxWidgets o Qt o qualsiasi altro framework.

Solo se Boost non ha una soluzione, puoi usare wxWidgets o Qt a seconda della scelta che hai fatto.

Se anche wxWidgets o Qt non hanno soluzioni, cerca una libreria open source che sia ancora mantenuta. Se questo fallisce, considerate buone librerie commerciali, altrimenti dovrete scrivere (progettare, debuggare, testare, documentare, ...) quello che volete voi stessi.

Di Kuo Halat

PS4 e Xbox possono giocare a Fortnite? :: Il gameplay multipiattaforma è disponibile per Fortnite sulla versione aggiornata del sistema operativo Linux?
Link utili