• R/O
  • SSH

mhack: Commit

マルチプレイヤーっぽいローグライク開発用のリポジトリ。


Commit MetaInfo

Revision8d6d058ff8976950e8d39f65c6dfdc505a6b95cd (tree)
Time2010-12-20 07:25:07
AuthorSatofumi KAMIMURA
CommiterSatofumi KAMIMURA

Log Message

イベント処理についての記述を追加

Change Summary

Incremental Difference

diff -r 91c789543ba8 -r 8d6d058ff897 dox/development.dox
--- a/dox/development.dox Mon Dec 20 00:02:29 2010 +0900
+++ b/dox/development.dox Mon Dec 20 07:25:07 2010 +0900
@@ -26,8 +26,9 @@
2626 - \ref application_scene_list
2727 - \ref application_scene_flow
2828
29- - 行動のターン・ハンドラ
30- - 行動のターン処理について
29+ - \subpage turn_handler_page
30+ - \subpage turn_handler_list
31+ - \subpage turn_handler_next
3132
3233 - ダンジョンの実現
3334 - ダンジョンのデータ表現
diff -r 91c789543ba8 -r 8d6d058ff897 dox/turn_handler.dox
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/dox/turn_handler.dox Mon Dec 20 07:25:07 2010 +0900
@@ -0,0 +1,31 @@
1+/*!
2+ \page turn_handler_page 行動のターン・ハンドラ
3+
4+ \section turn_handler_list 行動のリスト管理
5+
6+ 全てのキャラクターの行動、アイテムの発動、イベント用の処理ハンドラは、リストに登録された順番に処理される。
7+
8+ \dot
9+ digraph event_basic {
10+ node [fontname = "arialuni.ttf", fontsize = 10];
11+ edge [fontname = "arialuni.ttf", fontsize = 10];
12+
13+ list_first -> character_move -> enemy_attack
14+
15+ list_first [label = " リストの先頭 "];
16+ enemy_attack [label = " 敵キャラの攻撃 "];
17+ character_move [label = " 自キャラの移動 "];
18+
19+ { rank = same; list_first character_move enemy_attack }
20+ }
21+ \enddot
22+
23+
24+ \section turn_handler_next 次のイベントの配置
25+
26+ 画面への表示の関係上、行動が複数に渡ることがある。\n
27+ 行動が3つにわかれる場合、行動1の処理時に行動2の配置を行う、という風に順番に行動を配置する。\n
28+ この方法により、発動までの時間が長い詠唱などを表現できる。
29+
30+ 攻撃を受けたときに、次の行動がキャンセされて被ダメージ処理が挿入されるかは、処理中の行動の設定に依存する。
31+*/
Show on old repository browser