RPG in a Box ゲーム作りがメイン プログラミング学習のきっかけに
引用元:https://news.ycombinator.com/item?id=43944199
あのアコーン64が回転する箱に5メガも使うなんて信じられないよ、GIFだからね。しかもひどいGIFで、ほとんどの回転で意図したスピードで再生できないから、カクカクしちゃうんだ(深掘りはしないけど、256色より多く使ってるみたいだから、フォーマットの制限だと思うよ。この記事も見てみてね:https://www.biphelps.com/blog/The−Fastest−GIF−Does−Not−Exist)。もう嫌だね。<br>”ffmpeg −i acorn64.gif acorn64.mp4”ってやったら、350KB以下に縮んで、見た目はほとんど同じなのにスムーズに再生されるようになったよ。消費電力も全然少なくなるだろうね。(ページがわけもなく異常に遅かったから気づいたんだけどね。こういう場合、GIFの<img>タグは<video>タグより失敗した時の影響が大きいんだよ。)
人間って物語を作る生き物だよね。俺の12歳の息子がプログラミングに興味を持つきっかけになったのが、RPG in Boxだったんだ。pythonでもAIでもないんだ。息子は物語を語って、他の人にそれを体験してもらいたいんだ。プログラミングはただの手段にすぎないんだよ。
人間って色々な動機があって良いと思うんだよね。君の息子さんの場合はそうだったみたいだね。
俺が12歳の頃は、最初はゲームを作りたかったんだけど、結局ただ物を作るのが大好きだって気づいて、プログラミングって魔法の道具箱みたいだって感じたんだ。俺にとってプログラミングは目的のための手段じゃなくて、旅そのものが好きなんだよ−俺はストーリーテラーじゃなくて、ビルダーなんだ。
学校でゲーム開発について短い講演をする時、俺はいつも「俺たちはみんな生まれながらのゲームデザイナーなんだ」ってすごく明確に伝えるようにしてるよ。子供の頃ってみんな自分でゲームを作るでしょ、その大部分がストーリーテリングなんだよね。
どんな子供だって雲の中に顔を見たり、自分自身の外に何かを”デザイン”したりしてるんだ。ここで先生ってすごいなって思うんだよね。社会がそれを潰そうとするプレッシャーに負けないように、どうやってそれを育むか先生は知ってるんだ。
俺の子供の一人はpython+pygameでプログラミングを学んだし、もう一人はminecraft moddingで学んだよ。今は二人ともコード書いてないけど、それが目的じゃなかったんだよね。
”どんな子供だって雲の中に顔を見たり、自分自身の外に何かを”デザイン”したりしてるんだ。ここで先生ってすごいなって思うんだよね。”
うーん。俺の先生はむしろ、窓の外を見て雲の中に顔を見つけるのをやめさせて、窓から遠く離れた席に座らせて、社会が俺に知ることを要求する、もっとつまらない目の前の授業に集中できるようにしたよ。(結局、学校全部うまく卒業したのに、高等教育から実用的な価値のあることなんてほとんど学ばなかったって気づいたんだけどね)
俺の町には窓がない中学校があるんだけど、1970年代に建てられたんだ。その革新性でデザイン賞を取ったんだよ。屋根はひどく雨漏りしてるけどね。
数年前、中学生のクラスに簡単なゲーム開発コースをやらせたことがあるんだけど、あんなにやる気のある子供たちのグループはめったに見ないね。microStudio[1]を使って、ストーリー、アート、音楽、ゲームプレイ、レベル全部作ったんだ−俺はコードをちょっと手伝っただけだよ。終わってからもずっと聞いてくるから、結局静的サイトにアップしたんだ:http://uprag.quest(注意−派手なジャンプスケアがあるよ)[1]https://microstudio.dev
RPG in a Boxのホームページを見て最初に思ったのは、グラフィックが全然響かないなってことかな。たぶんSNESでFinal Fantasyシリーズをプレイして育ったノスタルジーかもしれないけど、グラフィックがシンプルなゲームに関しては、ピクセルアートの方が断然心に響くんだよね。だからRPG作りたいならRPG makerにもっと惹かれるだろうなって。
でもコミュニティショーケース[1]を見てみたら、みんなが作ってるものがマジですごいんだよね。俺はMinecraftをたくさんプレイしたけど、あの環境で本物の畏敬の念や恐怖を体験したことがあるんだ。そしてコミュニティショーケースのいくつかのスクリーンショットは、まさにMinecraftで感じるのと同じ没入感を俺に与えてくれたんだ。これはピクセルアートゲームではあまり得られない感覚だね。
フォーラムを覗いてみたら、このエンジンでもピクセルアートゲームができるみたいだね。[2]
だから俺のアドバイスとしては、ホームページでもっとコミュニティの作品や一人称視点のワールドを強調したらどうかなって思うよ。
とにかく、創造性を奨励し可能にするツールはどれも素晴らしいね。これはすごくクールだよ![1]https://www.reddit.com/r/rpginabox/comments/1hqx3h4/im_so_gr...[2]https://rpginabox.com/forum/d/547−the−twilight−isle/8
>だからRPG作りたいならRPG makerにもっと惹かれるだろうなって
それが彼らが3Dのアプローチを選んだ理由の一つかもしれないね。RPG Makerは20年もバージョンアップを重ねてるから、あの分野で競争するのはかなり難しいんだ。そもそも2D分野で目立つのもちょっと大変だしね。
一方、3Dはまだ難しい問題だけど、Voxelはその柔軟性で、ゲーム全体にフィットするアセットを手作業で作れるようにしてくれるんだよ。
やあ,developer of RPG Playgroundだけど,あなたの意見に同意するよ.My platformはまあまあsuccessしてるんだけど(multiple games released each day),でもRPG Makerとcompeteするには10x betterじゃないとダメなんだ.I was hoping to grab some of that market,でもmarketing wise it’s incredibly difficultだね.
Blenderはclosed sourceの頃はmoderate successだったけど,developmentをpayするほどじゃなくて,so it was going to die.After its creatorがGPLの下でreleaseするために100000ユーロraisedしてから,Blenderはtoday leading open-source 3D toolになったんだ.And they make enough money from recurring donations,service subscriptions,merchandise,conferences and trainingsだよ.
Blenderはgreat,I also use it.It’s a nice example on how a non-developer toolがopen sourceでsuccessfulになるかだね.There are/were plenty of open source RPG makers,でもthey never gained any real traction.I considered open sourcing my product in the past(did so with a previous game),so maybe one day.I still have some big things planned :).
I think Blenderは(and still is)exceptionally good at community buildingだったと思う.Just freeing your productだけじゃenough traction by itselfは得られないかもしれないね.
Blender itselfはalso over 20 years oldなんだ.And open sourceになってからもseveral things came together at once until a lot struggledしてたんだよ.A mix of a UX overhaul,Autodesk pissing off the community,and outreach yielding fruit as corporations experimented with adoptionって感じかな.
I’m not sure if game enginesではyetそんなperfect stormがあったかなって感じだね.Unityはbig time fumbledしたけど,Godotはthat opportunityをfully take advantageできるほどquite matureじゃなかったね.
>Just freeing your productだけじゃenough traction by itselfは得られないかもね.<
Plus not everyone wants to give their product away.ここやredditとか他の場所でいつも,”just opensource it”ってadviceを見るけど,”that’s a solution to every problem a creator might have”みたいに言うんだ.money稼ぎたいって人にopen source化しろって言うのを見た時はさすがに… freeにしてどうsalesが増えるんだって.
Clearly you are unfamiliar with the process.Step 1,open source project.Step 2.Step 3,profit.
* Step 1:start-upをfundするのに$100000をAsk
* Step 2:Open source project
* Step 3:Find other streams of revenue(donations,grants,subscriptions,sponsorships)
>it’s just nostalgia having grown up playing Final Fantasy games for SNES<
What did Nintendo do to you people? I’ve grown up playing very pixelated games on the ZX Spectrumだけど I have zero nostalgia for those graphics.
It’s because the art for these gameがso goodだったからだよ,it didn’t feel like the hardwareがa limitationだったんだ,more like it just had a a particular style.I’m currently playing Octopath Traveler 2で it completely recreates this feelingなんだ,the artはbeautifulでvery pixelatedなんだ.
へー、少なくともNintendoのノスタルジーのおかげで、偽物のピクセルグラフィックを見る必要がないからお金が浮いてるわ。これが低予算グラフィックの唯一のやり方じゃないのにね。気付いてるクリエイターが少ないのが残念だね。
他にどんなテクニックに気付いた?
Final Fantasy IV and VI、Chrono Trigger、Secret of Mana、Ogre Battle、Zelda: A Link to the Pastは今でもすごく良く見えるよ。時代を超えたアートスタイルだと思うな。単なるノスタルジーだけじゃなくて、次の世代に出てきた初期の3Dゲーム、たぶんそっちの方がもっと時間かけてプレイしたんだけど、あれらは全部ゴミに見えちゃうんだよね。
たぶんショーケースがほぼ静止画なのは、フォーラムで共有されてるスクリーンショット集だからだろうね。でも、エンジンの動きが本当に見たいな!すごいアニメーションを求めてるわけじゃないんだ。個人の情熱プロジェクトは時間もエネルギーも限られてるって分かってるし、ボクセルグラフィックエディタが意図的にミニマルなのも理解してるよ。でも、動いてる方がもっと生き生きすると思うんだ。
コミュニティショーケースはなんかバラバラで、何なのか分かりにくいな(単なる別のエンジン?)。でもホームページの今のグラフィックはすごく良いと思うよ。RPG Makerを知ってて、それを3Dで作りたいっていうターゲット層には良い選択だろうね。たぶん彼らはMinecraftとかで育った世代だから、それもまたノスタルジーだろうしね。
たぶん[TIC-80](https://tic80.com/) が気に入ると思うよ。
子供の頃Minecraftで遊んでた新しい世代がいるから、新しい世代のノスタルジーがあるよね 😉
これ、Godot上に作られてるんだって:https://godotengine.org/showcase/rpg-in-a-box/
ほとんど自己完結型で、Godotをうまく活用する方法がないみたいに見えるのがちょっと残念だね。独自のスクリプト言語とか、独自のリソースとか使ってるし。これがもしあって、Godotにフルアクセスできて、シェーダーやカスタムノード、LimboAIとかBeehaveみたいなプラグインを使えるようになったら、めちゃくちゃ面白いだろうね。
もしそれがGodotの”ゲーム”なんだとしたら、そういうのを改造するのはかなり簡単だろうね。ツールもたくさんあるし。
必要ならGodot 4としてプロジェクトをエクスポートする機能もあるらしいよ。
もっとコメントを表示(1)
スクリーンショット見たらGodotにすごく似てると思ったんだよね。なるほど、そういうことか;)
関連情報:RPG in a BoxはGodot上に構築されたグリッドベースのボクセルスタイルのゲームエンジンだよ
https://news.ycombinator.com/item?id=37502218
ー 2023年9月(コメント21件)
個人プロジェクトで独自のプログラミング言語を発明するのは最悪なアイデアで、たぶん長期的にはプロジェクトを破滅させると思う。言語には膨大なサポートが必要だけど、RPG makerを作るのに忙しすぎて言語全体のサポートなんてまともにできないよ。結局、誰も欲しがらない、使い方もわからないひどい独自言語ができあがるだけだよ。
こういうアプリならLuaが古典的でわかりやすい選択肢じゃない? すごく勢いもあるし[参照1]。昔、RPG MakerがRubyをサポートしてたのを覚えてるけど、この20年で色々変わったからね…
[1] https://en.wikipedia.org/wiki/Category:Lua_(programming_lang…
実はLuaで始めたんだよ! この理由でGDScriptを作ったんだって → https://docs.godotengine.org/en/stable/about/faq.html#what-w…
>個人プロジェクトで独自のプログラミング言語を発明するのは最悪なアイデアで、たぶん長期的にはプロジェクトを破滅させると思う。<
みんな一度はやるべきことだよ、できればホビープロジェクトで、必要なら簡単にやめられるようなやつでね。
最悪なアイデアってどういうこと? 個人のプロジェクトって言ったじゃん。学びたいこと、やりたいことをやるのに何の害があるの? :)
こういうの見るとマジで興奮するね! ゲームエンジンとゲーム作りが大好きだからっていうのもあるけど、プログラマーは俺のプロジェクトも絶対好きになってくれるっていう確信がさらに深まったからっていうのもあるんだ! 来週月曜日にはリリースできるといいな!
作者さんがいたら聞きたいんだけどさ> これは Luaとか他の言語に似てて,プログラミングの基本知ってたらすごく覚えやすいらしいね.なんで Luaとか Luauみたいな派生版をそのまま使わなかったの?
Godotベースだし,後からGodotにエクスポートできるんだからGDScriptをそのまま使うと思ってたよ.でもGDScriptも覚えやすいから,そんなに悪い問題じゃないね.
すごくナイスで作り込まれたプロジェクトみたいだね!
作者さんへメモだよ−−もしオープンソース化を考えたことあるなら,Blenderがやったみたいにコミュニティから資金を集めるキャンペーンはどう?Blenderはこれで成功して,今ではプロにも使われる人気ツールになったんだ.有料のままだと難しかっただろうね.
いいコメントだね.お互いにとって成功の道になる可能性があるのは注目すべき点だよ.でも一方で,100kドルっていうのは,相当な努力(明らかに数年かかる)に対して一時金としてはかなり少ない気がするな.確立されたソフトと競合するために商用化しようとする他の全ての計画をやり尽くしてない限りはね.
そうだね,100KドルはBlenderの特別な事情があったからだよ.もし儲かってるなら,価値は収益の2〜4年分,月10Kドルなら360,000ドルくらいが妥当かも.これなら作者は3年分の開発資金と大きなOSSコミュニティを得られるはずだよ.
>2002年7月,Tonはコミュニティから直接お金(100,000 EUR)を集める”Free Blender”っていうキャンペーン始めたんだ.みんな驚き喜んだことに,キャンペーンはたった7週間で目標達成したんだよ.
目標をもっと高く設定すべきだったみたいだね.
RPGって聞くとすぐに武器を連想する人たちのこと,正直かわいそうに思うわ。ロールプレイングゲームの素晴らしい世界を知らないなんて,もったいないよ。
これ,Godotにすごく似てる気がするな。だから俺は代わりにGodotを使う方がいいかな。とはいえ,これは素晴らしいツールみたいだし,ストーリー重視のゲーム作るのに敷居が低いのは良いことだね。たぶん試してみるかも。
そうそう,特にフリーやオープンソースのソフトウェアの上に作られてるならね。もちろんそうしなきゃいけないわけじゃないけど,その方が絶対良いよ。ユーザーとしては,コミュニティがフォークできないソフトには自分を捧げないかな。腐敗するリスクが高すぎると思うから。
Linuxはフリーでオープンソースのソフトだよね。Linuxの上に作られたもの全部フリーであるべき? gccはフリーでオープンソースのソフト。gccでコンパイルされたもの全部フリーであるべき? apacheはフリーでオープンソースのソフト。全てのウェブサイトは非営利であるべき?
Linuxはフリーでオープンソースのソフトだよね。Linuxの上に作られたもの全部フリーであるべき?
そうだよ。
gccはフリーでオープンソースのソフト。gccでコンパイルされたもの全部フリーであるべき?
そうだよ。
apacheはフリーでオープンソースのソフト。全てのウェブサイトは非営利であるべき?
そうだよ。
Adventure Construction Setの現代版があるって知ってすごく嬉しいな!何十年もそんなアイデアは失われちゃったと思ってたんだよ.
てっきり箱に入ったロケット推進式手榴弾の話かと思ったよ.
RPGMakerと比べてどうなんだろうね.
ちょっと前にSteamでこのソフト買ったんだ.いじって遊んで楽しかったよ.
ロケット推進式手榴弾の独創的な輸送方法の話を期待してたんだよ.すごくがっかりしたよ.
気休めになるか分からないけど,ロケット推進式手榴弾が恋に落ちるゲームをデザインするのに使えるよ.
あー,やっぱそう思う?俺もだよ.もう一つ気づいたんだけどさ:コメントで質問しまくってる割に,誰かがそれに答えても全然返事しないんだよね.
バイラルマーケティングにのっかるべき:「ゲームエンジンが好きだって聞いたから,ゲームエンジンの中にゲームエンジンを入れてみたぜ.」
GamemakerとClaudeでゼロからゲーム作るの超楽しい.この記事のツールみたいのだとRPG MakerやRobloxみたいに似たゲームばっかになりそうで不安だな.俺は数週間でGamemakerでピクセルRPGのエンジンをほぼ作ったよ.Claudeは助けになった.自分でコアコンテンツをいじれないツールより,今の経験の方が断然いいな.