分散オブジェクトで遊ぼう!〜dRubyで作るマルチプレイヤー迷路ゲーム〜

分散オブジェクトで遊ぼう!〜dRubyで作るマルチプレイヤー迷路ゲーム〜
yumu • Kyoto, Japan • Japanese • Talk

Date: June 28, 2025
Published: not published
Announced: unknown

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の魅力を再発見し、分散オブジェクトプログラミングの可能性を一緒に体験しましょう!

https://regional.rubykaigi.org/kansai08/presentations/yumu

Kansai RubyKaigi 08

Explore all talks recorded at Kansai RubyKaigi 08
+11