cocos2d-x Part2 [転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2015/01/27(火) 22:21:02.77ID:ev/fPQ3b
オープンソースのマルチプラットフォーム2Dゲームフレームワーク(C++)

公式 http://www.cocos2d-x.org
公式フォーラム http://discuss.cocos2d-x.org
ソース https://github.com/cocos2d/cocos2d-x
cocos2d-x/buildフォルダの中のテストプロジェクトも参照

1スレ cocos2d-x
http://peace.2ch.net/test/read.cgi/gamedev/1390136237/
2015/02/15(日) 20:29:23.22ID:2wMEv9gb
>>18
cocos2d-x のedgeってなに?
2015/02/15(日) 20:56:06.65ID:4iLm/gWh
>>18
昔のverのOSに入れたときの知識だけど、確かgitコマンドが使えるようにhomebrewいれてやるのが楽
http://www.tettori.net/post/1491/

>18のリンク先のgithubのbuildの欄のmakeするのにcommand line tools for xcodeがいるかもしれない
http://deepfolte.hatenablog.com/entry/20120225/1330129212

buildの通りやってusageみたいにすればいいんじゃね。たぶんgitがないって怒られてるんじゃないかと思うんだけど
2015/02/15(日) 22:04:21.12ID:a5pH8nQB
今導入するなら3系でどのバージョンがおすすめかな?
3Dは使う予定ない
2015/02/16(月) 05:32:05.69ID:cRzsCfEx
最新以外わざわざ使う意味はない
23名前は開発中のものです。
垢版 |
2015/02/16(月) 16:31:55.24ID:8KJf4DRf
今までlua使ってiosやってたんだが、
Androidに移行しようと思ってEclipseで環境整えようとしたがどうもうまく行かん…
24名前は開発中のものです。
垢版 |
2015/02/18(水) 16:49:32.97ID:ulDwqbYx
>>23
MacでAndroidの環境構築だよね?
ちょっとクセがあるから落ち着いてひとつずつやるといい
25名前は開発中のものです。
垢版 |
2015/02/20(金) 19:58:15.41ID:cn5KRINv
>>24
cocos codeIDEでやる事にしました。。。
2015/02/21(土) 01:29:12.92ID:E6pWOx+J
だから何?スレチだろ
27名前は開発中のものです。
垢版 |
2015/03/05(木) 11:22:29.25ID:+W6yatN2
1280*720の画面で背景の描画が重いんだけどどうしたらいい?
背景を非表示にすると60FPSに戻る

奥行きを表現するために5~6枚の背景画像を横のスクロール率をずらして表示してる
画像の枚数も例えば横幅1280以上の画像だったら2枚、640以上だったら3枚しか持たずに位置をループさせて、もちろんBatchNode適用してる
でも背景大きくてAndroidの保証サイズの2048*2048のテクスチャアトラスに収まりきらないからそのままになってる

使用してる端末がちょっと性能低いのもあるけど、ゲームの動作レビューしてる人もいるから無視できないなーと
http://kakaku.com/item/J0000012671/spec/#tab
2015/03/05(木) 15:57:59.18ID:hWwSTzty
>>27
背景のブレンドをやめて不透明で描画。
その状況ならフィルネックかバスネックじゃない?
2015/03/06(金) 05:46:55.77ID:ByKqEC38
質問です。
cocos2d-x v2.2.6 言語はC++でかいたものを
eclipseでandroid用にビルドするとこのようなエラーが出ます。

error: 'CCProgressTimerType' is not a class or namespace

他の、自分で定義したenum型のタグも同様にエラーが出ます。
何か良い対処法はありませんでしょうか。
2015/03/06(金) 08:16:39.20ID:JOegiwit
エラー吐いてるソースのヘッダできちんと
#include "cocos2d.h"
入ってる?
2015/03/06(金) 15:35:00.99ID:ByKqEC38
>>30
はい
eclipseの方でnamespaceが認識できていないのが原因だと思うのですが、
エクスプローラーに
libcocos2d-x
該当ゲームプロジェクト
は入っています。

android.mkの
LOCAL_SRC_FILES
にcocos2d.hを直接指定しないといけない、とかそういったことが必要なのでしょうか
2015/03/06(金) 15:48:54.38ID:ByKqEC38
自己解決しました。
ソースの方でこうしてたものを
hoge->setType(CCProgressTimerType::kCCProgressTimerTypeBar);

hoge>setType(kCCProgressTimerTypeBar);
こうするとビルドに成功しました。

>>30
お付き合いありがとうございました。

参考url
http://stackoverflow.com/questions/5188554/my-enum-is-not-a-class-or-namespace
33名前は開発中のものです。
垢版 |
2015/03/06(金) 20:17:53.69ID:RhgygI+N
>>28
すいません、低レイヤーというかパフォーマンスチューニングはあまりやったことないので、よくわかりません・・・
数枚でも奥行きが欲しいんですが、なんとかならないでしょうか?
2015/03/06(金) 23:03:26.05ID:Uq7WyWtV
え、cocosスレってまだ2スレ目なの?
実は誰も使ってないのか?w
2015/03/06(金) 23:35:45.08ID:M8XATKDa
Unityスレでよく聞くわりにスレの書き込み少ないね
2015/03/07(土) 13:32:11.54ID:0nH/Buxc
Unityとかから入った層だと、アプリをクラッシュさせて萎える感じなんかな
2015/03/09(月) 04:10:44.21ID:4QwZ/h2y
3.4入れてみたがやっぱりGenyMotionで動かないからクソと思ったら、
ぐぐったら解決法書いてあった。しかも日本語で。ありがたい。
APP_CPPFLAGSに'-U__SSE__'を追加するのだそうだ。

ちなみにjavaソースの方は弄らないでもhello worldは起動した。
2015/03/10(火) 10:07:29.82ID:3tS3nihn
Unityから入るにはcocosは難しすぎると思う。パフォーマンス重視のプロ向け
あっちはツクールに毛が生えたレベルだし、こっちはフルスクラッチに毛が生えたレベル
本来比較対象にすらならない
2015/03/11(水) 12:25:30.40ID:Q1DerBqg
これで Windows デスクトップ用のゲーム作るのに使うっていう人いないのかな
スマホの話ばかりなんだよなあ
2015/03/11(水) 18:14:48.22ID:uPc3k9s9
バージョン2の時はWindows対応はほぼ形式だけ、みたいなものだったけど、改善されてるの?
2015/03/12(木) 11:26:12.16ID:9wnXMm16
いきなりスマホ開発やれみたいなことになってるから敷居高いわ
その障壁が取り除けれられればもっと盛り上がるんじゃないかな
例えばC++の勉強を兼ねてこれを使ってみるみたいな気軽な感じに
2015/03/12(木) 11:42:43.13ID:ibn2iK7a
マルチなのが売りだからね。
VSのプロジェクト テンプレートと拡張機能作って特化したらユーザー増えるかな?
ただしターゲットがWindowsのみ、、、、
43名前は開発中のものです。
垢版 |
2015/03/12(木) 14:08:19.94ID:NhAeM8Ui
Unityが2D対応しちゃったからな
44名前は開発中のものです。
垢版 |
2015/03/13(金) 02:30:47.61ID:u0HEjSQm
環境構築について詰まってしまったのでお力を貸してください
ターミナルからsetup.pyを実行後

Please execute command: "source /Users/tamanegi/.bash_profile" to make added system variables take effect

とでますが
$ source /Users/tamanegi/.bash_profile
と入力後ターミナルを再起動しても
cocosコマンドが使えませんどうすればよいでしょうか?

cocos2d xのバージョンは3.2です
2015/03/13(金) 08:17:20.59ID:Z3Vs151v
directxだってマトモなスレないから(震え
2015/03/13(金) 10:23:53.36ID:QwP7BrMN
>>33
解像度に比例してフィルがきつくなるからフルの解像度じゃなくてもいいなら解像度下げなよ。
iosならcontentScaleFactor、androidならrenderTexture使え。
あとテクスチャは最低限のサイズで作る、無駄な余白をアルファ0で見えなくするのはダメ。
47名前は開発中のものです。
垢版 |
2015/03/13(金) 15:15:28.24ID:u0HEjSQm
>>44
のものですが、すいません
解決できました、お騒がせしました
2015/03/14(土) 16:51:28.43ID:f4YpEUPm
3.4のhello worldをVC++でビルドするとメモリーリーク起こしてるみたい。
2015/03/14(土) 17:30:38.40ID:gvvNpkMO
ここのスレ民は、当たり前にアプリ配信経験ありそうなイメージなんだけど
やっぱりそうなの?
2015/03/14(土) 22:08:10.08ID:vjG+uX5C
>>46
スプライトフレームキャッシュというテクスチャアトラスから
生成したスプライトからテクスチャを抜き出して
(スプライトフレームキャッシュから直接テクスチャ情報を取れなかった)
バッチに登録してるので、余分な部分はUVで切り取られてると思います
2015/03/15(日) 16:40:46.18ID:GgHLVl5Q
実装方法が分からないので公式フォーラムで質問しようと思ったけど、書き込みできないぞ…
書き込み時に403になる。
「こういうことやりたいけど、どうやって書いたらいいの?」的なことは
どこで質問するのが正解なんだろう?
2015/03/16(月) 08:16:50.89ID:WzBfxiLm
ここに書いても良いんやで
話題無いし
2015/03/18(水) 10:28:23.16ID:rZIPrp7S
>>50
画面解像度知らんからなんとも言えないけどフルHDとかならフィルネックだから半透明描画はやめて不透明で書くか解像度落とすか表現を変えるかだよ。
2015/03/19(木) 10:38:40.71ID:Klxru5Xd
directXもcocosも誰も使ってないのか?なぜ2chにマトモに動いてるスレがない?書店じゃあんなに沢山本あるのに
2015/03/19(木) 14:14:14.70ID:HP7P4u4m
cocos2d人口少ないんか?
今からだとみんなUnityにいっちゃったかな
2015/03/19(木) 15:02:57.75ID:vSYVAON6
cocos2dxやる人は、有る程度プログラムかける人だから自己解決能力が高くて、そんな話題ないんじゃないの。
unityのが敷居が低いから、始めた後に初心者が騒ぎ出すんだよ
2015/03/19(木) 15:04:23.19ID:0ulZ8Bfn
>>56
これだと思う
初級者以上の方が手出すから、ネタがないという
2015/03/19(木) 22:24:37.65ID:zJz84nrM
cocosの本少ないでしょ。Unityに比べれば
2015/03/20(金) 01:55:29.02ID:rJrvxR45
ここ3年くらいずっと思ってるけどCocos2d-xはもっと盛り上るべき
2015/03/22(日) 12:33:15.62ID:KLPubRDQ
つ 言いだしっぺの
61名前は開発中のものです。
垢版 |
2015/03/22(日) 13:34:30.06ID:68tVjlKL
>>46
renderTextureってBatchNodeだったら更に合成して一枚で軽量化できるってこと?
そういえばテクスチャの最大サイズって2048超えても大丈夫なんかね
2015/03/22(日) 13:57:22.50ID:RBNa2Gss
自分でやらずに聞くって未来無いよ失せろカス
2015/03/22(日) 15:38:31.14ID:68tVjlKL
>>62
自分の端末なら大丈夫だけど
テクスチャの最大サイズが端末によって制限されてるじゃん
保証されてるサイズが2048*2048だから、みんなそれに合わせて作ってるの?って聞きたかったんだけど
2015/03/22(日) 16:17:00.46ID:RBNa2Gss
自分の端末名くらい書いたら?
1024のサイズでもダメな端末もあるの知らないカスか
2015/03/22(日) 16:58:41.87ID:/eD49Xri
カスカスうるせえよカス
2015/03/22(日) 19:06:02.31ID:68tVjlKL
>>64
FJL21で最大テクスチャサイズは4096です
2015/03/22(日) 21:41:39.78ID:V3FBSspm
以降、このスレでは語尾に「カス」をつけるルールになりましたカス。
2015/03/22(日) 23:45:44.13ID:6TIAJWpp
「古代ローマで剣奴の反乱を起こしたのって誰だっけ?」
「スパルタカス」
2015/03/24(火) 12:28:21.20ID:lTvxyeDc
それで結局みんなはテクスチャをどのサイズで想定して作ってるんですかね
2015/03/25(水) 15:57:59.05ID:0a8KjgxJ
v3以上で、Spriteの画像を変更する場合の正しいやり方ってある?
CCTexture2D *tex = CCTextureCache::sharedTextureCache()->addImage(imageFileName);
sprite->setTexture(tex);
の方法でできることはできるんだけど、
deprecatedの警告がでて気持ち悪い
2015/03/25(水) 18:31:27.11ID:9lmNoDE3
spriteFrameCacheって奴はparticleBatchNodeにも使えるんですか?
というかsprite自体一回読み込んだらそこから使い回す仕組みらしいんですが、もしかしてそこにキャッシュされるんですか?
72名前は開発中のものです。
垢版 |
2015/03/25(水) 18:44:22.91ID:BePeCAMH
ドットインストールにないから入門サイト探してたんだけどなかなかいいのあった。
http://rinov.jp/
2015/03/28(土) 12:24:57.91ID:/twxcd99
>>72
アフィついてなかったら褒めてやったのに
2015/03/30(月) 19:38:22.42ID:pM/ghu3R
以下の2つの黄色い文字が出てゲーム中に一瞬固まってしまうんですがどうしたらいいですか?
・obtainBuffer() track 0x1ed6be0 disabled, restarting
・Minimum buffer size corrected from 1881 to 4233
75名前は開発中のものです。
垢版 |
2015/03/31(火) 19:02:19.22ID:bJ1ZBtKg
mac買って1週間の初心者です。cocos2d-x v3.4 です。


auto block = Sprite::create(“block.png”);
block->setRotation(45);

//物理特性
auto material = PHYSICSBODY_MATERIAL_DEFAULT;
material.density = 1.0; //密度
material.restitution = 0.9; //反発係数
material.friction = 0.5; //摩擦係数

auto body = PhysicsBody::createBox(block->getContentSize(), material);
block->setPhysicsBody(body);
//物理特性ここまで

addChild(block);

物理特性の部分を省くとちゃんと45度の斜めに表示されますが、
物理特性の部分があると0度で表示されます。

どうすればいいでしょうか。
2015/04/02(木) 08:55:57.04ID:5TsPZyHQ
UnityもUEも無料化したしオワコンなのかもしれんな
ますますC++から離れてく
2015/04/02(木) 14:21:34.33ID:4vwc2s11
凝ったことをしようとするとやっぱりcocosじゃない?
2015/04/02(木) 15:15:12.51ID:VTPb7LMA
俺はUnityみたいな、オブジェクトにぺたぺたスクリプトを貼り付けていくやり方は可読性が悪くてcocosの方が扱いやすいな。
あと、Unityで作ると重くない?
2015/04/02(木) 19:11:49.83ID:6fJT4I9y
一概に何を重いというべきか悩ましいけど、ランタイムでかくて起動は遅くなりがちだなUnity
アセットストアとかよく出来てて手軽は手軽なんだけどね
ゲーム開始してしまえば2Dもかなりできる子だけどね。ガベコレはたまに悩ましいが、pro版のプロファイラーとかよく出来てるので意外と問題にならない

ただ俺もコード管理したい派なんだけど、そういう思想だとほんとやりにくい。NGUIのテクスチャ拾うのにも空オブジェクト作ってGetComponentして破棄…要は直感的じゃないコードだらけになる
2015/04/02(木) 19:47:02.18ID:cd81Um1Y
ふむふむ、凄く参考になる。
コードの流用性についてはどうです?
Unityだと、複数のゲームで使う様な自作ライブラリなんかが使いにくいイメージがあるんだけど、そんなことないのかな
2015/04/03(金) 03:19:06.18ID:Naa/hrCP
まあアセットとして括り出せなきゃストアが話にならんのもあって問題ないです
コードベースならほんと放り込むだけ
難点はSCM。落とし穴把握すれば運用できるけど、導入時はアセットサーバ売りたい故の悪意を感じるレベルでイラつくw
2015/04/03(金) 15:03:45.36ID:V5CXPsng
>>81
情報ありがとう。


cocosに慣れちゃってるのもあるし、変える利点がアセットストアがある位にしか感じられないから、
気が向いたらちょっと触るかも位でいいや
2015/04/03(金) 16:09:21.27ID:oVYF7gc8
Unityもcocosも触ってるけど、cocosのが面白く感じるのはやっぱり
スクリプトでほぼ制御できるからなんだろうか
2015/04/04(土) 15:45:20.36ID:E9I4Nl2Z
バージョン2.2.3でsslを使うにはどうしたらいいですか
opensslの組み合わせ方がよくわかりません
2015/04/09(木) 15:02:40.43ID:DMZkI4l5
cocos2d-xの本は結構見かけるようになったけど、
だいたいC++前提だよね?

Lua使ってるような奇特な本って知らない?
2015/04/09(木) 19:06:36.72ID:AR2qhci5
公式のhubって全部の本の紹介がのってるんでないの 見れば?
2015/04/10(金) 00:07:25.45ID:OWq3568Z
ほー、そんなのがあるのか
ありがとう
88名前は開発中のものです。
垢版 |
2015/04/21(火) 21:52:33.69ID:1RKOAHd/
☆ 日本の核武装は絶対に必須ですわ。☆
http://www.soumu.go.jp/senkyo/kokumin_touhyou/index.html

☆ 日本国民の皆様方、2016年7月の『第24回 参議院選挙』で、改憲の参議院議員が
3分の2以上を超えると日本国憲法の改正です。皆様方、必ず投票に自ら足を運んでください。
私たちの日本国憲法を絶対に改正しましょう。☆
89名前は開発中のものです。
垢版 |
2015/04/26(日) 19:14:03.21ID:CQjQdIxS
汎用ポインタvoid*にNULL入れてもnullptrいれても適当なポインタ作っていれても
no matching function for call toってエラーでるんだけどどうすればいいの?

↓この関数なんだけど
CCTime::gettimeofdayCocos2d();

http://gyazo.com/57bfa9e5115d0ce7480e4a7ee03367b7
2015/04/28(火) 19:05:47.18ID:w12hhPro
cocos2d::gettimeofday()じゃね?それ古いverの関数やで
2015/04/29(水) 07:34:04.44ID:mWZnjR50
>>90
今使ってるのが2.2.3です
2015/04/29(水) 08:53:14.63ID:+scil0ne
>>89
tvをきちんと
struct cc_timeval tv;
ってしてもだめ?
2015/04/30(木) 19:29:29.28ID:YryBnO3b
まだ2系使ってる男の人って・・・
2015/05/01(金) 10:55:58.46ID:az0rkLaN
同じ環境つくれないとなんとも、、、
3も入れててincludeの順番がそっち先になってるとか
95名前は開発中のものです。
垢版 |
2015/05/02(土) 11:21:34.43ID:gndkKlnE
>>92
治った
サンクス
2015/05/08(金) 12:11:42.61ID:XAbKwJ9W
2系はもうアウトだろ。openSSLが旧バージョンだから出した瞬間にgoogleplayから蹴られるはず。
2015/05/08(金) 17:54:49.55ID:Bbusexd6
openSSLだけアップデートできるよ。

まぁver.3を使った方が良いというのは同意だけど
2015/05/08(金) 23:13:46.19ID:xfDRnF6d
最初ver3にした時は対応めんどいと思ったけど慣れたら使いやすすぎて頭つるんとハゲそう
99名前は開発中のものです。
垢版 |
2015/05/16(土) 13:18:18.31ID:6X6mVfOx
Spriteの一部が別のSpriteに埋まっている(刺さっている)ような表現をしたいのですが、
Spriteを一定の部分から下を動的に crop する方法がわかりません。

http://discuss.cocos2d-x.org/t/crop-a-sprite/70

上記みたいにすると、埋まっている部分を動的に変更できないです。
2015/05/17(日) 00:49:00.85ID:34yG/izs
新しい本が出ているよ

開発のプロが教える Cocos2d-x逆引きガイドブック
清水 友晶、松浦 晃洋、他8名、2015
2015/05/17(日) 01:45:16.66ID:tjFdJccs
何ヶ月っも前に出てるから情報が古杉
2015/05/24(日) 01:54:38.06ID:OfjnyEK4
参考書を見るとAndroidはどれもEclipseの環境構築方法が載ってるけど
Android Studioの説明がある本はないの?

Android StudioはCocos2d-2xと相性が悪くてEclipseを使うのがまだ主流とか?
2015/05/24(日) 10:18:11.80ID:gmlSgG32
だいたい合ってる
2015/05/24(日) 18:19:06.26ID:9ONDya5/
eclipseですら相性悪いからターミナルでやってるわ
2015/05/24(日) 19:30:35.47ID:6ZLIVFcC
わかるは
cocos run -p android
これな
2015/05/25(月) 01:32:16.03ID:U0kvBCDi
>>105
eclipseだと昨日まで動いてたのに今日は動かないとかあったんだけど
ターミナルならすんなり動く事に最近気付いた
107名前は開発中のものです。
垢版 |
2015/05/25(月) 18:15:57.80ID:KEBLe/RP
ver3.6にしたらCSLoader.hがないのだけれど
どうすればいいのかしら・・・
2015/05/25(月) 20:31:43.47ID:LaeAYseR
githubみたらあるみたいですけど
https://github.com/cocos2d/cocos2d-x/blob/cocos2d-x-3.6/cocos/editor-support/cocostudio/ActionTimeline/CSLoader.h
2015/05/26(火) 00:06:50.87ID:SrD8iwbn
3.6のメリットがわからん
110名前は開発中のものです。
垢版 |
2015/05/27(水) 20:40:33.51ID:vG9ppZLh
再生途中のパラパラアニメーションを最初からやり直したいのですが、やり方が分かりません。
誰か教えて下さい。

もう少し詳細に言うと、
sprite->runAction() に設定した Animate を最初のフレームから再生しなおしたいのです。
2015/05/27(水) 23:31:21.02ID:G7MpzgIv
一回stopして、またrunしてもダメなんだっけ?
2015/05/29(金) 12:29:19.38ID:ggDHaXAp
setTag()でAnimate(もしくはAnimateのRepeatForever)のActionにタグつけておいて
stopActionByTag()でそのアニメーションだけ止めれば良くね?
ロードしたAnimateを使いまわしたいならretain()して別に保存しておかんとだけど
2015/05/29(金) 19:02:40.14ID:3Li30Jug
CCAnimation *hoge = CCAnimation::create();
hoge->addSpriteFrameWithFileName("hogehoge1.png");
hoge->addSpriteFrameWithFileName("hogehoge2.png");
hoge->setRestoreOriginalFrame(true);

CCRepeatForever repeat = CCRepeatForever::create(CCAnimate::Create(hoge));
hoge->runAction(repeat);

こんなんじゃだめなんかい?
2015/05/29(金) 19:06:45.65ID:3Li30Jug
ああ再生途中か
115名前は開発中のものです。
垢版 |
2015/06/01(月) 05:26:17.81ID:1w/A5RLd
cocos2dでOpenCVって使える?
iOS用のopencv2.framework入れるとlibpngのバージョン関係が原因なのか画像が表示できなくなるんだけど
2015/06/01(月) 06:32:55.21ID:Ca+jAF4Y
http://blog.szmake.net/archives/845
opencvできたという報告がありました
2015/06/01(月) 06:53:59.74ID:Ca+jAF4Y
http://discuss.cocos2d-x.org/t/is-there-any-attempts-made-to-use-opencv-in-cocos2d-x/16154
iosでしたね。それだとこれしかforumにもstackoverflowにもなさそう augmented realityみたいなの入れるの楽しそうだなー
2015/06/01(月) 12:53:04.79ID:Ca+jAF4Y
https://github.com/yangboz/petulant-octo-dubstep
githubでopencv使ってるやつ見つけたよ これ見てどこが悪いか調べたら?
連投すみません
119名前は開発中のものです。
垢版 |
2015/06/01(月) 13:11:40.61ID:1w/A5RLd
>>118
わざわざありがとうございます。でも、たぶんコードのミスじゃなさそうなんですよね。
opencv2.frameworkをXcodeのLink Binary With Librariesから外すとうまくいきますし。
あと、warningがでてて、
libpng warning: Application built with libpng-1.6.16 but running with 1.5.12
ってのがでてるんでなんかこれが悪いのかなって感じがするのですが
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況