Categories

  • Android開発
    android marketで目指せ億万長者(ウソ)
  • cocos2d
    pythonでも使えるゲームフレームワーク
  • Google
    ここには未来を開くためのAPIがたくさん用意されている。
  • GoogleAppEngine
    どこまでもスケールアウトするクラウドサービス。使いこなすのが大変
  • Hack
    様々な電子機器を本来の用途とは別の用途に使ってみる。
  • iPhone開発
    app storeで目指せ億万長者(ウソ)
  • python
    LightWeightLanguageで一番難しいがLispにも通じるところがある面白い言語。
  • TIPS
    覚えておくともしかしたら役に立つかもしれないチョットしたこと。
  • うまくいきません
    やってみたけど、うまくいかなかった失敗記事
  • ネット世界
  • 夢見るソフトウェア
    こんなのいいな、できたらいいな、いつかつくろう
  • 開発環境
    開発するまえに環境を整えた記録、次に同じことをするためめの忘備録
無料ブログはココログ
My Photo

November 08, 2009

cocos2d、マスターするにはリファレンスよりサンプル

 cocos2dの小さなプログラムは作れても、考えているものとは程遠い。
そんなときにはサンプルだ。google codeはさまざまなプロジェクトのリポジトリになっていて、pygletを使ったものもいくつか見つかる。まだ読んでないけどリンクを紹介。

gamecomp - Project Hosting on Google Code
layer - Project Hosting on Google Code
caseman - Project Hosting on Google Code
pyweek5-maze - Project Hosting on Google Code
bruce-tpt - Project Hosting on Google Code
pytform - Project Hosting on Google Code
charla-wii-mote - Project Hosting on Google Code
chainofcommand - Project Hosting on Google Code
kytten - Project Hosting on Google Code
campdivisible - Project Hosting on Google Code
irobotgame - Project Hosting on Google Code
fydham - Project Hosting on Google Code
aiamsori - Project Hosting on Google Code
robocute - Project Hosting on Google Code

cやc++とかのソースに比べたら全然少ないけど、読みごたえがある。

September 17, 2009

cocos2dバージョンアップしたら,エラーがざくざく


 cocos2dであるが、version0.71から新しいものにバージョンアップしたら、うんざりするほどエラーが出た。
どうやら、Spriteなどの位置を指定するsetPositionが仕様変更になったようだ。
 位置情報はVectorじゃなくてpointだよね。というのは正論だと思うのだが、こんな基本的なところをあとで仕様変更すると影響が大きい。
 cocos-2dのMLに書いてあったのだが、cpvで位置を指定していたものはccpに置き換えるだけで何とかなった。やれやれ。

August 22, 2009

iphone向けではないcocos2d のHello, World

リンク: Hello, World.

cocos.layer.Layer から派生させてLayerを作成
labelをcreateしてLayerにadd

directorを初期化
先ほど作成したLayerを引数にSceneを作成して準備完了

directorを実行

というわけで、addしておけばdirectorが勝手に実行しているというのはcocosの基本構造みだいだ。

August 19, 2009

cocos2dはもともとiphoneだけのものではない

チュートリアル以降 cocos2d iphoneの解説を探しているのだが見つからない。
そもそもcocos2dってなんだ、ということで調べてみたら、pythonをベースにしたマルチプラットフォームのゲームフレームワークだったみたいだ。
cocos2d

 あらかじめpythonでプロトタイプが作れれば便利かもしれない。
macではcocos2dとpigletをインストールしたらあっさり動いた。

windowsではちょっと面倒だ。

File "hello_world.py", line 11, in
import cocos
File "..\cocos\__init__.py", line 64, in
pyglet.resource.reindex()
File "C:\PythonPackages\pyglet\pyglet\resource.py", line 327, in reindex
'Backslashes not permitted in relative path'
AssertionError: Backslashes not permitted in relative path

というようなエラーがーでたら、cocosの__init__.pyを修正しないといけない。
pyglet.resource.path.append(os.path.join(os.path.dirname(__file__), "resources").replace('\\', '/'))

情報元:
Issue 121 in los-cocos: AssertionError: Backslashes not permitted in relative path - cocos2d issues | Google グループ

openGLのドライバーの問題もあって、すんなり動かないかも。