青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 30  文章 - 67  trackbacks - 0
<2011年3月>
272812345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(8)

隨筆分類

隨筆檔案

文章檔案

收藏夾

Oops

搜索

  •  

積分與排名

  • 積分 - 86404
  • 排名 - 277

最新評論

閱讀排行榜

評論排行榜

         最近學院組織了一個實訓,要求是利用Socket通信和D3D的知識, 寫一個多人在線的游戲, 服務端是在linux下, 客戶是在Windows下; 寫這個的目的是想讓大家給我找錯, 歡迎大家的意見。我的QQ 是343167101,希望和大家一起討論。

 

服務端(linux下):

      服務端使用的是非阻塞Select模型,下面是項目的結構圖:

                    服務器3            

     由于其中有很多的消息,其次為了擴展,所以使用了工廠模式,我把從客戶端接受的消息都放在輸入緩沖區中, 向客戶端發送的消息都放在輸出緩沖區中, 為了對玩家進行管理

設計了一個Manager(單例)來管理玩家,主要是為了實現刪除,添加,獲取等操作, 所以就用了STL中Map這個容器。值得一提的是InputSocketStream是使用的一種循環隊列的思

想設計的。

服務器端代碼

 

客戶端:

客戶端由于是在windows中,所以使用了Windows的socket通信,同時使用了多線程,其中一個線程主要是為了接受玩家的數據,主線程主要是為了負責邏輯和渲染。

渲染層的結構:

 

客戶端渲染

 

CUI端,目前做的比較簡單就是使用CEGUI這個重量級的界面庫,發現不是那么好用,太龐大了。

 

通信端:(主要是負責和服務器的通信),包括玩家和虛擬玩家的消息

 

客戶端4

 

想用的需要被指CEGUI 0.7.1

客戶端的代碼,: 由于資源文件太大了就不上傳了

目前還存在的問題就是虛擬玩家的同步問題,不知到有高手懂這個問題的嗎,提供個思路.

我的思路是這樣的,比如玩家按下W鍵,向服務器發送這個消息,服務器負責轉發給其他的客戶端,該客戶端開始走動,知道玩家抬起W鍵后發送停止的消息給服務器,服務器負責轉發。但是在實現這個問題的時候,由于我使用了DiretInput,但是響應Keydown事件時,按下W鍵時,Keydown執行了很多次,沒有找到一個辦法知道keydown這個事件什么時候停止的。誰有好的做法希望能告訴我。

下面發個游戲的截圖:

 

image

posted on 2011-07-09 16:22 Cunch 閱讀(4341) 評論(9)  編輯 收藏 引用 所屬分類: C++

FeedBack:
# re: 一個3D的多人在線游戲, 服務端 + 客戶端[未登錄] 2011-07-09 22:20 beefliu
牛人  回復  更多評論
  
# re: 一個3D的多人在線游戲, 服務端 + 客戶端 2011-07-10 09:36 煙圈
畫圖用的什么軟件啊。

找個開源的網游服務端可以參考參考同步設置,比如wow的ArcEmu  回復  更多評論
  
# re: 一個3D的多人在線游戲, 服務端 + 客戶端 2011-07-10 10:07 Cunch
@煙圈
謝謝了,我就是鍵盤這個問題還沒完全解決,畫圖用的是starUML,比較小巧  回復  更多評論
  
# re: 一個3D的多人在線游戲, 服務端 + 客戶端 2011-07-11 08:40 飯中淹
GOOD!!!!
鍵盤的,用一個按鍵的狀態表,記錄當前是按下還是抬起。
  回復  更多評論
  
# re: 一個3D的多人在線游戲, 服務端 + 客戶端 2011-07-11 18:57 glshader
direct input不是在按鍵按下時和按鍵抬起時通知程序的嗎?

另外, 我建議不要傳"w鍵按下"的消息, 傳玩家位置移動的消息比較好.  回復  更多評論
  
# re: 一個3D的多人在線游戲, 服務端 + 客戶端 2011-07-11 22:39 放屁阿狗
做游戲啥學院啊,我也想去學  回復  更多評論
  
# re: 一個3D的多人在線游戲, 服務端 + 客戶端 2011-07-12 15:27 小麥
太神奇了!!  回復  更多評論
  
