Open三国志 (Google Android) | Official Web
Open三国志(サーバーサイド) (0.1.5) | 2010-11-10 23:28 |
Open三国志(クライアント) (0.1.6(Client)) | 2011-02-06 00:56 |
オンラインゲームを支える技術 --壮大なプレイ空間の舞台裏
初めてのGoogle Androidプログラミング サンプルで学ぶ必須作法と基本手順
Google Androidアプリケーション開発入門 画面作成からデバイス制御まで――基本機能の全容
コードからわかるAndroidプログラミングのしくみ 開発で困ったときの解決アプローチ
「ヒットする」のゲームデザイン ―ユーザーモデルによるマーケット主導型デザイン
Open三国志開発のフローを纏めたページです。
()内は、その対象者です。
なお、このフローは、こちらのサイトを参考にしています。
ThinkIT【バグ管理の作法】Trac徹底活用!
最新版のアプリケーションをダウンロードして下さい。
そして実際に操作をし、バグを見つけた場合や改善点、機能追加の提案等を、チケットの新規作成として登録します。
この時点では、チケットの担当者は"割り当てなし"の状態です。
また、チケットの種類は、新規チケットとして登録をします。
資料などがある場合は、SVNのtrunk/Proposalへコミットして下さい。
提案があったその夜、ないしはその翌日夜辺りに、提案者と提案内容に興味のある者がSkype上に集って、実装の可否を議論します。
可否判定は以下リストの内容の優先順位にしたがって判断します。
以下リストは、新規参加者の意見を反映させていく為変動します。
優先順位 | 内容 | 票数 |
1 | 大衆が面白いと思うゲームを作る | 12票 |
2 | 新しい技術に挑戦する | 10票 |
3 | とにかく作るのが楽しむ | 8票 |
4 | Androidの発展に貢献する | 7票 |
5 | ビジネスに繋げる | 5票 |
6 | 技術力をアピールする場である | 4票 |
7 | 今後もいろんなコンテストを目指す | 2票 |
7 | オープンソースを広める | 2票 |
7 | 人とのつながりを持つ場 | 2票 |
8 | このゲームを通じて三国志の魅力を伝える | 1票 |
8 | プログラミングの楽しさを伝える | 1票 |
提案が通ったチケットの担当者名を、設計担当者に、またその内容に従った形でチケットの種類を変更し、機能仕様を設計します。
設計書・仕様書などのドキュメントはSVNの以下フォルダへコミットします。
設計上の判断に迷った場合は、そのチケットのコメントでやり取りしたり、Skypeで議論をします。
技術上の問題は、技術情報交換のフォーラムも活用して下さい。
開発メンバーリストを参照し、Skypeやメールで呼びかけるなどして、実装担当者を決定し、チケットの担当を、実装担当者へ変更します。勿論提案者と実装担当者が同じであっても問題ありません。
単体テストまで完了後、SVNへソースコードをコミットします。
コミットの際は、必ずチケット番号をコメント欄に追加してください。
確認点をまとめた上公開し、PJ参加者全員に対し結合テストの協力依頼をします。
協力者が多ければ多い程良い事は言うまでもありません。
同時に、サーバサイドの場合、開発機にデプロイ(実装担当者)をし、開発版リリース作業(リーダー)行います。
クライアントサイドの場合、apkを作成し、同じく開発版リリース作業(リーダー)を行います。
結合テストのほかに、モンキーテストもこのタイミングで実施します。
結合テストとモンキーテストが完了したものを本番(安定版)としてリリースします。
サーバサイドは、メンテナンス告知の上、本番機へデプロイ(実装担当者)を行い、安定版リリース作業を行います。
クライアントサイドは、安定版リリース作業(リーダー)を行います。
以上を完了後、チケットを"完了"に変更(リーダー)します。
メンテナンスやコードの改造を容易にするため、JavadocやphpDocumentorに対応したコメントを記入する事を意識して行きたいと思います。
どのタイミングでコメントを記入するかは各人の癖などもあると思いますので、特に指定は行わない方が良いと思います。
作成されたDocにアクセスするためのURLについては、別途お知らせします。