世界を動かす技術を、日本語で。

Odyc.js – 物語ゲームのための小さなJavaScriptライブラリ

概要

  • Odyc.js は、プログラミング経験がなくてもゲーム開発ができるJavaScriptライブラリ
  • シンプルなインターフェースで ゲーム制作 をサポート
  • LearnGallery など、学習・作品閲覧機能を搭載
  • コーディング初心者や教育現場に最適なツール
  • ゲーム開発のハードルを下げるソリューション

Odyc.jsとは

  • Odyc.js は、小規模かつ直感的な JavaScriptライブラリ
  • プログラミング未経験者でも ビデオゲーム制作 が可能
  • コーディングの知識がなくても、 ドラッグ&ドロップ や簡単な設定で操作
  • 教育用や趣味の ゲーム開発 に最適な設計
  • 無料 で利用できるオープンソースプロジェクト

主な機能

  • Create a game 機能による、手軽な新規ゲーム作成
    • テンプレートやガイド付きの設定画面
  • Learn セクションで、基本操作やゲームロジックの学習
    • チュートリアルやサンプルコードの提供
  • Gallery で、他ユーザーが作成したゲームの閲覧・体験
    • 作品例からアイデアを得ることが可能
  • ビジュアルエディタ による直感的なUI設計
  • リアルタイムプレビュー で即座に動作確認

利用シーン

  • プログラミング教育 やワークショップでの活用
  • ゲーム開発初心者向けの 入門教材
  • 自作ゲームを手軽に 公開・共有 したいユーザー向け
  • 作品ポートフォリオ 作成やアイデア検証

まとめ

  • Odyc.js は、ゲーム制作の障壁を下げる革新的なライブラリ
  • 学びながら 実際にゲームを作成 できる環境を提供
  • コミュニティによる 作品共有 や学習リソースが充実

Hackerたちの意見

マジックマッシュルーム、すごいね(笑) https://achtaitaipai.github.io/odyc-exemples/games/mushroom....

これが今のところ一番好き! https://achtaitaipai.github.io/odyc-exemples/games/vroum.htm...

ジョン・ウィックは最近の映画の正確な要約だね。 https://achtaitaipai.github.io/odyc-exemples/games/john-wick...

これ、すごくいいし、さっきの12時間前に必要だったものだ。偶然ってほんとすごいな。ちょっと個人的な話をすると、昨夜寝る前に、すごく簡単な(3レベル、1人用の)ナラティブ恋愛ゲームの素材を作ってたんだ。でも、目が覚めたら、HNでナラティブゲーム用のJSライブラリが1位になってた。ちなみに、そのゲームは「シンプ」ゲームで、最近付き合ってる人に正式にするように頼むために使ってるんだ。

もし価値があるなら、これすごく甘くて思いやりがある感じだね。誰かと一緒にいるのを楽しむことが「シンプ」だとは思わないし、注目を示すこともそうじゃないよ。

アイデアが素晴らしいね!手伝えたらよかったな、完璧な使い方だと思う :) うまくいくといいね!

考え深いアイデアだね。私も最近、2005年のMSNチャットインターフェースを忠実にHTMLで再現して、誰かをティーンエイジャーの懐かしさで驚かせたところだよ。甘酸っぱい思い出だった。

これ、すごくいい感じにまとまってるね。これまでにいくつかのJavaScriptゲームエンジンを書いてきたけど、子供たちを楽しませるために2時間以内に全部まとめないといけないっていう状況と、じっくりこのものの細かいところを探りたいっていう気持ちの間の絶妙なバランスを感じる。いくつかの簡単なゲームをこの中に入れて、子供たちを低帯域で楽しませるのが楽しみだな。

なんでタイトルが「...ナラティブゲーム用」なの?ライブラリのトップページには「ナラティブ」ゲームについて何も書いてないし。そもそも「ナラティブゲーム」って何?サンプルゲームのどれも、俺の頭の中の「ナラティブゲーム」の定義には合わないんだけど。「ナラティブゲーム」でググっても、サンプルゲームは全然合ってないように見えるし。もし「ナラティブゲーム」の共通の定義があるとしたら、このライブラリは他のゲームエンジンと何が違って「ナラティブゲーム」を作るのを特別にサポートしてるの?

確かに、テキストアドベンチャーエンジンだと思ってたよ。

