recsyslab / webgame

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

{% include header.html %}

Webgame | DjangoによるWebゲーム開発チュートリアル

概要

PythonのWebアプリケーションフレームワークであるDjangoによるWebゲーム開発のチュートリアルです。Webゲームの開発演習を通して、DjangoによるWebアプリケーションの開発方法を学習できる内容となっています。

動機

学部3年生向けの演習科目でDjangoを用いたWebアプリケーションの開発方法を学習してもらうために作成しました。

到達目標

  • Webゲーム開発を体験しながら、DjangoによるWebアプリケーション開発方法の基本を修得できる。
  • Webゲームに関わるデータベース設計の基本を修得できる。
  • HTML5 CanvasとJavaScriptによるWebインタフェース設計の基本を修得できる。

取り組み方

下記の目次に記載している事前準備を行ったうえで、01から順にチュートリアルに取り組んでください。各ページでコード等を交えながら解説しています。適宜、参考文献も示していますので、併せて参照してください。チュートリアルどおりにコードを打ち込んでいくことで、次の完成イメージに示すようなサンプルゲームが出来上がります。

完成イメージ

Touch, touch, touch!

制限時間内にターゲットをひたすらタッチするゲーム(いわゆるもぐらたたき)です。

タイトル画面

ゲーム画面

動作確認

本チュートリアルは以下の環境で動作確認しています。

  • Ubuntu 22.04
  • PostgreSQL 14.9
  • Python 3.10.12
  • Django 4.2.4
  • Google Chrome 116.x

目次

事前準備

プロジェクトの作成と初期設定

データベース環境の構築と設定

認証用アプリケーションの作成

モデルの定義

ベーステンプレートとインデックスビューの作成

ゲームのインタフェースとロジックの設計

管理サイトとゲームデータの管理

参考

Django

  • Django ドキュメント | Django
  • チーム・カルポ,『Django4 Webアプリ開発 実装ハンドブック』,秀和システム,2022.
  • 横瀬明仁,『現場で使える Django の教科書《基礎編》』,NextPublishing Authors Press,2018.
  • 横瀬明仁,『現場で使える Django の教科書《実践編》』,Independently published,2018.

作成者

龍谷大学 推薦システム研究室 奥 健太

About


Languages

Language:HTML 100.0%