2014-01-01から1ヶ月間の記事一覧

HandlerThreadで非同期処理

Androidで、メインスレッドとは別にHandlerThreadを立てて、随時そっちにメッセージを投げる。 メッセージはどんどんキューに溜められて行って、古い物から一つづつ処理されていく。 同じHandlerThreadに投げられたメッセージが同時に処理されることはない。…

コード表示

なんか、SyntaxHighlighterにこだわるより 素直にはてなの機能を使った方がいい気がする。 と今更。 []とか((とかで表示が崩れるんだよね。 public void makeBuffer(GL10 gl,int[] vertices){ // バッファ生成 ByteBuffer vbb = ByteBuffer.allocateDirect(v…

VBOを使った2D図形の描画

VBO(頂点バッファオブジェクト)。 3Dポリゴンの頂点情報をあらかじめGPUのメモリに置いておくことで 描画を高速化する。 自分が作っているゲームは2Dで、 しかも大半が画像ファイルを元にしたテクスチャなのだけど、 直線とか四角形とかの基本的な図形はやっ…

画像に指定の色を重ね合わせて描画

Android用2Dゲームで画像を高速で描画するために、OpenGL ESのDraw Texture Extensionが使用できる。基本的な使い方はこの本のサンプルコードあたりが参考になる。 初歩からわかるAndroid最新プログラミング 元画像…というかテクスチャの、「どの部分を切り…

singletonとstatic

ところで、先ほど書いたAndroidアプリでBGMを流す処理、 今開発しているゲームではBGMクラスを作って 中身を全部staticにして使っている。 どのクラスからでもパパッと使えるオブジェクトとして、 staticにする方法以外にsingletonパターンがある。 自分は何…

Androidアプリで前奏より後だけループするBGMを流す

趣味でAndroid向けアクションゲームを作っている。年末年始を使ってBGMとSEを組み込んでいた。AndroidでのBGM再生にはMediaPlayerクラスを使う。res/raw/以下にoggファイルを突っ込む(mp3でもいいけど端末によってはあまり嬉しくないことがあるとか?)とかそ…

SyntaxHighlighter

SyntaxHighlighterのテスト。 class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); Console.ReadKey(); } } できた?

開いた

プログラミングの勉強で溜まった情報の整理がてらブログを書いてみる。 こっそり。