keitaito.net

りさプロ

ゲーム画面

大学の講義「メディア情報学プログラミング演習」で作成したJava製のゲームです。
ゲーム内言語によるプログラミングを行い、プレイヤー「りさじゅう」をゴールまで導くゲームです。
ゲームのルールや操作方法は、ゲーム内のチュートリアルで説明されています。

公式サイトは以下のリンクからアクセスできます。

りさプロ
情報理工学域I類メディア情報学プログラムの2年次の授業「メディア情報学実験」で作成しました。 JavaおよびSwingを用いて作成した、コマンドにてキャラクターを操作してゴールを目指すゲームです。
https://medipro.keitaito.net/
りさプロ

ゲームクライアント

使用技術

設計段階のクラス図はJiraにて作成しました。

クラス図

Figmaを使用して、ゲームのUIデザインを行いました。

Figma

ゲームサーバー

使用技術

ゲームサーバーはAWS上に構築されており、ゲームからHTTPリクエストを受け付けて、状態を管理します。
ゲームの状態はEFS上のSQLiteファイルに保存されており、Lambda関数からアクセスします。
LambdaはJavaでHTTPサーバーを構築し、Lambda Web Adapter、Docker上で動作します。
GitHub Actionsを使用して、ECRにDockerイメージをプッシュし、Lambda関数をデプロイしています。

AWSはCDKを使用して構築しました。

インフラ

ウェブサイト(広報)

使用技術

ウェブサイトはNext.jsをSSGで使用している単純なものです。
Cloudflare Pagesを使用してデプロイしています。

ウェブサイト

開発は大学のメンバー3人で行い、GitHubを使用してコードを管理することを実践的に行いました。
技術力が違うメンバーでの開発で分担を行い、各自の得意な分野を活かして開発を行いました。