SlideShare a Scribd company logo
1 of 25
ゲーム コミュニティ札幌 製作者
Kawaz
1
ぼく盾で覚えるドキュメンテーションコメント
ゲーム コミュニティ札幌 製作者
Kawaz
2
自己紹介
HN Sakuriver
で社会人 Web のプログラマやっていま関係
す。
Kawazだと、プログラムを いているカメ書
は、今 Kawazで「Arcane と」
みるみら「 for PSVITA に」 参加中
ゲーム コミュニティ札幌 製作者
Kawaz
3
ぼく って盾 何
・2Dアクションで を にひきつけて していく ゲー敵 盾 倒 爽快
ダウンロードページ・
http://www.kawaz.org/projects/bokutate/
ゲーム コミュニティ札幌 製作者
Kawaz
4
スライド対象者
れっぽいプログラマー・忘
で する プログラマーさん・複数人 開発 同人
・Excelファイルを できない さん管理 皆
みんなで にゲーム ろうぜ快適 作 !!
ゲーム コミュニティ札幌 製作者
Kawaz
5
今日のお話
・ぼく盾でのドキュメンテーションコメントにつ
いて
*必ずしも必要なものではない。プロジェクトや
文化に応じて機会があったら使ってみてくださ
い。
ゲーム コミュニティ札幌 製作者
Kawaz
6
僕たてのスタンス
・多くの人にゲーム開発を経験してもらいたい
・新規参入の方も含めたプチゲープロジェクト
・Excelスキル低いけど、プログラムのメンテはしよう
        ↓
  属人化を防止して、みんながプログラムを
  いじれる体制を作ろう
ゲーム コミュニティ札幌 製作者
Kawaz
7
僕たてのプログラム担当構成
プログラムの各担当
Sakuriver
・ザコ敵
・マップ関連
・ほか雑用
フェルミウム
 ・主人公とお姫様
・スキル全般
プログラムの世界では、
「私の代わりはいくらで
もいるから」は
プロジェクトが整備
されている証拠
ゲーム コミュニティ札幌 製作者
Kawaz
8
同人ゲーム開発のあるある
・時間がない
・秘伝のコードが生まれて、神が
消 えると崩壊する
・詳細設計書を書くのは大変+メン
テができない
仕様が揃って、素材があるのに
ゲームが未完成とかもったいない
お化けが出ちゃうわ
ゲーム コミュニティ札幌 製作者
Kawaz
9
本説明の前に
って・詳細設計書 何・・・?
  カメが していた のドキュメント・ 存在 古
  ある では、 でも を っているというこ・由緒 地域 現在 伝統 守
と
(1). 処理内容
メソッド名 SkillEffect
戻り値 なし
引数 SkillBase スキルのインスタンス
   etc
(1)-1. 敵を動かして、座標の更新処理を呼び出す
(1)-2. 敵からみたターゲットを設定する処理を呼ぶ
(1)-3. 地面への当たり判定について、メンバに設定
する
Excelファイルでいっぱい作るらしい
ゲーム コミュニティ札幌 製作者
Kawaz
10
詳細設計のExcelあるある
頑張って作った Excel ソースコード
ゲームの内容が、これだと
つまらないから変えようぜ
ソースコードだけ、更新されてしまう。
なんで変更したかも忘れる
ゲーム コミュニティ札幌 製作者
Kawaz
11
つらいから、こうしてみた
ソースコード
+
コメント
ゲーム コミュニティ札幌 製作者
Kawaz
12
は いから した一人 辛 提案
ゲーム コミュニティ札幌 製作者
Kawaz
13
書き方の例
タグの説明
Summary クラスやメソッドで行われる概要
Param
name=” ”パラメータ名  渡されるパラメータの名前
タグの中 パラメータのないよう
Returns 処理された結果の戻り値
ゲーム コミュニティ札幌 製作者
Kawaz
14
今回の方針
publicとprotectedにはタグによる を える説明 加
⇒ クラスまたは、 に するということは子 全体 公開
    の で ってもらう があるという え他 機能 使 意図 考
