タグ

ブックマーク / aba.hatenablog.com (7)

  • WebAssemblyのゲームをアセンブリ直書きで作る - ABAの日誌

    左右矢印キーでスタートして移動、降ってくる岩を避けて下さい。 wasm-game-by-hand コードは以下。 game.wat ブラウザ上のアセンブリ言語ことWebAssemblyChromeやFirefoxで動くようになってきたので何か作ろうと思った。普通はUnityとかRustとかのWebAssemblyを出力できるエンジンや言語を使って生成するのだが、せっかくだから直に書いてみた。 WebAssemblyはS式で書ける(wast形式)。 Understanding WebAssembly text format WebAssemblyはスタックマシンなので、2つの値を足す場合、それら値をスタックに順に積んでAddを呼び出す、というふうに書く。 get_local $p get_local $p i32.add でも引数が先に来て後に命令がくるのはあまり直感的な感じはしない。なの

    WebAssemblyのゲームをアセンブリ直書きで作る - ABAの日誌
  • 斬新なゲームメカニクスを目指した時の「やらかし」と「もがき」の制作過程が分かる本「組み立て×分解!ゲームデザイン」 - ABAの日誌

    組み立て×分解!ゲームデザイン 筆者のkuniさんから献いただいた。 ひどくおおざっぱに言うと、斬新なルール、ゲームメカニクスを持つゲームを作るに向けて、これは面白いだろうと思って作ったルールがイマイチな時、そこからどうやって工夫することで面白くすることができるか、それを書いた。 題材のゲームはkuniさんが作ったいくつかのゲームを用いている。 駄研, note - 試作・習作 例えば2章はmosserことまるぼうしかく内のしかくことフレイムテイルが題材。炎が燃え広がるというアルゴリズムを元に、単にクリックしたところが燃える凡ゲーから、炎をつける自機の導入、燃やせるテトロミノの導入などの様々な試行錯誤を経て、最終形のお尻に火が着いたスネークゲームというところに到達するまでが丁寧に解説されている。 こういった新しいルールを導入したパズルゲームやアクションゲームを作るためには何回もの試行錯

    斬新なゲームメカニクスを目指した時の「やらかし」と「もがき」の制作過程が分かる本「組み立て×分解!ゲームデザイン」 - ABAの日誌
  • 手続き脳人間がWeb向け関数型言語elmを使ってゲームを書こうとしてみた - ABAの日誌

    がまだ私には難しすぎる気がするよ…… Elm - functional web programming (http://elm-lang.org/) ElmというFRPやろう (http://qiita.com/jooex/items/89ab4bf7c953a6f40069) elmはHaskellに似た構文を持つ関数型言語のAltJS。コンパイルするとJavaScriptが生成されるのでブラウザ上で動くゲームも作れる。なのでごく簡単なミニゲームelmで作ってみた。 Sine Jump (http://abagames.sakura.ne.jp/elm/sj/) ゲームライブラリ相当の部分を除くと250行強というところなので、コードの分量的にはCoffeeScriptで書くのと似たようなものかちょい長めというところかなあ。でもコードを書く際には関数型言語ならではのかなり違う発想が求めら

    手続き脳人間がWeb向け関数型言語elmを使ってゲームを書こうとしてみた - ABAの日誌
  • 今年50のゲームを作って分かった面白いゲームを作る方法 2014-12-23 - ABAの日誌

    なんてのは無いということが。 I Have Created 50 Games in 2014 (http://www.asahi-net.or.jp/~cs8k-cyu/blog/2014/12/12/games-in-2014/) 作ったものは上のページにまとめた。全ゲームのスクリーンショットがアニメGIFになっていて、クリックすればそのゲームが遊べる。個人的な意見としては、左上の方が楽しめて、右下のほうが退屈できます。 すべてブラウザで遊べる昔ながらのミニゲーム。半分Flash、半分HTML5。HaxeとCoffeeScriptで書いた。ソースも置いてあります。 1年で50作れば年の終わり頃には余裕で面白いゲームを狙って作れるようになるかなあと思ったけど、脳内で面白そうと思ったゲームが実際に作るとひどくつまらないということは相変わらず多発するので、やはりイケてるゲームを作る簡単なセオリ

    今年50のゲームを作って分かった面白いゲームを作る方法 2014-12-23 - ABAの日誌
  • ぼさっと見てるだけゲームで人は満足するのか - ABAの日誌

    テレビCMでなんもしないのに連鎖するケータイ向けパズルゲームやってて、なんだこりゃみんなこんなので満足するのかと思った。でもよく考えると自分もシムシティでなんもしないのに発展する都市とかぼさっと見てるだけで満足してるので同じようなもんかとも思った。 こういったプレイヤーからの介入が少ない見てるだけゲーは、いわゆるカジュアルゲームと呼ばれる部類に入るのであろうか。そもそもカジュアルゲームってのが何を指しているのかは相当あいまいだとは思うが。 Casual game (Wikipedia:en:Casual_game) Extremely simple gameplay, like a puzzle game that can be played entirely using a one-button mouse or cellphone keypad Allowing gameplay in

    ぼさっと見てるだけゲームで人は満足するのか - ABAの日誌
  • ゲーム作るのにまだ乱数使ってるの? - ABAの日誌

    原始、ゲームは乱数とともにあった。インベーダーが弾を打つタイミングはでたらめで、ゲーム&ウォッチのパラシュートがどこに着水するかは誰も知りえなかった。 近年、ゲームは乱数を必要としない。きちんとしたストーリー、練りに練られたレベルデザインに沿って遊ぶゲームにおいて、コンピュータの気まぐれで展開が変わるなどもってのほかだ。 昔のゲームがなんで好んで乱数を使っていたかというと、そうした方が何度も遊んでもらえたからだ。乱数を使えば、遊ぶたびにゲームの展開が変わり、新たなチャレンジが楽しめる。特に昔のゲームは1プレイ5分とか非常に短い時間で終わるものが多かったため、乱数で変わる新たなチャレンジを何度も遊び、ハイスコアを更新しては自分の上達を確認するというのが普通だった。 最近のゲームはそういった遊び方はしない。1プレイ40時間とかいうゲームでは、乱数に頼らなくても同じ展開にめぐりあうことはない。乱

    ゲーム作るのにまだ乱数使ってるの? - ABAの日誌
  • 自機の武装バリエーションが豊富なシューティング - ABAの日誌

    自機がいろんな武装を持っているシューティングはそれだけで楽しい。なので、そういったバリエーションが豊富で、個性的な武装を持つ自機が出てくるシューティングを探してみた。 武装切り替え型 ボタンを使って任意のタイミングで武装切り替えが可能なタイプ。 レイディアントシルバーガン 3つのボタンの同時押しを含む押し方で7種類の武装切り替え。後方に超強いN-Wayなどどれも個性的な武装。 サンダーフォースシリーズ 武装切り替えボタンで5種類の武装切り替え。4までは場面ごとの切り替えがそこそこ重要だったが、5のフリーウェイが強力すぎて比較的台無しに。 アイテム切り替え型 アイテムを取ることで武装が変わるタイプ。3種類くらいの切り替えはよくあるので、それより武装種別が多いものを探す。 B-WING ウィングを付け替えることで武装変化。出現するザコのパターンやボスのコアが空いている方向などにあわせて切り替え

    自機の武装バリエーションが豊富なシューティング - ABAの日誌
  • 1