會員登入 新使用者?立即註冊

這是一個充滿夢想的地方!致力於創造簡單易用、媲美商業遊戲等級的玩家版3D線上遊戲創作平台!!!

關閉
勇者們!一起創作心目中的遊戲世界吧!!! 我要留言

最新文章

分類: 研發紀錄
2008/06/21 10:59




最近實在無法找時間定下來好好寫個blog...(心情煩躁)
而我承接的水果盤online正快要結束第一階段的製作,但是其實事情還是很多...
像是程式除錯,功能修改,功能新增,後台工具製作等...仍需要之後逐步完成。

這裡我要說的是,製作水果盤online時,由於我仍是採用我的Avatar Game Engine(聖者遊戲引擎)
所以,看似我的3D線上遊戲製作軟體暫時停工,但其實因為我都是共用遊戲引擎,
所以仍然是有不錯的進度的喔!呵呵呵!


以下列出我的Avatar Game Engine這半年來又強化了哪些:

[1] 強化遊戲視窗機制:
  在我的遊戲程式生涯中,我發現,遊戲真的需要一個好的遊戲視窗機制,
  因為可以作為程式的主體流程!讓程式流程用事件驅動的方式來完成!
  所以我持續強化了這些視窗元件,如...
  Window, Button, ComboBox, ListBox, Hook, IME, Panel, Memo, ScrollBar, Image, Text 等!
  我都是參考作業系統的視窗功能來製作自己遊戲用的視窗元件。這也算是必要的大工程呢!

[2] 強化IOCP高效能網路通訊類別:
  這個類別非常重要,是網路遊戲能相互通訊的核心!
  我修正了當程式要結束時,有可能工作執行緒無法馬上結束,而導致程式卡死,
  或是工作執行緒再度使用了已經解構的程式資料,導致當機!
  我也做了一個單緒的封包處理順序機制,目的是避開非同步的封包到達Server時,
  Server的不同工作執行緒可能會同時存取一份相同資料,而導致程式錯誤,發生當機!
  我這麼做是為了讓程式好寫,不要時時刻刻的都要考慮非同步問題,會瘋掉!@@
  缺點是,Server倒是會犧牲一些效能喔!(以後再思考更好的解法)

[3] 修正DirectSound爆音問題:
  當我不斷的同時播放各種音效時,竟然會有某個音效會爆音!?!
  這問題找了很久,最後終於發現,當要播放音效時,要先將音效Stop!然後才能Play!
  以前為何沒有這問題呢!可能是我有在遊戲中執行Stop,但是Game Engine中沒有補上!

[4] 製作各種記憶池專用的資料結構演算法:
  這點對Server來說非常重要!這是Server要達到高效能的關鍵之一!
  例如要瀏覽線上玩家列表時,如果有3000個玩家,
  則不可能一口氣將這麼多的玩家資料傳回Client,所以不宜傻傻的這麼做喔!
  解法是用頁次的概念來做索引分類,每次只傳一頁數量的玩家資料(假設一頁為30筆資料),
  但是玩家若突然下線,則此頁索引資料也要需將此玩家清除,而且不影響其他頁次的索引資料喔!
  這個問題有些複雜,我也是思考很久後,才做出這個有效率的演算法!
  串列的優點是新增插入刪除資料時,夠快速!搜尋資料時,則顯現出很大的缺點!
  陣列的優點是新增和搜尋資料時,夠快速!插入和刪除時,則顯現出很大的缺點!
  所以我做的演算法,就是將這二種優點結合起來成為一個資料管理類別,則能避開他們的缺點!
  但是,代價是...記憶體的花費較大!
  執行效率和記憶體空間的抉擇,在現今這時代中,我選擇要執行效率!

[5] 強化輸入法功能:
  能同時將文字和表情符號一起顯示喔,就像是MSN的顯示一樣!

[6] 製作動畫腳本語言:
  為了配合水果盤online的要求,我就在這段時間內做了能用文字檔腳本來控制動畫的語言!
  而以前的動畫控制,我是寫在程式內,也是腳本概念的方式!
  這腳本功能還蠻強的,可以多腳本同時呼叫,可以同一腳本多動畫播放。
  還有一堆動畫命令可以控制!

[7] 製作分時多工事件類別
  原因是因為要讓一些小工作能在背景偷偷的執行,而又避免了真的執行緒的非同步問題!
  用分時多工的概念來設計遊戲,能讓程式整體執行的更有效率!



最近聽到一句好話,和大家分享!
『人可以窮,但是不能沒有夢!』


好嚕~我繼續去寫程式嚕!



回應(4) 引用(0)
分類: 遊戲發想
2008/05/31 11:10