⇒privateについては、 ったけれど迷
メンバーの を とす があるので開発 開発速度 落 可能性
にしました。対象外
* ここら はプロジェクトの みでよろしくお いします辺 好 願
ゲーム コミュニティ札幌 製作者
Kawaz
15
ある程度標準化された
クラスを整備するといいことあるの?
 デバッグツールなどで利用できたり拡張しやすい
  マップの定数情報が提供されている
     ⇒自動スクロールで○秒時にどこにいるか
敵クラスの整備がされている
⇒各エリアごとの敵情報を表示する
任意のステージで遊びたい
⇒ステージ選択ツール
直接の実装者以外が開発できるので、
  作業を並列にできる
ゲーム コミュニティ札幌 製作者
Kawaz
16
補足
・VisualStudioでは、TODOコメントが えたので の使 仮 素
とか で するものはチケットではなく材 後 対応 TODOコメント
で すようにしました。残
ゲーム コミュニティ札幌 製作者
Kawaz
17
プログラム開発の遷移
の で する頭 中 設計
メモしたり、
docコメントで する整理
まとまったところで、
する。実装
チームの中で作る内容がまとまった後の
お話だよ
さそうだったら、良
dropboxへアップ
プログラムとして仮の箇所は、TODO
コメント
違和感を感じる部分はSkypeで確認したり
チケットを上げて修正
ゲーム コミュニティ札幌 製作者
Kawaz
18
生成ツールのおはなし
SandCastleを使いました。
ゲーム コミュニティ札幌 製作者
Kawaz
19
ダウンロードしてみた
ゲーム コミュニティ札幌 製作者
Kawaz
20
実行してみた
ゲーム コミュニティ札幌 製作者
Kawaz
21
成功したので見てみる
ゲーム コミュニティ札幌 製作者
Kawaz
22
見たときに変なのを見つけた
・redmineでコードレビューのチケットで担当者に依頼
ゲーム コミュニティ札幌 製作者
Kawaz
23
僕が感じたメリット
・レビュー時点で、ソースコードと設計の確認ができる
・変な書類ファイルが増えない
・闇のコメントアウトを防げるようになる
・謎バグをある程度防げる
・プログラムの結合時間が減るので、
   ・レベルデザインの便利ツール
   ・ゲームのプレイやテストをしての修正や改善
  に使える時間が増えた!?
   
ゲーム コミュニティ札幌 製作者
Kawaz
24
おまけ
フリー素材以外で、開発したソースコードなどを配布して
います。
ぼくはキミの盾 開発キット
   http://www.kawaz.org/commons/1853/
 
すこしでも役に立ったら、それはとっても嬉しいなって
ゲーム コミュニティ札幌 製作者
Kawaz
25
最後に
ご ありがとうございました。清聴

More Related Content

What's hot

Chefについて数週間勉強してみた
Chefについて数週間勉強してみたChefについて数週間勉強してみた
Chefについて数週間勉強してみた
Akira Kaneda
 

What's hot (20)

Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったらRailsしかやってなかった人が10時間で Swift iOSゲームをつくったら
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら
 
Swift Code in Swift - 2日間でゲームを作ってみた
Swift Code in Swift - 2日間でゲームを作ってみたSwift Code in Swift - 2日間でゲームを作ってみた
Swift Code in Swift - 2日間でゲームを作ってみた
 
Developers Summit 2014 PaaS Time Attack!
Developers Summit 2014 PaaS Time Attack!Developers Summit 2014 PaaS Time Attack!
Developers Summit 2014 PaaS Time Attack!
 
がんばれガンプ ソルバルウを倒せ
がんばれガンプ ソルバルウを倒せがんばれガンプ ソルバルウを倒せ
がんばれガンプ ソルバルウを倒せ
 
ゲーム開発で使えるかもしれないレイアウトデザイン
ゲーム開発で使えるかもしれないレイアウトデザインゲーム開発で使えるかもしれないレイアウトデザイン
ゲーム開発で使えるかもしれないレイアウトデザイン
 
nomad-cliの紹介
nomad-cliの紹介nomad-cliの紹介
nomad-cliの紹介
 
スマホ版ログレスにポストエフェクトシステムを導入した話
スマホ版ログレスにポストエフェクトシステムを導入した話スマホ版ログレスにポストエフェクトシステムを導入した話
スマホ版ログレスにポストエフェクトシステムを導入した話
 
