GAMEのproject

OVERVIEW

Introduction: これは画面上のすべてを食べることができるヘビに関するゲームです。そのため、ミッションはできるだけ多くのヘビを食べさせてより多くのスコアを獲得することです。このゲームはゲームを作るプロジェクトがあるときに作成しました。 Pythonのクラス

<製作期間>

2023年2月1日 ~ 2023年2月10日


<使用環境>

ゲームエンジン : Visual Studio Code

言語 : python

.....................................................................................................................................................


<概要>

■本ゲームのジャンルとタイトルの選定の理由

(1)前提条件・目的

 まずはどういったものを作りたいのかを明確化するために前提条件を定めました。

・Visual Studio Codeを使ったゲーム開発の能力が成長できる

・コーディング力も向上させたい

・エンターテインメント性に富んだものを作る


(2) 条件を考慮した結果...

・プレイヤーに爽快感や達成感を与えやすいアクションゲーム

・なつかしさを感じるドット絵


以上の点から本ゲームの内容は、迷路のように入り組んだ洞窟と定期的にスポーンと強化を繰り返す幽霊を、プレイヤーが魔法を駆使して攻略するゲームに決定しました。

アクションゲームを採用することで、様々な機能を採用でき、個人のゲーム開発力を高める効果を期待しています。

.....................................................................................................................................................

Art and Design: 

ゲームのコンセプトは基本的に70年代の古い人気ゲームから来ていますが、アートについては私がデザインし、自分でコードを書きました.

.....................................................................................................................................................

Team and Resources: 

私は学校で勉強したゲームを作成するために Python コードを使用しました。ほとんどが簡単なコードなので、このゲームは誰でもできると思います。また、クラスで勉強したコードを使用して独自のゲームを作成することもできます


<工夫した点>

■UI

(1) 操作方法

 ユーザーが操作方法が分からず調べる手間をなくすために、プレイ前に表示しました。また、キーボードや矢印、マウスクリックのイラストを使用することでユーザーが一目で分かるようなデザインを心がけました。



(2) プレイヤーミッション

 プミッションはできるだけ多くのヘビを食べさせてより多くのスコアを獲得することです


 

■ソースコード

以下では、pythonのソースコードについて触れます。ソースコードの全容は以下のGitHubURLの実行ファイルの"Assets/Script/"内にあります。

https://github.com/rajatdiptabiswas/snake-pygame

■メインコード

これらはすべて、コードにインポートする必要があるモジュールです。 それぞれのプログラムでは、ヘビの食べ物をランダムに生成したり、ゲーム内でランダムに発生するその他のものを管理したりする必要があるなど、プログラム内でさまざまな用途があります。

したがって、コードのこの部分は、解像度などのゲーム ウィンドウのセットアップ、スコアと食べ物のポイントの初期化、およびヘビ、ライギョ、食べ物の色を定義してゲームの背景色のセットアップを行うためのものです。

コードのこれらの部分には、スネーク イーター、チェック、リセット、再起動などのさまざまな関数プロパティを持つスネーク クラスが含まれています。これはスネーク ゲームの重要なプロパティを決定します。

<今後の開発>

 別ゲームの開発を行いながらではありますが、日々改良していき私の初ゲーム作品を最高の作品に仕上げていきたいと考えています。

■現在実装を考えているもの

  • スコアのランキング:データベース利用
  • 暗闇モード:スリル感を増したい。開発タイムラインが比較的短いため、優先実装!!
  • 操作キャラ・敵キャラの種類の追加:バリエーションのなさがあるため
  • ステージ生成方法:プロシージャル生成か機械学習