7

I'm some familiar with Cocos2d and Cocos2dx. But only I worked in Mac, I know which is possible work with this engine (Cocos2dx) in Windows, but I don't know if is possible develop a game on Linux.

By the way: I'm not talking about a port, I want develop a Videogame multiplataform on Linux. Would be great know the way of how start my game on Linux.

Thanks!

4

2 に答える 2

4

私は試していませんが、彼らのドキュメントによると、cocos-2dxはLinuxで使用できますが、これはLinuxでcocos2dを使用してAndroidプロジェクトを構築できることを意味すると理解しています。

Linuxで十分にサポートされているので、どこから始めればよいかという点では、SFMLSDLの両方を使用しました。SDLはより幅広いプラットフォームをサポートしていますが、どちらもクロスプラットフォームです。たとえば、LinuxとAndroidで実行されるSDL2ゲームが進行中ですが、SFMLはまだAndroidまたはiOSをサポートしていません。cocos2dから来ていますが、SFMLAPIを選択するのが最も簡単だと思います。

公正な警告として、SFMLとSDLの両方に人気のある安定したリリース(SFMLの場合は1.6、SDLの場合は1.2)があり、人気のある開発リリース(SFMLの場合は2.0、SDLの場合は1.3 / 2.0)と一緒に1つのAPIがあるため、現在の状況は少し混乱しています。 SDL)は、類似しているが同一ではないAPIを持っています。これは、1.2のドキュメントが開発APIのドキュメントよりもはるかに優れているSDLで特に顕著です。どちらか一方を選択するという点では、安定したリリースはまさにそれです-安定しています。どちらの場合も、開発リリースはしばらくの間進行中であるため、ドキュメントを少し掘り下げて質問する場合は、新機能を入手する価値があります。

Linuxゲーム開発の優れた紹介を提供する本があります。これは、Linuxでのゲームの最初の外出である場合、特にSDLプログラミングLinuxゲームを使用する場合は、日付が付けられていますが、良い最初のステップになる可能性があります。

更新

私はこことその後に(大まかに)指示を見ました。cocos2dxは私のUbuntu12.04x64マシンでビルドします。「環境のセットアップ」の指示は正しいように見えますが、build_linux.shがなく、代わりにmake-all-linux-project.shがあるため、makefile情報が古くなっているよう見えます。これが不足しているdepsのプルとビルドを完了した後、samples / HelloCpp / proj.linuxディレクトリに変更し、 makeを実行しました。これにより、samples / HelloCpp / proj.linux / bin/debugにHelloCppバイナリが作成されました。これを実行すると、HelloWorldcocos2d画面が表示されます。出力によると、ベリソンは次のとおりです。

cocos2d-xデバッグ情報[cocos2d:cocos2d-2.1beta3-x-2.1.0]

とは言うものの、Linuxポートに関するドキュメントはあまり見当たらず、関連するコミュニティエントリのほとんどは古くなっているようです。そのため、すでに説明したライブラリの1つを使用することでより多くのサポートが得られる可能性があります。

于 2012-12-19T03:49:05.147 に答える
3

cocos2d-x プロジェクトをダウンロードします。すべてのプラットフォーム android、windows、iOS、Windows Phone でコンパイルされるテスト サンプル ゲームがあります。C++ でコーディングすることを確認してください。Linux でビルドするか、他のプラットフォームでビルドするかは問題ではありません。 cocos2d-x 種類のエンジン用

cocos2d-x のサンプル プロジェクトから始めることをお勧めします .... Linux でやりたい場合は ... 何かを作成してから、私のように Linux でコンパイルします ...

于 2012-12-19T08:00:29.707 に答える