タグ

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

  • 「お気に入りのビデオゲームを5つ挙げてください」 - ABAの日誌

    最近インタビューを受けたりプレゼンをしたりという機会がたまたま重なって、今までの自分のゲーム体験を振り返る機会が多くあった。 このインタビューでは、ポケコンから始まるマイコンとの出会い、ベーマガのゲームを打ち込んで遊んだ原体験、私から見た最近のインディーゲーム制作シーンを話した。 Tokyo Indiesのシューティングゲーム特集のプレゼンでは、今まで作ったシューティングゲームを元に、シューティングゲームのアイデアを考える方法の一案を話した。 2024年初頭に、1DパックマンPaku Pakuが海外圏で話題 になって、それをきっかけにmatt sephton さんからインタビューを受けた。ここでもマイコンやベーマガ、あとはナムコのアーケードゲームから受けた影響などを話した。 このインタビューでの質問の一つが「お気に入りのビデオゲームを5つ挙げてください」だった。これは答えるのが難しい。なに

    「お気に入りのビデオゲームを5つ挙げてください」 - ABAの日誌
    gabill
    gabill 2024/05/04
    テトリス、ARMS、数陣タイセン、ミスタードリラー、カードヒーロー…「これ自分が発明したことにならないかな」5選
  • 小さなゲーム作りでLLMができること、できないこと - ABAの日誌

    前にChatGPTなどのLLM(大規模言語モデル)を使って小さなゲームを作るのはまだ難しいのでは、という記事を書いた。 ChatGPT を用いたゲーム考案の方法はいくつか考えられるが、ChatGPT に新しいゲームを考えさせ、それを実装させることは難しい。少なくとも現状の ChatGPT には、以下の課題があるように思える。 ChatGPT に、実装可能なアルゴリズムのレベルまで詳細化された、新しいゲームのアイデアを考えさせるのは難しい。 ChatGPT は、今までにない新しいアルゴリズムを、ソースコードとして実装することを不得意としている。 GPT-〇〇 になればこの辺の問題は解決される? 分からない。 画像生成 AI の急激な改善を見ていると、半年後にはこの辺の問題は解決するのかもしれない。モデルの規模で乗り越えられる課題なのか、そもそもアプローチとして筋悪なのか、どちらかは現時点では

    小さなゲーム作りでLLMができること、できないこと - ABAの日誌
    gabill
    gabill 2024/04/14
  • 小さなゲームを作ること、それ自身が楽しいのだ - ABAの日誌

    小さなゲームとは何か。スモールゲームマニフェスト(宣言書) 1 によれば、1プレイが10分以内に終わる、ブラウザなどで手軽に遊べるゲームを指す。 その定義で言うと、私は小さなゲームをすでに350個以上 2 作っていることになる。1年間で139個作ったこともある 3 。無類の小さなゲーム好きだ。 小さなゲームの何が良いって、短時間で作れるのが良い。速くて2時間、ちょっと苦戦しても10時間くらいではできるだろう。アートワークなどを凝り始めるといくらでも時間はかけられるが、ここでは1週間に1つゲームを作る、Game a week 4 のような取り組みでできる規模の、開発者目線でも小さなゲームとしたい。 短時間で作れるということは、いろんなアイデアを簡単に試すことができるということだ。「ヘンテコにおもしろい小さなゲームを作ろう」 5 というエッセイを、「ゲームクリエイターが知るべき97のこと2」と

    小さなゲームを作ること、それ自身が楽しいのだ - ABAの日誌
    gabill
    gabill 2023/09/10
  • 自作ゲームが動かせるハンドヘルドゲーム機いろいろ - ABAの日誌

    ちょっと前に自作ゲームを動かせる環境・デバイスとしてどんなものがあるのかな?と思ってリストアップしたことがあった。 ちょっと前じゃなかったわ。2009年だから13年前だったわ。 ちょうどスマホが出てきたところで、PDAはもう消えた頃。携帯コンシューマ機としてのWonderWitchや、オープンなゲーム機としてGP32シリーズやP/ECEがあった。懐かしすぎるな。 2022年の今、同じようなリストを作ろうとした場合、世の中はだいぶ様変わりしている。Arduinoを代表とするワンボードマイコンをコアとし、それにディスプレイやボタンを追加したハンドヘルドゲーム機をDIYで作るというトレンドになった。 自分好みのゲーム機を自由に作れるのが利点である一方、様々なデバイスが乱立するために、それらで動作するゲームも個別の作りこみが必要な部分が増えているようにも思える。 それらに対して共通的なゲームライブ

    自作ゲームが動かせるハンドヘルドゲーム機いろいろ - ABAの日誌
    gabill
    gabill 2022/10/08
  • 絵日記の絵を書くノリで、ミニゲームを作って貼る、ミニゲーム日記というのはどうだろう - ABAの日誌

    ソンソンを1ボタンゲーム化しようとした結果、操作は上移動のみ下移動は穴まかせになった https://t.co/qS5NROfaOF pic.twitter.com/nL3KAneo3N— ABA (@abagames) 2022年8月28日 カプコンアーケード2ndスタジアムを遊んでいる。2ndはかの名作ソンソンが無料でついてくるという太っ腹仕様だ。ソンソンはあえて分類すると横スクロールシューティングだと思うが、6列の床の上を上下に移動するという特殊な仕様があるため、ジャンプアクションやドットイートゲームのようなテイストも感じられる不思議なゲームだ。隠しキャラの竹の子がゼビウスのセルのオマージュだという話をよく聞くが、この話はどこで語られたものなんだろう? フォーゴットンなワールドをワンボタンゲーム化しようとした。サテライトで敵弾が防げたり、サテライトで直接敵を殴った方が点が高かったり、

    絵日記の絵を書くノリで、ミニゲームを作って貼る、ミニゲーム日記というのはどうだろう - ABAの日誌
    gabill
    gabill 2022/09/01
    こんなこと出来るのあの人くらいだろう...と連想したらその人のブログだった。
  • 仮にゲーム自動生成AIができたとして、我々はどのような文章で、作って欲しいゲームをAIに伝えるだろう - ABAの日誌

    One would hope that in ten years time there's no longer static content because everything is generated on the fly. 画像生成AIであるMidjourneyのファウンダーDavid Holzが、ゲームから静的なアセットは無くなり、AIがオンザフライで作った各種アセットをそのまま利用できるような、巨大AIチップを搭載したゲーム機が10年後にはできるのでは、という話をしている。このようなゲーム機ができれば、ゲーム内のテクスチャやキャラクタは自動的に無限に生成可能になる。 なかなか野心的なビジョンだが、それでもゲームそれ自身が無限に生成可能になる、とまではいかないのかなあ。キャラクタ、エフェクト、サウンド、レベルデザイン、ストーリーなどに加えて、ゲームルールそれ自身まで自動生成可能にな

    仮にゲーム自動生成AIができたとして、我々はどのような文章で、作って欲しいゲームをAIに伝えるだろう - ABAの日誌
    gabill
    gabill 2022/08/22
    画用紙の上に折り紙で作ったキャラクターを乗せて、それを写真に撮る。少し動かしては写真を撮って、コマ撮りアニメーションにする。それをAIに読み込ませる。...みたいな感じかなぁ。
  • ゲーム作りをパターン化して1年で139個のミニゲームを作る - ABAの日誌

    このページの上から139個が今年の分だ。こうして並べてみるのは楽しいな。ゲームをたくさん作ることでゲーム制作のスキルアップを!みたいな気概は無いので、ヤマザキ春のパンまつりのシールを集めるのと同じような楽しさだが。でも、作って、Twitterに放流して、いろんな人に遊んでもらって、フィードバックをもらう、というサイクルがたくさん回せたのは良かった。今年遊んでくださった皆さま方、ありがとうございました。 2,3日とかの短期間でミニゲームを作り続けるためには、作るもの・作り方をパターン化してほうが良い。今年は以下のレギュレーションで作った。 Chromeで遊べる恐竜ジャンプゲームのような、手軽にブラウザで遊べるゲームを目指す 操作方法はスマホでの操作が容易な、ワンボタン、左右へのスライド、画面上のタップ、の3種類に限定する 画面サイズは100x100を基とし、キャラクタは6x6と小さくするこ

    ゲーム作りをパターン化して1年で139個のミニゲームを作る - ABAの日誌
    gabill
    gabill 2021/12/28
  • ワンボタンゲームをたくさん作ったので、その作り方をおさらいしたい - ABAの日誌

    English version: How to realize various actions in a one-button game はじめに 自作ゲームライブラリcrisp-game-libを使ったミニゲームを最近たくさん作っているが、特に多く作っているのがワンボタンゲームだ。ここで言うワンボタンゲームは、レバーによる移動の他のボタンが1つ、といったものではなくて、純粋に1つのボタンしか操作に使わないゲームを指す。 ワンボタンゲームの利点は、操作が分かりやすく、タッチデバイスでも操作しやすい点にある。とにかく何かボタンを押せばそれがプレイヤーが取れる動作の全てであり、操作説明がほぼ不要である。またタッチデバイスでも画面中のどこかをタップあるいはホールドすれば操作ができるので、バーチャルパッドでよく起こる、ボタンを押した感触が無いので操作がしづらいという問題が発生しない。 欠点は、当然

    ワンボタンゲームをたくさん作ったので、その作り方をおさらいしたい - ABAの日誌
    gabill
    gabill 2021/08/09
  • ミニゲームに物語性を加えることで得られるコク - ABAの日誌

    自作ライブラリcrisp-game-libを使ったミニゲーム作りは、まだ継続して行っている。 そんな中、最近作ったゲームの評判が良かった。 タイミングよくトラックにひかれて異世界転生して両方の世界のダイヤを逃さず集めよう https://t.co/OpNsgnQWOC pic.twitter.com/UMiA4PRrXD— ABA (@abagames) 2021年6月16日 評判が良かった理由は、 このゲーム性を「異世界転生」に結びつける説明文で世界観をユーザーの頭に生じさせるセンスがすごい https://t.co/tmGYmJPTCC— てっちゃん@ぐだぐだ (@tkatsuta) 2021年6月16日 死と転生のメタファーなのを没入して忘れ、思い出し、その不謹慎な状態の自分を俯瞰する瞬間がゲームオーバーで訪れるのが面白い。そして没入感をプレイリズムとSEで自分が楽器になったみたいな

    ミニゲームに物語性を加えることで得られるコク - ABAの日誌
    gabill
    gabill 2021/06/18
  • 1日1個、11日で11個のミニゲームを作る - ABAの日誌

    そしてTwitterに放流する。 赤は先読み、青は自機狙い。弾は避けて、$は取って https://t.co/9eWdp6C8TG pic.twitter.com/DtSLXoF4ke— ABA (@abagames) 2021年4月29日 複数車線を一度に飛び越えてもいいじゃない、カエルだもの https://t.co/s6NnMAilJQ pic.twitter.com/6ARjLOWPPS— ABA (@abagames) 2021年4月29日 上下から迫る矢印を人間性能で気合避けしてください https://t.co/nBbS81EUfp pic.twitter.com/LLfXyVQBdd— ABA (@abagames) 2021年5月1日 落下貫通弾を駆使して敵と矢をまとめて倒して。押しっぱなしで発射角度調整 https://t.co/M7i0QK1k1y pic.twitt

    1日1個、11日で11個のミニゲームを作る - ABAの日誌
    gabill
    gabill 2021/05/09
  • 残りゲーム制作体力10%な人のためのずぼらゲームライブラリcrisp-game-lib - ABAの日誌

    を目指してまた自作ゲームライブラリを作っている。 ゲーム制作体力が無いならゲーム作りをやめればいいのだが、ウン十年とゲームを作り続けているゲーム制作ジャンキーはそんなことでは立ち止まれないので、より短時間で体力が尽きる前にゲームを完成させるためのライブラリを再発明し、今日もゲーム制作RTAを走るのだ。1時間くらいで完走できるのが理想。 crisp-game-libは短時間で手軽にブラウザゲームを作るためのJavaScriptライブラリだ。2014年に50個のミニゲームを作ったが、そのときにはそれらゲームを作るためHaxeライブラリmglとCoffeeScriptライブラリmgl.coffeを合わせて作った。その後も懲りずにミニゲームとライブラリ作りを続けた経験を活かし、クラシックでアーケードライクなミニゲームを作るために必要最小限な機能を備えたライブラリを目指して、crisp-game-l

    残りゲーム制作体力10%な人のためのずぼらゲームライブラリcrisp-game-lib - ABAの日誌
    gabill
    gabill 2021/04/02
  • 個人サイトをリニューアルして自作ゲーム一覧を作ったら250個くらいあった - ABAの日誌

    ABA Games 前々から今まで作ったゲームを整理して、その一覧が見られるようにしたいと思っていたので、覚悟を決めてホームページのリニューアルをした。作ったゲーム(一部ゲームじゃないのもあるけど)は250個くらい。ミニゲームを量産していたのでそれなりの数はあるだろうな、と思っていたけど、思ったより多かった。 ゲームはその動作プラットフォーム別に分けて見られるようにした。 ABA Games - Windows うちのゲームで比較的ちゃんとしているたぐいのものはだいたいWindows用だから、ここがメインページ。 ABA Games - Browser 最近作っている、ブラウザで遊べて数分で終わるミニゲーム群はこのページ。アニメーションGIFでだいたいどんなゲームか分かるようにしているつもり。 ABA Games - Flash 今は亡きFlashのページ。ミニゲームとはいえ、それなりの数

    個人サイトをリニューアルして自作ゲーム一覧を作ったら250個くらいあった - ABAの日誌
    gabill
    gabill 2021/01/24
    “願わくばブラウザというかHTML5というかJavaScriptが安定して将来も互換性を保って動作してくれて、作ったゲームを簡単に遊び続けられる時代が続いて欲しいね。” 本当にこれだよなぁ。
  • いい感じのビジュアルをランダムになんとなく作り出す - ABAの日誌

    なにかを作った。めざせジェネレーティブアートジェネレータ! クリック/タップで別の絵を作ります。 この手のものの難しさは、 >RT ランダムにものを作ると自由度と打率のトレードオフになると思うんですが、この自由度でこの打率はかなりすごい気がします…… しかもパラメータがURLに埋め込まれている!(例 https://t.co/w4Ov3PXkY7 ) しかも p5.js + TypeScript!— FAL @STG制作とプログラミングお絵かき (@falworks_ja) 2019年7月30日 という具合に自由度を高くしていろんなバリエーションを作ろうとすると見てて面白いものができあがる打率が減って、逆に打率を上げようと面白くなさそうなものをフィルタリングしていくと自由度が低くなること。 自由度を高くするにはランダムにするものを増やせばいい。今回は座標と線の太さと色を表す数式を乱数で作っ

    gabill
    gabill 2019/08/03
  • 無限ミニゲーム生成器を今度は遺伝的プログラミングで作ろうかと - ABAの日誌

    思っていたのだけどやはりうまくいかん。 game-combinator 前回の無限ランダムひどいアクションゲーム生成器への道ではボタンを押した時にゲームに与える影響をランダムに変化させてゲームを生成しようとしていたけど、いまいちゲームにバリエーションが出ないのが欠点だった。 もうちょっとドラスティックにゲームの構成を変えないとバリエーションが得られないかなと思って、今度は遺伝的プログラミングっぽくゲームのコードを組み合わせて新しいゲームを作るアプローチを試してみた。 例えば、 のような上から降ってくる物を避けるゲームを (game helmet (actor stage (if initial (spawn player)) (if (random frequently) (spawn enemy)) ) (actor player (if initial (place bottom_le

    無限ミニゲーム生成器を今度は遺伝的プログラミングで作ろうかと - ABAの日誌
    gabill
    gabill 2017/05/30
  • 難度曲線をいじっていい具合のプレイ感覚を探る - ABAの日誌

    3分間でプレイヤーをゲームから追い出すお気に入りの式 [難度] = sqrt([経過フレーム数] * 0.0001) + 1 これで10800フレーム(3分)後に難度が約2.04倍になりプレイヤーはやられる。生き延びても後は真綿で首をしめるように難度がじりじり上昇— ABA (@abagames) 2014年5月29日 ということを昔tweetして、今でも基こんな感じで問題ないとは思っている。ただ全てのミニゲームでこの難度曲線でうまくいくかというとそうとも限らない。場合によってはもっととっとと難度を上げたほうが緊張感が出て良かったり。 この辺の感覚は実際にゲームとして遊べるものにしないと分かりにくい。なので難度曲線を可視化&調整した上でゲームに反映する物を作ってみた。 diffi-tween 右で曲線を調整して左をクリックしてプレイ。上から落ちてくる岩を避けて下さい。難度の上昇具合が分か

    難度曲線をいじっていい具合のプレイ感覚を探る - ABAの日誌
    gabill
    gabill 2017/04/13
  • お手軽にゲームプレイAIを試してみる - ABAの日誌

    最近はゲームAIがプレイしてくれる時代だ。 ゲーム攻略で人間を超えた人工知能、その名は「DQN」 有名なDQN。フルネームはdeep Q-networkと呼ばれる強化学習の一種だ。こういう機械学習系の仕組みはマシンパワーでもって学習をぶん回して動かさないといけないので、それなりの準備が必要なのが普通だ。だけど最近はこの手の物をブラウザ上で簡単に試せるようになっている。 REINFORCEjs 例えばREINFORCEjs。これはDQNをJavaScriptで実装したもの。使い方もえらく簡単。 // DQNエージェントにゲームの状態を与えると var action = agent.act(state); // アクションとしてどう行動すればよいかが帰ってくるので // それに従って行動して // その行動が正しかったどうかを示す報酬をDQNエージェントに教える agent.learn(re

    お手軽にゲームプレイAIを試してみる - ABAの日誌
    gabill
    gabill 2016/11/13
  • 1