nishink

ゲームを作りたいです。
皆さんの素敵な作品を拝見して、勉強できればと思います。

Works

シューティングRPG(TypeScript)

以前JSXで書いたシューティングRPGをTypeScriptで書き直してみました。 【気になる点】 クラスのメンバ変数の型にenchant.jsのクラスを指定するとコンパイルエラーになりました。 仕方が無いので、any型でメンバ変数を宣言しましたが、正しい方法ではないように思います。 →言語仕様書によると、declare class ClassName { menber... }などと書かないといけないらしいです。  なにそれめんどくさい。というかそこまで書くなら元のコードをコピペしたほうが早いのでは。 クラスメソッドの中でfunctionを宣言してしまうと、thisの指す対象が意図通りになりません。 // 間違いやすい例 class A { a : number; func() { this.a = 0; // これはクラスAのメンバ変数aを指す function func2() { this.a = 1; // これはクラスAのメンバ変数aではない!!! } func2(); } } // 回避例 class A { a : number; func() { this.a = 0; // これはクラスAのメンバ変数aを指す var func2 = () => { this.a = 1; // これはクラスAのメンバ変数aを指す }; func2(); } } nubmer型の変数は、初期化していない場合は0でなくNaN(Not a Number)が入っているようです。 そのまま気づかずに演算しても、NaN + 1 = NaNとなり、エラーになりません。

  • 1604
  • 1

3D Dungeon

3D迷路です。 【操作方法】 ↑:前へ移動 ↓:後ろへ移動 ←:左へ移動 →:右へ移動 <┐:左を向く ┌>:右を向く △:上の階へ ▽:下の階へ 移動できない場合はボタンが押せなくなります。 画面が小さくて見づらい場合は、ブラウザの機能で拡大してください。 描画処理にMinecraft4kJS(http://jsdo.it/notch/dB1E)のルーチンを使用しています。 ダンジョンはリロードするたびランダム生成します。 ランダム生成アルゴリズムは棒倒し法です。 下記の記事を参考にいたしました。 http://www40.atwiki.jp/spellbound/pages/282.html

  • 2758
  • 10

ノベルゲームエンジン

ノベルゲームエンジンの試作です。 特色は、文章をJavaScriptでなくHTMLで書く方式であることです。 AtlasX(http://wise9.jp/archives/2187)だと、 1行書くたびにいちいち関数呼び出しが必要だったので、 それじゃ長い文章書きたいときに不便だろうと思ったのがきっかけで作ってみました。 [2014.10.21] Chromeで動かなくなっていたので修正。 screen->divScreen

  • 2003
  • 0

ローグ風ランダムマップ(enchant.js使用)

enchant.jsのバージョンを0.6.2に上げてみました。 →さらに最新版に上げました。 [2013.4.22] enchant.MapクラスがChromeでも正常に動作するようになったので、 自作のEnchantMapクラスと差し替え。 enchant.Gameがenchant.Coreになったことによって、 9leap/nineleap.enchant.jsが動かなくなったので、一旦外した。 [2013.5.6] 9leap/nineleap.enchantをforkして、 enchant.js v0.6.2に対応したものを作成。 [2013.5.7] enchant.jsをv0.6.2に差し替えたところ、 Chrome、Firefoxでは問題なく動作するのですが、 IE9ではエラーとなり動きませんでした。 IE9のエラー(enchant.jsの中で発生):  SCRIPT87: 引数が無効です。  js, 行 2 文字50166 調べたところ、SceneクラスのaddLayer関数に問題があるようです。 var nextSibling = this._element.childNodes[i]; の行で、nextSiblingがundefinedになるためエラーとなったようです。 現時点で最新のenchant.js v0.7.0では直ってるみたいです。 9leap/nineleap.enchant.jsもenchant.js v0.7.0で、 CoreでなくGameを使うと動作します。 [2013.5.11] 最新のenchant.jsを使うようにしました。 [2014.11.16] 最新のenchant.jsのURLが変わっていて動かなくなっていたので、 jsdo.itに組み込みのenchant.jsを使うようにしました。

  • 2975
  • 1

アクションゲーム風サンプル

PCブラウザ専用。 SmartPhone Previewで操作してください。 緑色のが自機です。 上キーでジャンプ。 左右キーで移動。

  • 1356
  • 0

シンプルすぎるRPG

極限までシンプルにしたRPG。 雑魚をひたすら殴って経験を積み、強くなったらラスボスに挑む。 雑魚を倒すとLVUPし、HP、攻撃力、守備力がそれぞれ成長。 雑魚戦でHPが減ったら宿で回復。無料。 うっかりHPが減りすぎたり、弱いうちにラスボスに挑んで殺されたら戦闘不能になる。 ラスボスを倒したらクリア。

  • 1192
  • 2

簡単なドローツール

16x16ドット限定のお絵かきツール。 color欄に描きたい色を入力し、マウスで描画。 previewに実寸表示。 Firefoxならpreviewをpngファイルとして保存できます。 [image data output]ボタンを押すと、 下のテキストエリアにdataURL形式で出力します。

  • 1080
  • 1

Skills

Hot tags

Categories

HTML / CSS / JavaScript