2025年6月28日(土)に開催される関西Ruby会議08に私@yumuが登壇します!
発表内容について
今回は「分散オブジェクトで遊ぼう!〜dRubyで作るマルチプレイヤー迷路ゲーム〜」というタイトルで発表させていただきます。
Ruby専用の分散オブジェクトシステムであるdRubyを使って、ブラウザで遊べるマルチプレイヤー迷路ゲームを作りました!
dRubyとWebSocketを組み合わせたリアルタイム通信や、マルチスレッドを使った効率的な処理など、Rubyならではの書きやすさと読みやすさを活かした実装のポイントをご紹介する予定です。
たとえば、以下のようなシンプルなコードだけで、複数プレイヤーが同時に遊べるゲームの基盤が作れてしまいます。
# サーバー側
DRb.start_service('druby://localhost:8787', GameServer.new)
# クライアント側
game = DRbObject.new_with_uri('druby://localhost:8787')
game.join(player_id)
登壇への意気込み
このゲームを通してRubyの魅力を再発見し、分散オブジェクトプログラミングの可能性を一緒に体験していただきたいと思っています。普段あまりdRubyに触れる機会はないかもしれませんが、その手軽さと強力さにきっと驚いていただけるはずです。
普段は業務で開発した機能等について発表することが多いのですが、今回は自作したゲームについての発表です。いつもと話す内容が異なるので緊張しますが、頑張ります!
京都での開催ということで、関西のRubyコミュニティの皆さんとお会いできるのもとても楽しみです。ぜひ会場でお会いしましょう!