chaba log2

2016/08/09

three.js使ってみた

カテゴリー: ゲーム, 開発 — タグ: , — chaba @ 14:40

three00
WebGLを比較的使いやすい形にしてくれるというthree.jsをちょっとだけ試してみました。全然たいしたこと出来てませんが。とりあえずオブジェクト配置して、先日のクラシカルタンクバトル同様のキー操作で動かす感じはできた。テクスチャの貼り付けかたとかライティングとか、いまいちうまくいってないところも多々ですが。あと単色ポリゴンならそのままhtmlをブラウザに乗せるだけで動くのだけど、テクスチャを使ってたらMAMPとかローカルサーバでも立ち上げないといけないのが面倒です。
これでmilkcocoaを併用すればブラウザでの3D対戦ゲームも可能なわけなのね。やたらブラウザの負荷が大きいとかですぐにPCが熱くなる感じではありますが、同じようなのをunityでやるのとしたらどうなんですかね。手軽に対戦が実装できるってだけでもこちらのメリットは大きいか。
しかし普通に3Dコーディングしてる感じではあったんだけど、どれだけWebGLって使いづらいんだろう。そういえばiOSからOpenGLをいじろうとしたときもわりと手間でした(後にcocosとか出たら楽になった)けど、ああいった感じなんですかね。

2016/08/06

milkcocoa使ってみた

カテゴリー: ゲーム, 開発 — タグ: , — chaba @ 17:39

milk00
手軽にリアルタイム通信できるというmilkcocoaを試してみました。昔懐かしいワイヤーフレームのタンクバトルな感じで、とりあえず複数のブラウザから呼んでクライアント区別するぐらいは出来た。片方で動かすと別の画面でちゃんと動いてくれます。通信自体は手軽です。試すだけなら無料ですし。しかし難点もあって、1分間にAPIを呼んでいい回数が最大240回xコネクション上限(APIによってはもっと少ない)。無料モードだとコネクション上限が20ですが、ようは1つのクライアントについて1分間に240までと考えた方がよさそう。すなわち秒間4です。秒間4しか位置更新できないとなるとリアルタイムバトルはかなり苦しいですね。タンクバトルしようにもカクカクですし、しかもまだタンク本体しか描いて無くてここに弾も加えないといけないことに。これはやはりカードバトルとかボードゲームといった、比較的リアルタイム性の薄いモノじゃないと無理かもですね。アクションにしても、非同期なスタイルでデザインできれば活用できるのかな。まあこれ以外にコネクション使わなければフル活用できるぜって話もありますが。4人対戦なら5倍で秒間20まで使えるか。タンクと弾1発を1/10秒ずつの更新にすればなんとか…? タンクが移動しなければ更新しないとか、移動時は補間を入れるとか、更新数があふれそうなら制限するとか、弾は発射場所だけでいいとか、やりようはいろいろありますわね。
まあそもそもはIoTを主眼に提供されてる感じで、iOS版もまだ正式対応じゃないみたいなのでゲームに使おうってのがそもそも邪道なのかもしれない。

2010/04/23

HTML5書いてみた

カテゴリー: ゲーム, 開発 — タグ: , — chaba @ 20:30

なんとなくHTML5を書いてみました。

http://chaba.sakura.ne.jp/h5/py02.html

例によって例の如くのコレですが、連鎖もゲームオーバーも処理が入っておりませんのでかなり手抜きな感じになっております。ついでに妙なバグもあります…(汗
いちおうMacではSafari/Firefox/Chromeで動くのを確認しました。そしてやっぱりWinのIEでは駄目でしたがFirefoxでは動きました。iPhoneでもいちおう表示は出ます(文字の表示がおかしい)がもちろんキーボードがないので操作できません。iPhoneだとスライド操作もできないから、やはりボタン表示して押させることぐらいしか操作はできない?

HTML5と言っても実際のところcanvasを置いたら中身はJavaScriptをがりがり書いてるだけだったりもしますが… と言いつつHTML5の全貌はまだよく解ってなかったり。いろいろ機能もあるみたいなんですが。ていうかJavaScriptをまともに書いたのすら初めてなような。
とりあえずコレをたたき台にいろいろいじれたらいいかなーとか。

Powered by WordPress