
𡈽方 雅之@プロセス思考
@hijk0909 • 19,651 subscribers
開成→東大(副業で ENIXのゲームプログラマー(ドラクエ5 AI 等)) → NEC(SE・プロマネ・全社業革リーダ) → 50歳で脱サラ起業、現在 (株)カレントカラー代表取締役、『プロセス思考』伝道師。リンク先で業務改善・事業改革・組織変革のお役立ち情報を無料公開中。 ゲーム・アニメ・音楽・科学・哲学が好き♪
Videos

プログラミングのお勉強で、python + pygame『漢字シューター』作成中。構想した動きは実装できた♪ あとはゲームバランスの調整とか、敵やアイテムの種類を増やすとか、音を出すとか。
𡈽方 雅之@プロセス思考74,071 görüntüleme • 1 yıl önce

40年前に作ったPC-8001 三重横スクロールシューティングの令和販リメイク「ジャイラス 2」、肩肘張って大作を作るのではなく、力を抜いて初代をセルフオマージュするナリよ♪
𡈽方 雅之@プロセス思考45,959 görüntüleme • 9 ay önce

ゲームのプログラミングは面白い♪ 還暦近くなって、またゲームをプログラミングできるとは、思っていなかった。言語やライブラリが進化していること、メモリやCPUが潤沢なことに加え、「こんな処理を作ってほしい」と生成AI に言えば、ちゃんと動作するソースコードを返してくれる。これがデカい。 「最初に python の言語仕様や、pygame の機能を、勉強する」というステップを踏む必要が無い。「こんなプログラムを作って」と言えば、動くプログラムを一瞬で生成してくれる。コードを見ながら、自然と勉強もできてしまう。 今回作ったシューティングゲームでは、「目標に向かって徐々に向きを変える」とかの回転を含む動きの計算を、自動生成してくれたのが助かった。手作業で作ると、「たまたま重なった時」「たまたま正反対を向いている時」とかにバグが残ったりしがち。そういうデバッグに一切時間を使わずに済んだ。 ゲームを動かしながら効果音(SE)を鳴らすには、マルチスレッドのプログラミングが必要で、変数をLockしたりSignal Eventで待ち合せたり、という処理が必要になる。こういう動作は低確率バグの温床になりがちだが、生成AI(Claude)がお手本のコードを示してくれたので、一発で完全に動作した。 python は、初学者向けの非常に洗練された言語だと感じた。厳密性よりも組み易さを優先している。インデントが文法に組み込まれているので、ソースコードも自然と読みやすくなる。以前作ったJavaAppletのプログラムはゼロから自分で勉強して作ったので非常に苦労したが、レガシー過ぎて現状、動作環境が無い。python + pygame なら、当分は動かせるだろうし、多くの人に動かして貰えるだろう。 今の世代の人たちは、こんなに高度なプログラミング環境が、生まれた時から当たり前のようにあるので、羨ましいなぁとも思うが、レトロゲーム作りで苦労した経験があるからこそ、今の環境を有難く感じられるという意味では、あの苦労は何倍にも報われているとも思う。 何はともあれ、ゲームのプログラミングは、やっぱり面白い! ソースコードはこちら:
𡈽方 雅之@プロセス思考53,421 görüntüleme • 1 yıl önce
Daha fazla içerik yok.