その通りだね、フランス語版のサイトでは「ナラティブ」な例があと2つしかアクセスできないよ。ターン制の構造やメッセージ、プロンプト、ダイアログに焦点を当ててるから、ナラティブやテキスト主導のゲームに合ってると思ってこの言葉を使ったけど、もしかしたら適切なラベルじゃないかもね。再考するのもいいかも!

テキストベースのアドベンチャーゲームになるといいなと思ってたんだ。昨夜、大人になって税金を申告したり、仕事に行ったり、家のほこりを払ったりするゲームのアイデアを思いついたんだ。これらのことをあまりやらないと、どんどん生活が厳しくなって、逆にたくさんやると楽になる。ゲームの目標は、借金なしで死ぬことなんだ。

このアイデアは、テキストやダイアログを使ってシンプルなアドベンチャーゲームを構築するための宣言的な方法を提供するってことだと思う。売りは、Pico-8のような一般的なエンジンで作るメカニクス重視のゲームではないんだ。でも、簡単にマップを作ったり、マップ間を移動するキャラクターやNPC、ダイアログやテキストのトリガーを作ることができるよ。RPGMakerのようなプログラミングをしない人向けの他のエンジンも考えてみて。人々が作る主なゲームは「ナラティブゲーム」で、歩き回ってテキストやダイアログを読むだけで、通常は組み込まれたマップ + トリガーシステム以外のメカニクスはゼロなんだ。これがRPGMakerで作られたゲームの90%くらいだと思う!だから、「このツールでもそういうゲームが作れるよ」って言ってるんじゃないかな。

イントロからの引用: > Odyc.jsは、ピクセル、音、テキスト、ちょっとしたロジックを組み合わせて物語ゲームを作るための小さなJavaScriptライブラリです。

game.prompt("おい、卵が切れたぞ!|買う?|80パックの卵を?", "はい", "いいえ");

await game.openDialog("おい、卵が切れたぞ!|80個入りの卵を買う?") game.prompt("はい", "いいえ")

その卵が40個分ってこと?

いい感じのツールだね。子供たちにとって素晴らしい学習ツールになりそう、新しい時代のpygameみたい。Scratchとかそのスタイルのものは、いつも一歩行き過ぎてる感じがした。5歳向けに設計されてるけど、5歳の子供がコードを学ぶ必要はないよね。これは約10歳の子供にとってちょうどいいバランスだと思う。比較的シンプルな文字列操作や、いくつかの構文トリックを学ぶだけで、あとはあまり難しくない。基本的なサイドスクロールゲームを作ってNPCを入れるだけ。準備ができたら制御フローを取り入れられるし。このツールを使った子供向けのクラスを出して、プレイグラウンドに投資するのも考えてみて。実際に売上が上がるかもしれないよ。別の視点として、このツールで基本的なプロシージャル生成のゲームアセットを作るのもいいかも。

[puzzlescript][1]を思い出すな。 [1]: https://www.puzzlescript.net/editor.html

PuzzleScriptってめっちゃクールだよね!それに、同じく小さなエンジンの一つであるcrisp-game-libもすごく好きだよ。

ライブラリとは全然関係ないけど、プレイグラウンドでそのキャンバスビデオレコーダーがどう動くのか気になるな。似たようなものを実装してみたい。

最近、その件についてプロジェクトで調べてみたら、なんと組み込み機能だったんだ! :)

https://github.com/achtaitaipai/odyc-doc/blob/main/src/lib/g...

本当にインスピレーションを受けるプロジェクトだね、シェアしてくれてありがとう!オープンソースなのはいいけど、ライセンスがないのが気になるな。開発者がどの程度改変したりフォークを公開できるか理解できるように、ライセンスを追加してもらえないかな?例えば、私の母国語に翻訳してフォークを公開することもできると思ったんだけど(もちろんクレジットはつけるよ)、私の国では英語を話す人が5%未満なんだ。大丈夫かな?

おお、ありがとう!めっちゃ嬉しい!今日中にMITスタイルのライセンスを追加するね。あなたの母国語は何?今は左から右に読む言語への翻訳を追加するのが結構簡単なんだ。とにかく、フォークしたり、プルリクエストを送ったり、もっとアクセスしやすくする手助けをしたいなら気軽に連絡してね!