Mentre non l'ho provato, cocos-2dx è, secondo la loro documentazione, is usable on Linux anche se la mia comprensione è che questo significa che si possono costruire progetti Android usando cocos2d su Linux.
In termini di dove cominciare, ho usato sia SFML e SDL in quanto entrambi sono ben supportati su Linux. Entrambi sono multipiattaforma sebbene SDL supporti una gamma più ampia di piattaforme: ho un gioco SDL2 in corso che gira su Linux e Android, mentre SFML non ha ancora il supporto per Android o iOS. Provenendo da cocos2d penso che troverai le API SFML più facili da raccogliere.
Come un avvertimento fiera, il paesaggio è un po 'di confusione al momento perché sia SFML e SDL hanno una liberatoria popolare stabile (1,6 per SFML e 1.2 per SDL) con un'API lungo il lato una release di sviluppo popolare (2.0 per SFML e 1.3/2.0 per SDL) che ha un'API simile ma non identica. Questo è particolarmente evidente con SDL, dove la documentazione per 1.2 è molto meglio della documentazione per l'API di sviluppo. In termini di scelta dell'uno rispetto all'altro, le versioni stabili sono precisamente quelle - stabili. In entrambi i casi i rilasci di sviluppo sono in corso da un po 'di tempo quindi se sei disposto a scavare un po' per la documentazione e a porre domande vale la pena ottenere le nuove funzionalità.
C'è libro che offre una bella introduzione di sviluppo del gioco di Linux che, pur datato, potrebbe essere un buon primo passo, se questa è la tua prima uscita con giochi su Linux, soprattutto se si decide di utilizzare SDL Programming Linux Games.
Aggiornamento:
ho visto le direzioni here e dopo (circa) a seguito di loro cocos2dx non costruire sulla mia Ubuntu 12.04 macchina x64. Le indicazioni "Configura ambiente" sembrano valide ma le informazioni sul makefile non sono aggiornate poiché non esiste * build_linux.sh * invece c'è un make-all-linux-project.sh. Dopo che questo ha completato la rimozione di deps mancanti e la costruzione sono stato modificato nella directory samples/HelloCpp/proj.linux ed è stato eseguito come. Questo ha creato un file binario HelloCpp in samples/HelloCpp/proj.linux/bin/debug. In esecuzione è apparso uno schermo cocos2d HelloWorld. Secondo l'uscita del verison è:
cocos2d-x informazioni di debug [cocos2d: cocos2d-2.1beta3-x-2.1.0]
Detto questo, non vedo un sacco di la documentazione per la porta linux e la maggior parte delle voci relative alla community sembrano non essere aggiornate, quindi è possibile trovare più supporto dall'utilizzo di una delle librerie che ho già menzionato.
fonte
2012-12-19 03:49:05
Sì, so che Cocos-2dx è utilizzabile in Linux. Sai se è possibile sviluppare un gioco su Linux con Cocos2dx per Windows, Mac e Linux? Penso che la mia domanda sia un po 'ambigua, voglio fare un gioco per desktop. Sono tra l'uso Cocos2dx o SDL con Box2d per farlo. E grazie! Non conosco SFML e sembra fantastico! – lightless07
Ovviamente sarà SDL + Box2d + C++ ... – lightless07
Ho aggiornato la mia risposta con qualche altra informazione dato che sono stato in grado di creare cocos2dx per la mia macchina Linux. Come ho già detto, non sono sicuro di quanto sia robusta la porta e la comunità non sembra essere molto grande, quindi potresti stare meglio con SDL o SFML. –