最近我在看遊戲設計概論書籍時,突然想到一種類似web2.0概念的遊戲系統!我不清楚是否有遊戲已經設計這些了,不過我倒是還沒注意到就是了!以下就用條例式來發想和說明吧。〔發想〕1。一個具有 ...《 詳全文

回應(5) 引用(0)
分類: 邏輯問題
2008/05/19 21:38

繼上篇的勇者大人被可惡的算術題玩弄!☉.☉(有興趣作答者請看)文章發佈後,獲得不少舊雨新知的迴響,大家都試圖要釐清這討厭的問題!看了不少網友的答案後,我發現到宜寧的解說很容易令人明白 ...《 詳全文

回應(6) 引用(0)
分類: 邏輯問題
2008/05/09 00:45

最近啊~我被一題邏輯算數題整到~我算了好幾次,總是一直算錯,內心已經有受到一點傷害!我想我是程式設計師,邏輯應該不算差吧,沒想到,經過這個測驗後,我發現我的邏輯還不行!很傷心啊~而 ...《 詳全文

回應(13) 引用(0)
分類: 經驗分享
2008/04/18 12:38

繼程式初探篇說的,要學好C++後,我現在就將我以前寫給朋友的遊戲框架事件驅動概念的範例,分享給大家!而這是需要善用多型和虛擬喔!遊戲框架是什麼呢?就是能夠將複雜的程式邏輯,規劃限制 ...《 詳全文

回應(3) 引用(0)
分類: 研發紀錄
2008/04/04 17:39

此模型已經正式完成了! 感謝美術夥伴的努力製作!不過也花了我不少錢呢!嗯!會值得的~這是此角色的一連串的動作影片~動感不錯喔!不過影片上傳後,被拉寬了一些,所以主角變胖嚕!因此我還 ...《 詳全文

回應(11) 引用(0)
分類: 研發心情
2008/03/25 22:57

最近在巴哈姆特網站上看到一則令人嘖嘖稱奇的新聞!多人線上遊戲 一人負責開發?瑞典強人創下研發人數最低紀錄http://gnn.gamer.com.tw/6/29746.html以下為重點節錄:「一人獨立開發商」Steenbe ...《 詳全文

回應(4) 引用(0)
分類: 研發紀錄
2008/03/14 22:36

熱騰騰的主角模型上桌嚕~~~ 這把長劍雖不花俏,但也很不錯!我喜歡這種掛接小臂式的盾牌!看起來不笨重,又有防禦效果!背後也挺好看的~讚喔~ 期望之後製作的每個角色都至少有這種水準! ...《 詳全文

回應(4) 引用(0)
分類: OGRE3D
2008/03/04 21:15

這個是今天美術夥伴傳給我的,此模型目前幾乎完成了!但我還有請他於灰色盔甲上再加點紋路!不知各位覺得如何呢?最近在此3D線上遊戲製作軟體的研發上,做了一個重大抉擇!暫停自主研發3D引擎( ...《 詳全文

回應(10) 引用(0)
分類: 經驗分享
2008/02/21 22:28

ps : 這是我小時候用C語言寫的DOS遊戲展示.(圖還是自己畫的)從無到有學習遊戲程式設計的過程概念...要開始啦~1. 先學會C語言。不少人問過我,該如何學習遊戲程式設計,我都會建議他們先從C語 ...《 詳全文

回應(5) 引用(0)

部落格聯播

大貓重車俱樂部

歡迎進入一群老男人的摩托車世界!!!

SS徒手整骨療法˙脊椎骨˙筋骨歪曲˙.是身體百病的起源˙

本人專研脊椎骨.發現當脊椎骨異常時.脊椎骨會發出酸緊痛麻的訊號.ㄧ般人卻使用藥物叫它閉嘴.讓身體產生很多不必要的後疑症.減輕內臟的負擔.

♬♬艾莉絲♬♬ 我的牧羊人奇幻之旅

有個牧羊少年,有一天巧遇了一位神奇的國王,於是決定穿越危機四伏的沙漠荒野,尋找傳說中的寶藏。國王告訴牧羊人:「這才是你真正的天命!」牧羊人心中雖猶豫,但他對自己說:「如果我沒有勇氣去嘗試看來幾乎不可的事,永遠我就還只是個牧羊人而已」。

jony31的Q版世界

這裡都是我的一些作品喔!圖畫!Q版汽機車圖!還有最喜歡的製作模型!與一些自己的心情寫照!歡迎你的到來喔!!本部落格Q版圖片~都屬本人"創作~繪製"而成!未經本人同意~不得任意轉載~印製~翻印~販售~違者以法律途徑法辦!

雅虎資訊 版權所有 © 2008 Yahoo! Taiwan All Rights Reserved
「本服務設有管理員」 服務條款 隱私權政策