迷宮師 コードレビュー チームカテキン.

Slides:



Advertisements
Similar presentations
オブジェクト指向 言語 論 第八回 知能情報学部 新田直也. 多相性(最も単純な例) class A { void m() { System.out.println( “ this is class A ” ); } } class A1 extends A { void m() { System.out.println(
Advertisements

企画書作成ソフトウェアの開発 佐々木研究室 05k1134 吉村祥平.
プロジェクトとは.
3次元nクイーン問題の 解に関する研究 論理工学研究室 伊藤精一
本日のスケジュール 14:45~15:30 テキストの講義 15:30~16:15 設計レビュー 16:15~16:30 休憩
プログラマのレベルアップ.
東京大学工学部 丁友会学生委員会 学生委員長 竹内健登
ブロック運びゲーム.
Java言語による シューティングゲーム作成
情報処理 第11回の教材 プレゼンテーションソフト PowerPoint 高知大学 共通教育 理学部 対象 担当:塩田 ここはメモを書く欄。
<4日目内容> 今後のスケジュール HP更新内容の確認 課題の確認 (i-sys) 発表準備・予行演習の進め方について
Microsoft PowerPointを使ってみよう
Javaでゲーム  山本拓弥.
マイブームを プレゼンテーションしよう! 高校1年 社会と情報④.
プログラミング演習3 第4回 ミニプロジェクト.
オブジェクト指向プログラミング(2) OOPの三大要素 「クラス」「ポリモーフィズム」「継承」
     年  月  日 名前 太郎 1 班.
RAD Studio 14/09/27 TEffectを使った綺麗なForm
CHAPTER1 UMLとオブジェクト指向の基本概念(2)
PowerPoint初級編 院内研究発表入門.
ゲームプログラミング体験演習
一般常識・時事問題 ソフトウェア開発 佐々木研究室 05k1104 内田あさこ.
中間発表 アリの王国更新 金華山の写真整理 柏崎 奈々 中間発表を始めます。
リファクタリングのための 変更波及解析を利用した テスト支援ツールの提案
情報 第2回:状態遷移 その2.
第四回 ゲーム                 05A1054         前田嵩公.
Handel-Cを用いた ちょっとレトロ な 「よけゲー」 の設計
ホームページ作成・更新講座 夏のコンピュータ学習会 画像
Unity, C# シーン移動と1人称視点.
C言語を用いたシューティング ゲームの作成
プロジェクト演習Ⅱ インタラクティブゲーム制作 イントロダクション2
Leap Motionを用いた実世界指向 アプリランチャの設計と開発
夏休みボトムアップ企画 進路指導部 孫 一 進路指導部の孫一です。 本日はお忙しい中お集まりいただきありがとうございます。
はぐれたメルでプログラムを 担当した一人の仁藤が 授業開始前の2時間くらいで作成
プログラミング演習3 第2回 GUIの復習.
WEBアプリケーションの開発 2002年度春学期 大岩研究会2.
売れるためのWEBサイト構築.
     年  月  日 名前 太郎 1 班.
ユーザ・インタフェース 小テスト 第5回.
テーブル設計を後から変更 現場で使える小技のご紹介 株式会社ジーワンシステム 生島 勘富(イクシマ サダヨシ)
オブジェクト指向言語論 第十一回 知能情報学部 新田直也.
CS2 Project進捗報告 2003/10/16 PM すぎうら.
三次元チェスアプリケーションの開発 およびUIの機能向上
オブジェクト指向言語論 第十一回 知能情報学部 新田直也.
プロジェクト演習III,V <インタラクティブ・ゲーム制作> プログラミングコース
とにかくゲーム作ってみよう (0からのゲームプログラミング)
岩澤全規 理化学研究所 計算科学研究機構 粒子系シミュレータ研究チーム 2015年7月22日 AICS/FOCUS共催 FDPS講習会
マーカーの可読性を用いた 服薬状況認識による 高齢者見守りシステムの構築   情報工学部 情報工学科 石原研究室  09A2038   髙田 暢子.
★C++/オブジェクト指向実践企画★ Othelloゲーム作成
人を幸せにするアプリケーションの開発 2004年度春学期 大岩研究プロジェクト2 2004年4月8日(木) 発表:武田林太郎.
ゲームプログラミング体験演習 :30-14:15 九州産業大学 情報科学部 米元.
サブゼミ第7回 実装編① オブジェクト型とキャスト.
第6回:得点を表示しよう! (文字の表示、乱数)
第5回 プログラミングⅡ 第5回
探究科スライド 教材No.10.
モグラたたき.
トマトケチャップA 鈴木理華 内藤航平 ホーバーケント
リフスロー コードレビュー リフスローチーム 和泉 真 西村 和晃.
モジュール分割.
情報処理 II 第11回の教材 プレゼンテーションソフト PowerPoint 高知大学 共通教育 理学部 対象 担当:塩田
C言語を用いたゲームの作成 種田研究室 05A2055 松井和幸.
Javaを用いたシューティングゲーム作成
C言語を用いたゲームの作成 4回目 松井 和幸.
テクニカル・ライティング 第4回 ~文章の設計法「KJ法」について~.
プロジェクト演習III,V <インタラクティブ・ゲーム制作> プログラミングコース
3.1 シューティングゲームの当たり判定 当たったら死亡.
プロジェクト演習III,V <インタラクティブ・ゲーム制作> プログラミングコース
FPS(続き).
計算技術研究会 第5回 C言語勉強会 関数(function)を使う
Itパスポート自慢 今から、法学部1回生の秋田が、高校二年生でITパスポートを取得したことについて自慢します。​  A3班 
Presentation transcript:

迷宮師 コードレビュー チームカテキン

全体の流れ 企画説明 現状報告 コードレビュー

企画説明

企画説明 タイトル 迷宮師 ジャンル 3D戦略ゲーム コンセプト 頭を使って 戦況を思い通りにする 開発環境 FK

ゲーム内容 1.部屋を配置し、迷路を作る 2.作った迷路に、罠を設置する 3.侵入してくる敵の群れを    迷わせ、罠にかけ、倒す

ですが‥‥ 仕様が大きく変わることになりました ↓よって 今日発表するコードも、 大きく変わる可能性

現状報告

プログラム班の分担 布浦 拓実 マップ、カーソル、カメラ 平田 雅丈 敵キャラ 高橋 遼 トラップ 田中 一希(新規加入)

プログラムの現状 コードの複雑化 クラスの設計もごちゃごちゃに 非常に使い辛いクラスとなる どのクラスが何の仕事を持っていて、  それをどうやって使うのか?

なぜ複雑に? 綺麗さよりもはやく実装 敵を罠にかける処理を実装したかった 継承を使っていないから? 一つのクラスに大量の仕事

対策 複雑だが、あくまでプロトタイプ 動かすこと優先 実際、また仕様変更が起きた これを活かし、本番で綺麗な設計ができるようになりたい

コードレビュー

どんな設計? Main update() Camera Cursor Teki World ← このWorld関係がごちゃごちゃ

Main.cpp それぞれのクラスのupdate()を呼び出す。

Cursorクラス カーソルの描画・移動等のクラス

Cursor.h

Cursorのmove() カーソルの移動に関する処理 1マスごとに移動

マス移動処理の共有 マスごとに移動するゲーム マスそのもの+カーソルのマス移動は 私(布浦)が作った処理 敵キャラ・罠の担当に カーソルも敵もマス移動するし、  罠もマスに合わせて設置される マスそのもの+カーソルのマス移動は  私(布浦)が作った処理 敵キャラ・罠の担当に  理解してもらう必要があった 教えるのがヘタ というか中を知らずとも使えるようにすべき?

Worldクラス 縦横にずらっと並ぶマスに関するクラス 当たり判定なんかもやる

World.h

World.h

getCanMove() はじめカーソルの当たり判定用に作った 敵はキー入力で動くわけではないので、 引数が変わってしまう  引数が変わってしまう 敵バージョンの判定処理を強引に作った

getCanMove() カーソルも敵キャラも、一つの「getCanMove()」で処理したい 継承を使ったら良いんじゃないか Character Cursor Teki

setBlock()

setBlock() 設置する部屋の形を、頭の悪い方法で記述

setBlock() 部屋の種類ごとにサイズを指定し、

setBlock() 設置

さいごに 行き当たりばったり感 中身の綺麗さはともかく、 外から使いやすいクラスにしたい 仕様変更+プログラマー新規加入したし、  外から使いやすいクラスにしたい 仕様変更+プログラマー新規加入したし、  次は分かりやすく書きたい

ご清聴ありがとうございました。