2012-12-19 17 views
7

Ho familiarità con Cocos2d e Cocos2dx. Ma ho lavorato solo su Mac, so che è possibile lavorare con questo motore (Cocos2dx) in Windows, ma non so se è possibile sviluppare un gioco su Linux.Creare un gioco con Cocos2dx su Linux

A proposito: Non sto parlando di una porta, voglio sviluppare un videogioco multipiattaforma su Linux. Sarebbe bello sapere come iniziare il mio gioco su Linux.

Grazie!

risposta

4

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.

+0

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

+0

Ovviamente sarà SDL + Box2d + C++ ... – lightless07

+1

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. –

3

Scarica progetto cocos2d-x c'è un esempio di prova giochi che compila su tutte le piattaforme Android, Windows, iOS, Windows Phone ...Vedi che stai andando in codice in C++ è così se lo costruisci in Linux o qualsiasi altra piattaforma non importa per il tipo di motore cocos2d-x

quindi suggerisco di iniziare con i progetti di esempio di cocos2d-x .... e come vuoi farlo in linux ... fai qualcosa poi compilarlo in Linux come faccio io ...

+0

Si compila Cocos2dx in linux? Come lo fai? Sono nuovo, non lo so. E, se lo faccio, potrò creare un gioco desktop multipiattaforma con Cocos2dx? – lightless07

+1

@ lightless07: Sì cocos2d-x mi può compilare in linux, android, iOS, windows, windows Phone ... Una volta scaricato ... ci sono opzioni su quale piattaforma preferirai fare giochi ... Primo gioco in alla piattaforma specifica quindi con le stesse classi compilalo per altre piattaforme ... Scarica cocos2d-x e vedi la cartella Samples capirai .... come funziona ... è troppo facile ... o altro siamo qui per aiutarti preoccupazione – user1201239