明けましておめでとうございます 今年はじめての更新となりました。本年も、どうぞよろしくお願いします。 jsdo.itにスクリプトを投稿 次のスクリプトを投稿しました。 少し技術的な解説をします。 解説 配列のコピー 実装 //配列をコピー Array.prototype.clone = function(){ var arr = new Array();//新しい配列 for( var i = 0; i< this.length; i++ ) arr[i] = this[i];//コピー return arr; } 利用方法 var hoge = 配列名.clone(); 関数内で新しく配列を作成し、コピー元の配列の要素をすべてコピーしています。 シーンを最前面に移動する 実装 //シーンを手前に表示する Game.prototype.forwardScene = function( sc
先日予告していた、下記コードの要点を解説、まとめました。 キーの押下を確かめる var keyState = []; document.onkeydown = function (e) { keyState[e.keyCode] = true; return true; }; document.onkeyup = function (e) { keyState[e.keyCode] = false; return true; }; 通常、キーが押された時にイベントが呼び出されますが(document.onkeydown = hoge)、あるタイミングで 「今、キーが押されているか」 を確かめるには、この方法が有効です。 キーが押されている間だけ、変数keyState[(キーコード)]がtrueになります。 enchant.jsで文字入力 //入力フォームを作成 var input = ne
モバイルゲーム 物凄い勢いで勃興したモバイルゲーム業界は、いろいろな課題や問題に直面しながらも巨大化し、今日の時点でのスマートフォン向けゲームの市場へと継承されていきます。 モバイルゲームの歴史 2001 Javaアプリと3Dゲームの登場 Javaが利用できるようになったことにより、ダウンロード型のゲームが供給できるようになりました。 2002 携帯電話端末の大容量化・3D化競争 Java搭載携帯電話端末が登場してからごく僅か1年の間に、アプリのサイズに関しては10倍に広大化し、表現方法も2Dから3Dにシフトし始めました。J-PHONEは『ゼビウス』や『スペースハリアー』などといった昔のアーケードゲームを、ドコモはSIMCITYなどパソコンで世界的規模のヒットを飛ばしたゲームを主力商品としていました。 2003 モバイルゲームの一般化 メモリの制限が厳しいJava仮想マシン上ではなく、OS
このページはenchant.jsの用例/サンプルを扱っています。ここではenchant.js ver 0.4.3を使用しています。 *勉強用に作成したページなので間違いや勘違いがあるかもしれません。これはまずい/間違っているというサンプルがありましたらopenspc@alpha.ocn.ne.jpまでメールをください。 ちなみにHTML5 (Canvas)を使ったゲームのプログラムについて解説付きで読んでみたい人は拙著「10日でおぼえるHTML5入門教室」の10章およびダウンロードファイル内の補習講義にて以下のゲームプログラムの解説と実際のコードが入っていますので参考にしてみてください。 ※収録されているもの スカッシュ、ブロック崩し、侵略イカゲーム(インベーダーゲームのようなもの)、集金ゲーム(パックマンのようなドットイートタイプ)、レーダー表示タイプのゲーム(ラリーXやボスコニアンのよ
IDEA*IDEAさんで enchant.js に付属しているRPGのサンプルについて解説されています。丁寧に画像入りで解説されており、お勧めです。 enchant.jsのサンプルコードを解読する(RPG編その1) | IDEA*IDEA http://www.ideaxidea.com/archives/2011/04/enchant_rgb_undocumented.html enchant.jsのサンプルコードを解読する(RPG編その2) | IDEA*IDEA http://www.ideaxidea.com/archives/2011/04/rpg_2.html enchant.jsのサンプルコードを解読する(RPG編その3) | IDEA*IDEA http://www.ideaxidea.com/archives/2011/04/rpg_3.html enchant.jsのサ
なんだかよくわからないタイトル・・・。 説明に困りますが、ようはenchant.jsで作ったゲームと、他のコンテンツを同じ画面内に表示させる場合です。 よくある例だと、「ゲームをプレイ!」みたいなリンクがあって、ゲームページに遷移すると思います。 これをページ遷移ではなくて、同一ページでやらせたい場合です。 結論をはじめに書くと、PCだと何も問題ないです。 問題はタッチ端末で、画面のスクロールやリンクのクリック(=タッチ)ができなくなるみたいです。 enchant.jsで作ったゲームをページに埋め込むと enchant.jsを読み込んでるページで、矢印キーやスペースキーを押してみてください。 普通のページならスクロールされたはずが、今回はされないはずです。 enchant.jsがそういう仕様で、全てゲームのイベントに持っていかれて、ページのスクロールはしないはずです。 ソースを追ってみると
Web関連およびアプリケーション、映像関係、静止画素材、自動処理、4K/8K/ハイビジョン素材関連などを扱っています。 誤字脱字等、お気づきの点がありましたら、お気軽にメールをください。 この目次にないアプリケーション等の使い方などに関してはその他のリファレンス/アプリケーション...のページを参照してください。
説明 BGMを繰り返し演奏するにはSound.load()で演奏するサウンドファイルを読み込ませます。その後、Event.ENTER_FRAMEイベントが発生したらplay()メソッドを使って読み込まれたサウンドを演奏します。Event.ENTER_FRAMEイベントが何度発生しても、サウンドが再生されている場合には、最初に戻って再生されることはありません。サウンドの再生が停止した場合に、再度サウンドが最初から再生されます。これにより、BGMがエンドレスで繰り返し再生されることになります。(BGMサウンド:©西尾将人) サンプル サンプルを実行|データをダウンロード ■HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Sample game</title> <style> body { margin: 0; }
enchant.js is … カンタンにゲームやアプリを開発できる HTML5 + JavaScript フレームワークです。 2011年に公開され、すでに 1,000 本以上のゲーム/アプリが公開されています。 オープンソース (MITライセンス) で、無料で利用できます。 ドキュメント・書籍・チュートリアルサイトが充実しています。 たくさんのプラグインで機能を拡張できます。 UEI/ARC を中心としたメンバによって開発・メンテナンスされています。 プログラミング教育のためにも利用されています。 Features オブジェクト指向: 表示されているものはすべてオブジェクトです。 マルチプラットフォーム: iOS, Android, Mac, Windows のブラウザで動作します。 Windows 8: Windows 8 対応のHTML5アプリケーションを開発できます イベント駆動
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く