Oculus rift入門
Oculus rift入門Oculus rift入門
Oculus rift入門
 
Unibook3執筆ガイドライン
Unibook3執筆ガイドラインUnibook3執筆ガイドライン
Unibook3執筆ガイドライン
 
UNIBOOK2執筆ガイドライン
UNIBOOK2執筆ガイドラインUNIBOOK2執筆ガイドライン
UNIBOOK2執筆ガイドライン
 
スマホでVRコンテンツを作る方法
スマホでVRコンテンツを作る方法スマホでVRコンテンツを作る方法
スマホでVRコンテンツを作る方法
 
Cocos sharpでゲーム開発してみました
Cocos sharpでゲーム開発してみましたCocos sharpでゲーム開発してみました
Cocos sharpでゲーム開発してみました
 
がんばれガンプ ソルバルウを倒せについて
がんばれガンプ ソルバルウを倒せについてがんばれガンプ ソルバルウを倒せについて
がんばれガンプ ソルバルウを倒せについて
 
だいすきStoryboard - #potatotips (iOS/Android開発Tips共有会) 第7回
だいすきStoryboard - #potatotips (iOS/Android開発Tips共有会) 第7回だいすきStoryboard - #potatotips (iOS/Android開発Tips共有会) 第7回
だいすきStoryboard - #potatotips (iOS/Android開発Tips共有会) 第7回
 
cocos2d-xを勉強し始めるまで
cocos2d-xを勉強し始めるまでcocos2d-xを勉強し始めるまで
cocos2d-xを勉強し始めるまで
 
Chefについて数週間勉強してみた
Chefについて数週間勉強してみたChefについて数週間勉強してみた
Chefについて数週間勉強してみた
 
Cocos sharpformsの使用例
Cocos sharpformsの使用例Cocos sharpformsの使用例
Cocos sharpformsの使用例
 
KLabインターンシップ成果報告会
KLabインターンシップ成果報告会KLabインターンシップ成果報告会
KLabインターンシップ成果報告会
 
【ゲーム開発者必見!】HTML5+JavaScriptで作る!育成ゲーム!!
【ゲーム開発者必見!】HTML5+JavaScriptで作る!育成ゲーム!!【ゲーム開発者必見!】HTML5+JavaScriptで作る!育成ゲーム!!
【ゲーム開発者必見!】HTML5+JavaScriptで作る!育成ゲーム!!
 
Hachiojipm #28
Hachiojipm #28Hachiojipm #28
Hachiojipm #28
 

Similar to ぼくはきみの盾 ドキュメントコメント編

The way to the timeless way of programming
The way to the timeless way of programmingThe way to the timeless way of programming
The way to the timeless way of programming
Shintaro Kakutani
 
【エスカドラ】 SpriteStudio Friendshipバナー キャラクターアニメーション制作工程
【エスカドラ】 SpriteStudio Friendshipバナー キャラクターアニメーション制作工程【エスカドラ】 SpriteStudio Friendshipバナー キャラクターアニメーション制作工程
【エスカドラ】 SpriteStudio Friendshipバナー キャラクターアニメーション制作工程
株式会社エスカドラ
 

Similar to ぼくはきみの盾 ドキュメントコメント編 (18)

ぼくはきみの盾-Redmine編
ぼくはきみの盾-Redmine編ぼくはきみの盾-Redmine編
ぼくはきみの盾-Redmine編
 
札幌ゲーム製作者コミュニティKawaz「いどのなかにいる」
札幌ゲーム製作者コミュニティKawaz「いどのなかにいる」札幌ゲーム製作者コミュニティKawaz「いどのなかにいる」
札幌ゲーム製作者コミュニティKawaz「いどのなかにいる」
 
エターナらないゲーム開発
エターナらないゲーム開発エターナらないゲーム開発
エターナらないゲーム開発
 
Marp for VS Code で作る PowerPoint スライド
Marp for VS Code で作る PowerPoint スライドMarp for VS Code で作る PowerPoint スライド
Marp for VS Code で作る PowerPoint スライド
 
としなべ!! 企画書
としなべ!! 企画書としなべ!! 企画書
としなべ!! 企画書
 
