青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
On The Road
(cond ((less 'code) (less 'bug)))
C++博客
首頁
新隨筆
聯系
聚合
管理
隨筆 - 119 文章 - 290 trackbacks - 0
博客搬家了哦,請移步
叫我abc
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
《GAME PROGRAMMING GEMS6》讀書筆記(4)
《UNIX編程藝術》讀書筆記(4)
month-flow(5)
mysql入門(3)
垃圾收集(4)
我的博客
叫我abc
博客搬家啦
搜索
積分與排名
積分 - 306720
排名 - 84
最新評論
1.?re: C++ std::fstream open mode
i'am got
--hdj
2.?re: cppcheck的使用
你好,你會使用cppcheck嗎?@robert
--wqq
3.?re: 垃圾收集的那點事(H)
非常感謝
--7Qing_
4.?re: 高效調用lua函數
為什么提示沒有findLuaItem這個函數?
--sdfasf
5.?re: android ndk調試知識[未登錄]
博主你好,請問如果沒有.so的源代碼,應該如何進行arm的匯編級調試呢?
--dennis
閱讀排行榜
1.?cppcheck的使用(17097)
2.?十步精通新語言(10707)
3.?內存池實現(9909)
4.?高效調用lua函數(9278)
5.?在lua腳本中使用unicode(8258)
RPG程序框架探討
此前曾思考過腳本如何同程序結合,雖然有所悟,但卻發(fā)現連慣的執(zhí)行某個腳本的時候,某些指令要掛起游戲的行動邏輯,比如TALK,在anykey按下前,整個場景都不能控制,而必須關注在人物對話上。
這里所說的行動邏輯,是指類似于ACT游戲的主邏輯/主循環(huán),沒有對話,沒有菜單,也沒有腳本。
先聲明一個常用的術語,windows_game_loop(簡稱wgl),也就是windows下常用的游戲主循環(huán)代碼:
while
(run_game)?
{
??
while
(PeekMessage)?
{
????
??}
??
if
?(actived)?
{
????impl_game_loop();
??}
??
else
??WaitMessage();
}
好了,看看圣劍2所透露的RPG基本模塊:
1,行動邏輯,也就是主循環(huán)game_loop,是一個wgl;
2,主菜單,CMenu類,包含狀態(tài),物品,魔法子系統(tǒng)。它的run()是一個wgl,因此菜單啟動后,能夠掛起行動邏輯;
3,腳本系統(tǒng),會連慣的執(zhí)行一個腳本文件;
4,消息隊列,并不是winproc,消息隊列每次每幀只執(zhí)行一條消息,每幀并不能保證能完成執(zhí)行,所以下一幀還會執(zhí)行相同的動作,直到完成并刪除該消息。重要的是,只要消息隊列非空,就不會執(zhí)行行動邏輯,暫時掛起它;
5,戰(zhàn)斗系統(tǒng),包含fight_menu,fight_good,fight_magic之類的東西,類似于一個mini_game。它的start()函數,是一個wgl;
6,對話系統(tǒng),將由腳本系統(tǒng)和消息隊列協(xié)作完成,對話時要掛起行動邏輯;
看行動邏輯,主菜單和戰(zhàn)斗系統(tǒng),它們都是wgl,因此可以單獨封裝成game_moudel,并注冊到game_system下,由它驅動執(zhí)行。
行動邏輯是非戰(zhàn)斗時的邏輯,主要內容是控制player的運動,還有當player面向某個NPC并按下“對話鍵”后,觸發(fā)該NPC執(zhí)行其腳本。行動邏輯只能在空消息隊列時才執(zhí)行,這很重要。
對話系統(tǒng)。連續(xù)的對話,來源于NPC的腳本。NPC的腳本一口氣的執(zhí)行,但是對話必須一步步等待交互的來,如何做到?圣劍的解決方案是把對話指令轉成消息,并放到消息隊列中。
消息隊列在wgl中掛起行動邏輯,使得player關注到對話上。消息隊列執(zhí)行一個NPC_TALK/PLAYER_TALK命令,顯示對話文字,每幀不斷的重復,直到player按下anykey,消息隊列刪除該消息,執(zhí)行下一條消息,也許是NPC_TALK/PLAYER_TALK,這樣對話就得到了延續(xù)。
看這樣一個對話腳本,其中每個command都變成消息加入到消息隊列,自然就能掛起行動邏輯完成對話了:
NPC_TALK?
"
Hello,?My?friend
"
PLAYER_TALK?
"
Hello,?What's?up
"
NPC_TALK?
"
Maybe?you?need?a?sword
"
PUT_ITEM?sword
TALK?
"
You?get?a?sword
"
但是,消息隊列并不能很好的解決含選擇項對話的問題,因為不期望腳本被阻塞(多數是由于圖形引擎結構引起,不希望把刷新掛進某個函數內,雖然可以這么做),比如:
ret?
=
?NPC_CHOISE(
"
You?are?Saber?
"
?,
"
YES
"
?,
"
NO
"
)
if
?(ret?
==
?
"
YES
"
)
??NPC_TALK?
"
Hello,?Saber
"
??NPC_TALK?
"
I?think?you?need?a?sword
"
??PUT_ITEM?sword
??PLAYER_TALK?
"
Thanks
"
else
??NPC_TALK?
"
Oh,?byebye
"
end?
if
以上,就是隊列不能解決的腳本···除非NPC_CHOISE是一個wgl
posted on 2006-12-25 11:03
LOGOS
閱讀(1264)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發(fā)表評論。
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Copyright ©2025 LOGOS Powered by:
博客園
模板提供:
滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美/亚洲一区
|
欧美国产亚洲视频
|
欧美日韩亚洲另类
|
影音先锋日韩资源
|
亚洲一区二区影院
|
亚洲国产成人在线播放
|
亚洲精品黄色
|
久久久美女艺术照精彩视频福利播放
|
99re6热在线精品视频播放速度
|
久久精品导航
|
99视频有精品
|
欧美理论片在线观看
|
在线成人欧美
|
久久久国际精品
|
亚洲男人的天堂在线观看
|
欧美日韩日本视频
|
亚洲精品在线一区二区
|
欧美ed2k
|
久久久久欧美精品
|
黑丝一区二区
|
久久久久青草大香线综合精品
|
亚洲午夜精品视频
|
欧美午夜电影一区
|
99精品欧美一区二区三区综合在线
|
久久久之久亚州精品露出
|
国产亚洲成精品久久
|
亚洲欧美高清
|
国产精品99久久久久久www
|
欧美日本高清
|
一本到高清视频免费精品
|
亚洲福利国产
|
欧美成人精品
|
亚洲日本中文字幕
|
美日韩精品免费
|
久久久久成人网
|
国产精品一区亚洲
|
亚洲一区二区三区激情
|
亚洲福利一区
|
久久精品99无色码中文字幕
|
国产欧美精品日韩精品
|
亚洲精品国偷自产在线99热
|
欧美激情第10页
|
欧美一区二区视频在线观看2020
|
国产精品激情
|
亚洲日本在线观看
|
久久午夜电影网
|
久久人人九九
|
国产麻豆日韩欧美久久
|
这里只有精品在线播放
|
久久精品五月
|
亚洲国产精品一区二区三区
|
欧美国产精品va在线观看
|
激情欧美一区二区三区
|
久久精品人人做人人综合
|
一二三四社区欧美黄
|
久久久精品tv
|
亚洲国产一区二区精品专区
|
久久中文欧美
|
免费欧美高清视频
|
国产一区二区精品久久
|
亚洲午夜视频在线
|
亚洲欧美日韩中文在线制服
|
欧美性猛交xxxx乱大交退制版
|
亚洲午夜精品视频
|
亚洲精品一级
|
免费亚洲电影在线
|
亚洲视频综合在线
|
亚洲国产成人91精品
|
欧美日韩亚洲天堂
|
日韩午夜中文字幕
|
亚洲国产成人精品女人久久久
|
国产精品成人国产乱一区
|
136国产福利精品导航
|
亚洲国产经典视频
|
蜜臀久久久99精品久久久久久
|
亚洲国产欧美日韩另类综合
|
欧美激情一区二区三区在线
|
六十路精品视频
|
亚洲一区二区在线看
|
99这里有精品
|
国产精品yjizz
|
国产精品久久久久久久电影
|
午夜综合激情
|
亚洲欧美日韩天堂
|
亚洲成色777777女色窝
|
一区二区三欧美
|
亚洲视频一区二区在线观看
|
欧美岛国在线观看
|
亚洲成色www8888
|
日韩写真在线
|
欧美性猛交视频
|
久久人人爽人人爽
|
久久夜色精品国产欧美乱
|
亚久久调教视频
|
亚洲第一精品在线
|
欧美精品日韩精品
|
亚洲午夜电影在线观看
|
一区二区三区精品
|
亚洲国产精品美女
|
亚洲高清在线观看
|
国产精品自拍三区
|
久久精品一二三区
|
欧美一区二区日韩
|
一本色道久久99精品综合
|
夜夜精品视频
|
亚洲观看高清完整版在线观看
|
亚洲黄色成人久久久
|
欧美精品色网
|
亚洲综合精品四区
|
欧美一区二区三区精品
|
在线视频精品一
|
欧美亚洲视频
|
99综合在线
|
午夜精品久久一牛影视
|
国产精品久久国产愉拍
|
91久久极品少妇xxxxⅹ软件
|
欧美v亚洲v综合ⅴ国产v
|
欧美中文在线字幕
|
久久精品在这里
|
香蕉国产精品偷在线观看不卡
|
性色av一区二区怡红
|
一色屋精品视频免费看
|
亚洲激情校园春色
|
国产精品日韩精品欧美在线
|
亚洲国产精品女人久久久
|
国产精品一区二区欧美
|
亚洲第一毛片
|
国产欧美视频一区二区
|
久久久国产一区二区
|
国产精品女主播
|
欧美激情一区在线
|
在线观看不卡av
|
日韩视频永久免费
|
亚洲精品一区二区三区在线观看
|
亚洲一区在线免费
|
亚洲高清一区二
|
久久久91精品国产一区二区精品
|
制服丝袜激情欧洲亚洲
|
欧美激情综合亚洲一二区
|
久久av资源网
|
国产精品丝袜白浆摸在线
|
亚洲国产欧美另类丝袜
|
亚洲免费不卡
|
在线免费观看视频一区
|
亚洲视频日本
|
狠狠色丁香久久综合频道
|
欧美一区二区三区四区在线
|
91久久国产综合久久91精品网站
|
亚洲午夜在线观看视频在线
|
中文欧美在线视频
|
亚洲免费一级电影
|
午夜天堂精品久久久久
|
欧美激情一区二区三区在线视频
|
亚洲最快最全在线视频
|
久久久国产91
|
久久夜色精品国产亚洲aⅴ
|
欧美日韩播放
|
亚洲精品一区二区网址
|
一区二区自拍
|
亚洲午夜视频在线
|
国产一区二区三区四区老人
|
欧美一区视频
|
aa成人免费视频
|
看欧美日韩国产
|
亚洲一区二区在线免费观看视频
|
伊人成综合网伊人222
|
中文有码久久
|
午夜精品视频在线观看
|
欧美激情精品久久久久久变态
|
亚洲国产老妈
|
国产一区二区三区电影在线观看
|
亚洲自啪免费
|
亚洲一区二区三区影院
|
久久久九九九九
|
美女久久一区
|
国产日韩在线看
|
久久久水蜜桃
|
在线观看久久av
|
欧美va亚洲va日韩∨a综合色
|
牛牛国产精品
|
欧美日韩在线播放一区
|
最近看过的日韩成人
|
91久久精品国产91久久
|
欧美a一区二区
|
裸体素人女欧美日韩
|
国产一区二区av
|
最新成人在线
|
夜夜夜久久久
|
欧美日韩一区国产
|
亚洲激情国产
|
一本色道88久久加勒比精品
|
鲁大师影院一区二区三区
|
乱中年女人伦av一区二区
|
9人人澡人人爽人人精品
|
乱中年女人伦av一区二区
|
久久久人人人
|
91久久精品国产91性色
|
欧美电影打屁股sp
|
亚洲精品在线观看视频
|
一本久久综合亚洲鲁鲁
|