「Cocos2D-X」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(→‎参照: == Cocos2D-X Development Notes == を追加)
(アーカイブ)
タグ: 新規リダイレクト
 
1行目: 1行目:
[[Category:]]
+
#redirect [[ArchWiki:カイブ]]
  +
[[Category:アーカイブ]]
[[en:Cocos2D-X]]
 
Cocos2D-X は高性能なクロスプラットフォームの 2D/3D ゲームエンジンです。iOS, Android, WinXP/7/8, WP8, BlackBerry, MeeGo, Marmelade, WebOS, macOS など複数のプラットフォームに対応しています。このページでは初めてパッケージを使うときに設定する方法を説明します。他のドキュメントは[[#参照|こちら]]を参照。
 
 
==インストール==
 
 
{{AUR|cocos2d-x-src}} パッケージをインストールしてください。
 
 
==設定==
 
 
===PATH 環境変数===
 
 
手動でインストールした場合は、{{ic|cocos}} の python2 スクリプトを実行してプロジェクトを作成したり {{ic|sdkbox}} を実行するために、{{ic|<cocos2d-x のディレクトリ>/cocos2d-console/bin}} と {{ic|<cocos2d-x のディレクトリ>/tools/cocos2d-console/plugins/plugin_package}} を '''PATH''' 環境変数に追加してください。以下をシェルの設定ファイルに追加します ({{ic|~/.bashprofile}} や {{ic|~/.zshenv}} など):
 
 
export PATH=/opt/cocos2d-x/tools/cocos2d-console/bin:/opt/cocos2d-x/tools/cocos2d-console/plugins/plugin_package:${PATH}
 
 
[[AUR]] のバージョンを使うと、パッケージにより自動的に必要な環境変数全てがパスに追加されます。インストール後、{{ic|/etc/profile}} から環境変数を再読み込みしてください。手動でも再読み込みできます:
 
 
source /etc/profile
 
 
あるいは、単にセッションを再読み込みしてください。
 
 
===Python ビルドスクリプトの対処===
 
 
{{ic|sdkbox}} などほとんどの Cocos2D-X スクリプトは {{ic|python3}} ではなく {{ic|python2}} を使っているため、{{ic|python2 foo.pyc}} をただ実行するだけでは不十分で、"env python" によって呼び出される他のモジュールが python3 になってしまいます。この問題を回避するには、AUR からインストールする、スクリプトのヘッダーを変更する、あるいは [[Python#ビルドスクリプトのバージョン問題の対処]]を読んで下さい。PATH 環境変数の {{ic|/usr/bin}} の前に、{{ic|/usr/local/bin}} あるいはシェルスクリプトをインストールしたディレクトリを忘れずに追加してください。以下の設定で大丈夫なはずです:
 
 
export PATH=/usr/local/bin:${PATH}
 
 
シェルスクリプトの例:
 
 
{{hc|1=/usr/local/bin/python|2=
 
<nowiki>
 
#!/bin/bash
 
script=$(readlink -f -- "$1")
 
case "$script" in (/opt/cocos2d-x/*|/path/to/project1/*|/path/to/project2/*|/path/to/project3/*)
 
exec python2 "$@"
 
esac
 
 
exec python3 "$@"
 
</nowiki>
 
}}
 
 
=== 利用状況データの送信を無効化 ===
 
 
利用状況データの送信は {{ic|/opt/cocos2d-x/tools/cocos2d-console/bin/cocos2d.ini}} で {{ic|enable_stat}} を {{ic|false}} に設定することで無効化できます:
 
 
# sed -e 's/enable_stat=.*/enable_stat=false/g' -i /opt/cocos2d-x/tools/cocos2d-console/bin/cocos2d.ini
 
 
===Android のクロスコンパイル===
 
 
{{Pkg|jdk8-openjdk}}, {{AUR|android-ndk}}, {{AUR|android-sdk}}, {{AUR|android-sdk-platform-tools}} をインストールして、以下をシェルの設定ファイルに追加してください:
 
 
export NDK_ROOT=/opt/android-ndk
 
export ANDROID_SDK_ROOT=/opt/android-sdk
 
export ANT_ROOT=/usr/bin
 
 
{{ic|android}} ツールで特定の android のバージョンの SDK プラットフォームを取得することもできますが、[[Arch User Repository]] にも {{ic|android-platform}} など SDK プラットフォームをダウンロードするパッケージが存在します。
 
 
===SDKBOX のアップデート===
 
 
Cocos2D-X には {{ic|sdkbox}} という名前のツールが付属しており、サードパーティのソフトウェア開発キットをプロジェクトに簡単に統合できます。このツールをアップデートするには、{{ic|/opt/cocos2d-x/tools/cocos2d-console/plugins/plugin_package}} に読み書き実行の権限が必要で、ディレクトリ内に次のファイルが入っていなければなりません: {{ic|sdkbox}}, {{ic|sdkbox.bat}}, {{ic|sdkbox.pyc}}。
 
 
シングルユーザー設定の場合、以下を実行することでアップデートできます:
 
 
# chown $USER:$USER /opt/cocos2d-x/tools/cocos2d-console/plugins/plugin_package/{,sdkbox,sdkbox.bat,sdkbox.pyc}
 
$ sdkbox update
 
 
== Cocos2D-X Development Notes ==
 
 
=== Creating a Scene with Physics ===
 
 
* As of Cocos2D-X version 3.14, the {{ic|HelloWorldScene.cpp}} and {{ic|HelloWorldScene.h}} templates have been updated in {{AUR|cocos2d-x-src}} to reflect the the fact that {{ic|cocos2d::Layer}} has been deprecated. See [https://github.com/cocos2d/cocos2d-x/issues/16941 issue #16941] in the official Cocos2D-X repository.
 
** In order to create a {{ic|cocos2d::Scene}} with physics, line 16 of {{ic|HelloWorld.cpp}} must be changed to the following: {{ic|if ( !Scene::initWithPhysics() )}}
 
 
==参照==
 
 
* [http://www.cocos2d-x.org/programmersguide/ 公式プログラマーガイド]
 
* [http://cocos.sonarlearning.co.uk/ Cocos2D-X デベロッパーガイド]
 
* [http://www.cocos2d-x.org/wiki/Reference 公式 API リファレンスガイド]
 
* [http://discuss.cocos2d-x.org/t/cocos3-8-tutorial-rendertexture-blur/13622 テクスチャレンダリング + ブラーチュートリアル]
 
* [http://particle2dx.com/ Particle2DX] - Cocos2D-X パーティクルジェネレータ
 

2024年9月7日 (土) 21:15時点における最新版