inosyanのブログ読者になるinosyanのブログプログラム、家庭菜園、僕が興味を持ったことを書いていきますこの広告は、90日以上更新していないブログに表示しています。2022-05-04playdateを注文したけど届くのずっと先なのでゲームを作って待つことにしたplaydateがついに発売された以前から気になっていたガジェット「playdate」がついに発売されました。小さくて画面はモノクロ、十字キーにABボタン、初代のゲームボーイのような見た目ですが、手回しのハンドルがついている風変わりなゲーム機です。開発は「いたずらガチョウがやって来た」のゲームで有名なPanicさん。このゲームはプレイしたことはないけどYoutubeでプレイ動画を見て家族で和んでました。面白いものを作ってくれました。ゲーム自体はカセットを買って差し込むわけではなく、はじめの12週間は毎週2本ずつ新しいゲームを受け取れるようです。Wi-Fiがついているのでおそらくそれ経由でインストールされるのだと思います。その後のことは今準備中とのことですが、僕が一番このガジェットで気に入っているのは「ゲームを自分で作れる」ことです。開発者向けサイトからSDKを手に入れれば、ゲームを自分で作ることができ、また作ったゲームをシェアすることができます。このガジェットを見つけたのは数年前だったけど、発売が延期になり忘れてました。最近出荷が開始された記事を読んで、また興味が湧いてきました。買ってもすぐに飽きて使わなくなってしまうのは良く無いので、買う前に簡単なゲームを作ってみて面白いかどうか試してみることにしました。ゲーム開発はいくつか方法があります。書くはじめは簡単そうなpulpを試しました。これはブラウザ上で動く開発環境で、プログラム以外にもグラフィックや音楽も作れるかなり強力なツールです。最初に触ってみて雰囲気を掴むにはいいと思います。キャラクターを操作してフィールドを歩きまわるような初代ゼルダの伝説のようなゲームはこれで作れるかもしれません。最初のゲームはこれで作ってみるつもりでしたが、pulpが想定した形のゲームじゃないと難しいことがわかりました。(例えば、必ずプレイヤーが操作するプレイヤーが1人画面上にいなければならないなど)最初にpulpを試してみた次に、Lua向けのSDKをダウンロードしました。C言語のほうがパフォーマンスが出るようですが、まだそこまでは求めてないし、サクッと簡単に開発できそうなほうにしました。Luaは触るのはほぼ初めてです。Onlineをやってた時、Luaでアプリをカスタマイズできるというのを聞いて手を出そうとしたのですが、その時はうまくいきませんでした。言っても、ググりながら書けば問題ないです。同じなのはいいけど、indexが1から始まるのには面食らいましたw教材はSDKについてるサンプルコードとリファレンスです。サンプルコードはよくできています。読んでる時間が惜しいので目ぼしいところだけ参考に自分で書きました。(今見てみたら、チュートリアルがありました。前からあったのかな?)リファレンスが頼みの綱ですが、正直ちょっと分かりにくいです。一つ一つはわかるけど、全体のつながりがわかりにくい。サウンド関連がたくさんありすぎて、どれを使ったらいいのかはじめわかりませんでした。つっこんでplayすれば音が鳴るのでそれでBGMもSEもまかなってます。JSONでMIDIデータを書いてます。noteはドレミです。72はC5、つまり5オクターブのドの音です。'[{"note":76,"length":1,"velocity":1,"step":3},{"note":74,"length":1,"velocity":1,"step":2},{"note":72,"length":1,"velocity":1,"step":1}]'track:setNotes(json.decode(dat))track:setInstrument(synth)seq:addTrack(track)seq:play()mp3やwavが扱えるので、普通はガレージバンド等で作って読み込んだ方が楽なんでしょうが、せっかくレトロ風なガジェットなのでファミコン風の音を鳴らしたいし(ガレージバンドでも8bit音源で出来ますが)、プログラムで音を作るのも楽しそうなのでそうしました。凝ったことができない分、割り切って開発できるのでそれはそれでいいです。書き出すようにしました。実行するとクリップボードにコピーされるので、それをコードに貼り付けます。これはpanicが開発したアプリで、playdate専用というわけではないようですが、playdateのシミュレーターと連携しているので開発しやすそうです。¥11,800で、その後は1年ごとに¥5,900/年だそうです。今は30日間のお試し期間中なので、終わったらどうするか考えます。VSCode用の機能拡張もあるようなので、後日それも試してみます。なんとか1個目のマインスイーパー的な(ほぼそれw)ゲームができました。Panic」プレイ動画そして注文しました。年末に発送の予定ですが、あまり期待せず来年くるつもりで待っています。それまで何本つくれるかな?良かったことモノクロのドット絵なので、ポチポチ書くだけでまあそれなりの見た目になる懲りたくても限界があるので、いい意味で割り切って作業できる。1はてなブログをはじめよう!inosyanさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。