A Day In The Life

とあるプログラマの備忘録

c++

ゲーム開発をはじめる前に読んでおきたい本

1年半ほど前から本格的にブラウザじゃないゲーム開発(ネイティブゲームって言うんですかね)を始めたのですが、Web の知識が全くと言っていいほど役に立たずほとんど一から勉強するみたいな感じでかなり苦労しました。自分は Cocos2d-x を使って開発していた…

オフスクリーンレンダリングを使って画像を動的にアトラス化する

オフスクリーンレンダリングという手法があります。この手法をつかって動的に画像をアトラス化してスプライトフレームキャッシュ(SpriteFrameCache)に乗せることができると、必要最小限の画像をアトラス化して効率よくキャッシュできるのではないかというこ…

Cocos2d-x でネイティブ連携する方法

Cocos2d-x でゲームを開発していると広告を表示させたり、ランキングを追加したり、課金を入れたり、SNS や Twitter と連携したり、アクセス解析をしたり、など iOS や Android の機能を使わないと実現できない機能があります(このようにプラットフォームと …

Cocos2d-xのゲームの構造がどのようになっているか紐解いてみる

Cocos2d-xでゲームの開発を始めてそろそろ5ヶ月たちます。とにかく作ってみるといった感じで基礎知識があるかもも怪しいまま(Scene と Layer の違いがわからんとか)開発を続けていました。最近になってiOS/Androidとのネイティブ連携ではまったり、iOSだと問…

Cocos2d-xでTwitterプラグインを使ってみる

Cocos2d-xにはプラグインという仕組みがあり、それを使えばTwitter連携やら広告表示なんかが割と簡単に使えるようになります。 Cocos2d-xのプラグイン導入の方法は以下のサイトが参考になりました。 Cocos2d-x Plugin-XでObjC/Java連携 自分の環境だと上記の…

Isometric MapのZオーダーの指定方法

Cocos2d-xでIsometric Mapを使ったゲームのサンプルを作成していたところz-order(zorder, zindex, z-index)の指定で結構ハマったのでメモです。 Isometric Mapというのはよくある2.5D的な1マスが菱形になっているマップのことです。こんな感じのやつです。 I…

特定のスプライトすべて削除する

最近 Cocos2d-x で2Dゲームを作ってます。 スプライトに名前つけて追加したあと、その名前のスプライトを検索して削除する時にハマったのでメモです(Cocos2d-x のバージョンは3.3です)。 まずはダメなコードから bool HalloWorldScene::init() { // nameとい…

エキスパートCプログラミング

エキスパートCプログラミング―知られざるCの深層 (Ascii books)ピーター ヴァン・デ・リンデンアスキーこのアイテムの詳細を見るC言語について非常に深く詳細に書かれています。 プログラムがメモリをどう使っているかとかCPUとプログラムの関係など普通にJa…

オブジェクト指向への第一歩

憂鬱なプログラマのためのオブジェクト指向開発講座―C++による実践的ソフトウェア構築入門翔泳社このアイテムの詳細を見る 初めはオブジェクト指向って何?って感じでしたが、 この本を読んでオブジェクト指向への道が開けました。内容もわかりやすく初心者…