CSS1行で変わる世界
CSS1行で変わる世界CSS1行で変わる世界
CSS1行で変わる世界
 
多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える
 
【Qp08】ざびたん2リリース報告lt 20111022
【Qp08】ざびたん2リリース報告lt 20111022【Qp08】ざびたん2リリース報告lt 20111022
【Qp08】ざびたん2リリース報告lt 20111022
 
【Unite Tokyo 2019】SPARKCREATIVE始動で見えてきた最新VFX動向とSPARKGEARの最新機能について
【Unite Tokyo 2019】SPARKCREATIVE始動で見えてきた最新VFX動向とSPARKGEARの最新機能について【Unite Tokyo 2019】SPARKCREATIVE始動で見えてきた最新VFX動向とSPARKGEARの最新機能について
【Unite Tokyo 2019】SPARKCREATIVE始動で見えてきた最新VFX動向とSPARKGEARの最新機能について
 
The way to the timeless way of programming
The way to the timeless way of programmingThe way to the timeless way of programming
The way to the timeless way of programming
 
Cocos2d-x&CocosCodeIDE&Luaで個人開発始めました
Cocos2d-x&CocosCodeIDE&Luaで個人開発始めましたCocos2d-x&CocosCodeIDE&Luaで個人開発始めました
Cocos2d-x&CocosCodeIDE&Luaで個人開発始めました
 
Ggj2014に参加したカメのお話
Ggj2014に参加したカメのお話Ggj2014に参加したカメのお話
Ggj2014に参加したカメのお話
 
Idcf cloud meetup! in osaka vol.2 lt
Idcf cloud meetup! in osaka vol.2 ltIdcf cloud meetup! in osaka vol.2 lt
Idcf cloud meetup! in osaka vol.2 lt
 
LXDのすすめ
LXDのすすめLXDのすすめ
LXDのすすめ
 
セガサターンマシン語プログラミングの紹介
セガサターンマシン語プログラミングの紹介セガサターンマシン語プログラミングの紹介
セガサターンマシン語プログラミングの紹介
 
【エスカドラ】 SpriteStudio Friendshipバナー キャラクターアニメーション制作工程
【エスカドラ】 SpriteStudio Friendshipバナー キャラクターアニメーション制作工程【エスカドラ】 SpriteStudio Friendshipバナー キャラクターアニメーション制作工程
【エスカドラ】 SpriteStudio Friendshipバナー キャラクターアニメーション制作工程
 
すばらしき WordPress コミュニティーの世界
すばらしき WordPress コミュニティーの世界すばらしき WordPress コミュニティーの世界
すばらしき WordPress コミュニティーの世界
 
20150912わんくま大阪-Firefox OSの「いま」と「これから」
20150912わんくま大阪-Firefox OSの「いま」と「これから」20150912わんくま大阪-Firefox OSの「いま」と「これから」
20150912わんくま大阪-Firefox OSの「いま」と「これから」
 

More from 勝成 鈴江

More from 勝成 鈴江 (11)

Playfabmeetup#4
Playfabmeetup#4Playfabmeetup#4
Playfabmeetup#4
 
Rebirth chronicle
Rebirth chronicleRebirth chronicle
Rebirth chronicle
 
ドリトルのすすめ
ドリトルのすすめドリトルのすすめ
ドリトルのすすめ
 
探検企画書
探検企画書探検企画書
探検企画書
 
Ggj2015での開発話
Ggj2015での開発話Ggj2015での開発話
Ggj2015での開発話
 
MonoGame村からこんにちは
MonoGame村からこんにちはMonoGame村からこんにちは
MonoGame村からこんにちは
 
Turtlewars
TurtlewarsTurtlewars
Turtlewars
 
GGJ練習 没案 公開用資料
GGJ練習 没案 公開用資料GGJ練習 没案 公開用資料
GGJ練習 没案 公開用資料
 
おにぎりで鬼を斬る
おにぎりで鬼を斬るおにぎりで鬼を斬る
おにぎりで鬼を斬る
 
柏鯉
柏鯉柏鯉
柏鯉
 
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
 

ぼくはきみの盾 ドキュメントコメント編