Web上でのゲーム製作(Kanasan.JS LT 080114)

2,172 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,172
On SlideShare
0
From Embeds
0
Number of Embeds
143
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Web上でのゲーム製作(Kanasan.JS LT 080114)

  1. 1. Web 上でのゲーム製作 @hoge1e3 http://d.hatena.ne.jp/hoge1e3/
  2. 2. 自己紹介 <ul><li>研究対象: プログラミング言語と環境 </li></ul><ul><li>これまで作ったもの </li></ul><ul><ul><li>Tonyu System </li></ul></ul><ul><ul><ul><li>ゲーム作成 </li></ul></ul></ul><ul><ul><li>Aroe </li></ul></ul><ul><ul><ul><li>Web開発 </li></ul></ul></ul>
  3. 3. 要望 <ul><li>Web でゲームを公開したい </li></ul><ul><ul><li>Web ブラウザで動作 </li></ul></ul><ul><li>できるだけ Tonyu 互換 </li></ul><ul><ul><li>すでに公開済みのゲームも動く </li></ul></ul>
  4. 4. (従来の取り組み) Tonyu on Flash <ul><li>VM 方式 ( ActionScript で書いた VM ) </li></ul><ul><li>エディタ部分は Javascript+Perl ( Aroe ) </li></ul>
  5. 5. デモ 1
  6. 6. VM方式の問題点 <ul><li>遅い </li></ul><ul><ul><li>AS 3以降確かに速くなったが… </li></ul></ul><ul><ul><li>型のある部分とない部分で速度差がすごい </li></ul></ul><ul><ul><li>配列に型がない </li></ul></ul><ul><ul><ul><li>int[] とか Foo[] とかがない </li></ul></ul></ul><ul><ul><ul><li>オブジェクトや VM コードの表現が苦しい </li></ul></ul></ul><ul><ul><ul><ul><li>Linked List で VM コード列とか… </li></ul></ul></ul></ul>
  7. 7. そろそろ Flash(swf) を生成したい <ul><li>Flash9 以降の速いコード( AVM) を出したい </li></ul><ul><li>swf バイナリをいじるのはしんどい </li></ul><ul><li>命令列をテキストで書きたい </li></ul>
  8. 8. <ul><li>swf,AVM の仕様書をかじりながら </li></ul><ul><li>Flash アセンブラ「 flasm 」(仮) </li></ul><ul><li>を作ってみた, 3 日で </li></ul>
  9. 9. 特徴 <ul><li>Eclipse 上で動作 </li></ul><ul><li>アセンブリ⇔バイトコードの定義が書ける </li></ul><ul><li>間違った命令を書くとすぐ指摘してくれる </li></ul><ul><li>なぜか補完までついている </li></ul>
  10. 10. 実験
  11. 11. デモ 2
  12. 12. swf 生成に関する悩み <ul><li>権利関係にうるさい </li></ul>
  13. 13. ライセンス条項 <ul><li>ソフトウェアが swf を吐き出す場合 「保存」「エクスポート」 などの メニューから行い ,そのとき吐き出されるものが「 Macromedia Flash (SWF) 」であることをちゃんとユーザに示してください. </li></ul>「 Web ブラウザで書いたプログラムを,その場で SWF にして再生」 はアウト!?
  14. 14. ご意見ください <ul><li>「Flash のアセンブラならあるよ」 </li></ul><ul><li>とか </li></ul><ul><li>「Webでゲームを作る仕組みもあるよ」 </li></ul><ul><li>とか </li></ul>

×