# re: 一個3D的多人在線游戲, 服務端 + 客戶端[未登錄] 2011-07-26 22:26 1
哪里有根據按鍵來同步位置消息的,如果你的人物撞墻了,此時W鍵仍在按下狀態,那你不是一直發送消息?  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              国产亚洲成人一区| 久久久久久97三级| 欧美连裤袜在线视频| 亚洲美洲欧洲综合国产一区| 91久久久在线| 欧美视频免费| 久久精品视频一| 麻豆精品91| 一本一本久久| 亚洲欧美日韩综合一区| 国语自产精品视频在线看抢先版结局| 久久人人97超碰精品888| 免费欧美在线| 亚洲欧美日韩久久精品| 久久久99精品免费观看不卡| 亚洲精品五月天| 亚洲免费一区二区| 亚洲高清一区二区三区| 一区二区av| 狠狠做深爱婷婷久久综合一区| 欧美激情1区2区| 国产精品亚发布| 亚洲国产一区二区a毛片| 国产精品看片你懂得| 欧美高清hd18日本| 国产精品美女xx| 欧美国产第一页| 国产欧美视频一区二区三区| 欧美二区乱c少妇| 国产日韩欧美一区在线| 亚洲欧洲中文日韩久久av乱码| 国产噜噜噜噜噜久久久久久久久| 欧美顶级少妇做爰| 国产亚洲一二三区| 一本色道精品久久一区二区三区| 尤物yw午夜国产精品视频| 亚洲精品欧美精品| 亚洲欧洲精品一区二区精品久久久| 一本色道久久综合亚洲91| 永久免费视频成人| 欧美一区=区| 亚洲制服av| 欧美丰满少妇xxxbbb| 久久久青草婷婷精品综合日韩| 欧美午夜不卡视频| 亚洲日本电影| 亚洲靠逼com| 欧美96在线丨欧| 免费在线播放第一区高清av| 国产亚洲精品美女| 亚洲欧美国产三级| 一区二区三区国产在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 午夜宅男久久久| 国产精品久久久久久福利一牛影视| 亚洲国产日韩欧美一区二区三区| 影音先锋日韩有码| 美女黄毛**国产精品啪啪| 久久综合亚洲社区| 韩国成人精品a∨在线观看| 午夜视频精品| 久久男人资源视频| 国产日韩欧美三级| 欧美在线免费观看| 欧美日韩成人一区二区| 一区二区av在线| 欧美精品在线观看91| 亚洲啪啪91| 亚洲视频1区| 国产精品成人免费视频| 亚洲一区二区三区精品在线| 午夜精品亚洲| 国内精品模特av私拍在线观看| 性欧美videos另类喷潮| 久久在线播放| 亚洲美女91| 欧美午夜片在线观看| 亚洲无线一线二线三线区别av| 欧美一区二区免费观在线| 国产片一区二区| 久久一本综合频道| 亚洲欧洲在线观看| 欧美一区激情| 亚洲第一精品福利| 欧美日韩p片| 香蕉国产精品偷在线观看不卡| 久热re这里精品视频在线6| 亚洲国产mv| 欧美深夜影院| 久久深夜福利免费观看| 亚洲人线精品午夜| 欧美中文在线免费| 亚洲精品国产精品乱码不99| 欧美午夜a级限制福利片| 久久激情五月丁香伊人| 亚洲精品一区二区三区福利| 欧美怡红院视频| 亚洲每日更新| 精久久久久久| 国产精品hd| 欧美a级大片| 亚洲男女自偷自拍图片另类| 欧美激情一区二区三区四区| 午夜精品视频在线| 亚洲精品美女久久7777777| 国产精品一香蕉国产线看观看| 老色批av在线精品| 亚洲欧美日韩精品久久久| 亚洲大胆视频| 久久久999国产| 亚洲一区二区不卡免费| 亚洲激情啪啪| 加勒比av一区二区| 国产日韩精品一区二区三区在线 | 在线亚洲免费视频| 极品尤物久久久av免费看| 国产精品久久一级| 欧美日韩一区二区三区四区五区| 久久久久久夜| 欧美在线观看你懂的| 亚洲在线播放电影| 999在线观看精品免费不卡网站| 欧美成年人视频网站| 久久精品道一区二区三区| 午夜精品视频在线观看一区二区| 99视频热这里只有精品免费| 亚洲国产一成人久久精品| 好看的日韩av电影| 国产亚洲人成a一在线v站| 国产免费成人| 国产精品欧美日韩一区| 国产精品麻豆欧美日韩ww| 欧美色另类天堂2015| 欧美精品二区三区四区免费看视频| 久久午夜电影| 久久综合精品一区| 免费欧美电影| 国产精品自拍网站| 国产精品a久久久久久| 欧美日韩国产页| 欧美日韩亚洲国产一区| 欧美揉bbbbb揉bbbbb| 欧美日韩卡一卡二| 国产精品成人观看视频免费| 国产精品a久久久久| 国产精品一区久久久久| 国产精品一区二区久久久久| 国产免费成人在线视频| 国产在线精品二区| 亚洲成色www久久网站| 亚洲国产日韩在线| 亚洲视频成人| 久久av在线| 欧美www视频在线观看| 亚洲国产精品久久久| 99re8这里有精品热视频免费| 一级日韩一区在线观看| 亚久久调教视频| 猫咪成人在线观看| 欧美日韩国产一区| 国产精品亚洲一区| 在线观看不卡| 亚洲图色在线| 久久手机精品视频| 91久久线看在观草草青青| 亚洲天堂av在线免费观看| 欧美一区亚洲一区| 欧美福利一区二区| 国产精品一级久久久| 亚洲国产成人av| 亚洲欧美国产视频| 免费久久精品视频| 一区二区成人精品 | 亚洲欧美国产77777| 久久久久久久一区二区三区| 欧美日韩一级大片网址| 国产一区二区三区在线观看视频 | 欧美色视频在线| 国产一区二区三区在线观看精品| 亚洲精品美女在线观看| 香蕉精品999视频一区二区| 欧美韩日亚洲| 亚洲中字黄色| 欧美日本中文字幕| 亚洲成色777777女色窝| 性18欧美另类| 亚洲免费观看高清在线观看 | 日韩视频免费| 久久综合色综合88| 国产欧美日韩精品专区| 一区二区三区日韩欧美精品| 欧美jizz19hd性欧美| 亚洲尤物视频网| 欧美日韩国产专区| 亚洲国产欧美在线人成| 久久久久久久久久看片| 亚洲淫片在线视频| 欧美日韩直播| 夜夜嗨网站十八久久| 欧美成人三级在线|