其實(shí)每一件事的發(fā)生都是有其意義的,現(xiàn)在看來也許沒什么,可是也許后來的某一天你會無意發(fā)現(xiàn)當(dāng)時(shí)的事情原來就是為今天埋下伏筆啊。
記得當(dāng)初大一的時(shí)候,我們都很不明白我們?yōu)槭裁匆獙W(xué)《高等數(shù)學(xué)》,感覺《高等數(shù)學(xué)》與我們有著八竿子打不著的距離,學(xué)習(xí)它純粹是浪費(fèi)我們的時(shí)間。特別當(dāng)我們學(xué)習(xí)《線性代數(shù)》的時(shí)候那就更是迷茫與不解了。數(shù)字媒體與矩陣還扯到一塊去了,矩陣到底與數(shù)字媒體能扯上什么關(guān)系?當(dāng)時(shí)學(xué)這兩門課的時(shí)候都是帶著反感的態(tài)度去學(xué)的??墒堑胶髞聿虐l(fā)現(xiàn)我們錯了,竟然還是大錯特錯。僅僅是這學(xué)期剛學(xué)的兩門課就讓我意識到了這個(gè)錯誤,《數(shù)字圖像處理》這一門課中的圖像變換,基本上就是對矩陣的變換,圖像在計(jì)算機(jī)中就是以矩陣的方式存儲的。對圖像的變換很自然的有運(yùn)用到了《高等數(shù)學(xué)》中的一系列知識。這不得不使我們現(xiàn)在又直接或間接的重啃《高等數(shù)學(xué)》與《線性代數(shù)》。記得大二上學(xué)期的某一段時(shí)間突然對《透視學(xué)》產(chǎn)生了興趣,當(dāng)時(shí)也沒在意它以后會有什么用處,只知道學(xué)一學(xué)反正不會有什么壞處。這學(xué)期學(xué)習(xí)的《計(jì)算機(jī)圖形學(xué)》就告訴了我,當(dāng)時(shí)的想法是正確的。當(dāng)老師講到“滅點(diǎn)”這個(gè)詞的時(shí)候,我的腦海中就有了當(dāng)時(shí)看到的那個(gè)概念。
仔細(xì)做好每一件事,因?yàn)槊恳患露加兴l(fā)生的必要,雖然現(xiàn)在看起來也許它絲毫沒有意義.
(沒有事的時(shí)候隨便想想,寫出來大家看看)
posted @
2008-10-10 22:44 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(147) |
評論 (3) |
編輯 收藏
按照昨天的進(jìn)度表,我們是需要有一個(gè)月對OpenGL的認(rèn)識和學(xué)習(xí)階段的。但是今天討論的結(jié)果是目標(biāo)學(xué)習(xí),就是給任務(wù),針對任務(wù)學(xué)東西,這樣倒是不浪費(fèi)哈。所以說,計(jì)劃趕不上變化??傊?,破土動工,轟隆隆的開始了。好,下面就講今天達(dá)成的共識。
先分析OpenGL寫的一個(gè)貪食蛇游戲,用時(shí)三天。下周二晚上進(jìn)入下一步,分析瑪麗醫(yī)生。然后就是再根據(jù)分析的結(jié)果來確定時(shí)間以及每日任務(wù)。呃,怎么這么空洞呢,因?yàn)樗跊]有落實(shí)之前就是這么空洞。
進(jìn)度表上的日期跨過了2008,一下子延伸到09年的2月份,按照我們的說法,我們得互相折磨到明年了。大家多多少少在自己的生活方面都有所犧牲,沒得辦法,既然折磨了別人,那就得讓別人折磨自己。怎么這么多廢話呢。好了,上進(jìn)度表草擬稿。
/Files/jiangnan/jindubiao.xls 其實(shí)原文件是中文的,但是這個(gè)博好像只支持英文文件名的文件上傳,于是我改成了它的英文名字:jindubiao 哈哈哈哈。有興趣的自個(gè)下載看吧。我們是如此的開放和無私。真主~!
posted @
2008-10-10 22:37 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(81) |
評論 (0) |
編輯 收藏
下午睡醒之后,看了兩個(gè)多小時(shí)的OpenGL,主要看了看變換的那一章。唉,不知道是不是因?yàn)閿?shù)學(xué)沒學(xué)好,看這一章的時(shí)候還是蠻吃力的,兩個(gè)小時(shí)看得不多,懂得就更不多了。好在到網(wǎng)上下了一個(gè)教學(xué)程序,里面還是有關(guān)于這一章的教學(xué)程序的,看了之后最起碼已經(jīng)有了點(diǎn)形象上(非抽象上的概念)。
最有印象的一點(diǎn)就是對于一個(gè)物體的觀察有兩種方法,一個(gè)是移動物體本身,而另外一個(gè)就是設(shè)置視角的位置的方向。這兩個(gè)方法雖然不一樣,但同樣可以達(dá)到異曲同工的效果。
(自己的文筆不是很好,也可以說是很不好,寫的東西里面語法錯誤很多,有時(shí)甚至還有錯別字,希望各位可以幫助改正一下。Thank all of You)
posted @
2008-10-10 22:33 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(84) |
評論 (0) |
編輯 收藏
本來對算法分析課十分期待,上了以后就十分失落,哎,咋講那么慢那么理論呢,DP是多有意思的東西啊怎么能講那么枯燥呢。閑來無事,想想這瑪麗醫(yī)生怎么寫吧。
這一想呢,發(fā)現(xiàn)還真比貪食蛇難許多。首先我們要設(shè)置一個(gè)歡迎畫面讓用戶選擇player數(shù)目是單人模式還是對戰(zhàn)模式。然后各自選擇級別和速度,并由player1選擇音樂。
首先畫背景圖,再在上面覆蓋。如果單人模式,一個(gè)瓶子,瓶口不提示下一個(gè)藥丸的顏色而是用右上角的小動畫取代,還需要單獨(dú)記錄生育各色蟲子數(shù),沒減少一只左側(cè)動畫顯示對應(yīng)色蟲子死掉。如果雙人模式,則畫兩個(gè)瓶子,瓶口提示下個(gè)藥丸的顏色,中間有記分版,包括 級別,速度,本次對戰(zhàn)贏得局?jǐn)?shù),剩余蟲子總數(shù)。雙人模式還有個(gè)不同是連消的時(shí)候會給對方下蛋。每個(gè)瓶子應(yīng)該算是一個(gè)map,map中的每個(gè)格子有三個(gè)屬性,一個(gè)記錄是蟲子還是藥丸,一個(gè)記錄顏色,分為紅黃藍(lán)三種,還有一個(gè)記錄它的連接情況,分為上下左右四種(這一點(diǎn)比較細(xì)節(jié),玩一次看看就知道怎么回事了)。關(guān)于游戲的邏輯,四個(gè)一消,四周的滑落,算法是我擅長的嘛就不多扯了。
今天寫了一點(diǎn)代碼了,大概四五十行的樣子,還要準(zhǔn)備明天的比賽,就不多寫了。等比賽完了把寫了的代碼貼上來
posted @
2008-10-10 21:18 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(264) |
評論 (1) |
編輯 收藏
今天又看了一遍貪食蛇的代碼,覺得其中用到OpenGL的函數(shù)并不是很多很難,所以個(gè)人竊以為瑪麗醫(yī)生也是如此。而其中對時(shí)間和碰壁等的判斷是制作游戲的基礎(chǔ),熟練掌握這些也是我們決定先做瑪麗醫(yī)生的初衷,這不是只看OpenGL就可以解決的。所謂所學(xué)為所用,我提議,我們所有的學(xué)習(xí)都圍繞著某一個(gè)實(shí)際目的進(jìn)行,目前階段即制作瑪麗醫(yī)生需要我們掌握哪些,我們就去學(xué)習(xí)哪些,這種“功利”的學(xué)習(xí)方法可以加快我們的進(jìn)度,讓我們所學(xué)可以更快的投入實(shí)踐。
昨天筱筱殿下的隨筆里為我們的小組擬定了一個(gè)進(jìn)度表,標(biāo)志著我們小組的最高綱領(lǐng)和目標(biāo)業(yè)已明確。但是,這遠(yuǎn)遠(yuǎn)不夠,個(gè)人覺得。同是目標(biāo)的“瑪麗醫(yī)生的實(shí)現(xiàn)”和“看完第九講”的區(qū)別在于后者是我今晚就能完成的。對于目前不可完成的A理想,要實(shí)現(xiàn)它,我必須先完成B;而為了完成B,我又必須先完成C;...;以此類推到我目前能力可及的X。如果沒有這樣一個(gè)完整的計(jì)劃,A這個(gè)理想就永遠(yuǎn)只能是個(gè)理想。對“瑪麗醫(yī)生的實(shí)現(xiàn)”這個(gè)目標(biāo),我們正缺乏這樣一個(gè)具體可行的完成計(jì)劃和這個(gè)計(jì)劃的制定者。看完“貪食蛇”的代碼,我愈加發(fā)現(xiàn)我在程序的大山面前,一無所知,又一無所有,大一下學(xué)的的C++基本還給了課本(即使沒忘,課上那點(diǎn)東西也遠(yuǎn)遠(yuǎn)不夠),而新近學(xué)的OpenGL在輕輕我腦中飄過,不帶走一片云彩。對于制定計(jì)劃實(shí)是心有余而力不足......只好寄希望于諸位同仁了......務(wù)必達(dá)成......
(聽說tt明天要啟程去南京參加ACM大賽,預(yù)祝一路順風(fēng),馬到成功,取得佳績?。?br>
posted @
2008-10-10 21:01 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(157) |
評論 (2) |
編輯 收藏
首先我要做一個(gè)檢討:第一次寫學(xué)習(xí)筆記就遲到了,實(shí)在是很不應(yīng)該——因?yàn)榻裉煜挛?節(jié)課,回來洗衣服到工會活動=.=!——以后我會在每天下午寫的.......
一直以來,我都并不認(rèn)為自己是學(xué)習(xí)的人才,看厚厚一本書,密密麻麻的一頁字,實(shí)在是一件困倦的事...對于持久的事往往缺乏毅力,使得太多的跟隨著自己的喜好走...興趣是我最大的原動力。就如去年的數(shù)據(jù)結(jié)構(gòu)課,因?yàn)槊棵繉蠋煵贾玫哪臣唧w的任務(wù)(畫出一棵樹之類的)的興趣,我才有動力把老師的筆記書上的程序弄明白~加入這個(gè)小組,開始學(xué)習(xí)帖子上幾頁OpenGL以后,每篇冗長的講解總讓我在電腦屏幕里看到周公。無奈懶人只能用懶人的辦法:每一篇新帖,看完標(biāo)題直接把程序復(fù)制粘貼調(diào)試運(yùn)行,在對其運(yùn)行效果嘆為觀止后,再一行一行的讀程序,不懂之處去原帖找說明。這種索引學(xué)習(xí)法提高了學(xué)習(xí)興趣,也提高了學(xué)習(xí)效率。不過,圣人云,學(xué)的快的忘的也必然快,90%的函數(shù)過目就忘,只能記得功能和在那篇帖子里用過。這只算是一個(gè)折中的學(xué)習(xí)方法吧~
我覺得這個(gè)blog不僅寫是個(gè)人學(xué)習(xí)筆記的地方,也是我們之間坦誠交流的平臺,生活中學(xué)習(xí)上可以分享的心得、訴說的困難,不妨在這里一吐為快,同在天地之靈是一種是緣分...
我媽媽特別反對我做游戲,她說游戲是害人的東西= =!,說我以后從事的是害人的事業(yè).......雖然對此我有自己堅(jiān)定的立場,但我依然很想知道諸位同仁對游戲的看法~報(bào)數(shù)字媒體時(shí),是動畫吸引了我,隨著在大學(xué)里對游戲的接觸愈深,尤其是萬王之王和魔獸世界這兩個(gè)網(wǎng)游,讓我渴望制作網(wǎng)游。KOK(萬王之王King of kings)是很早以前玩的,真的是很經(jīng)典的游戲,個(gè)人認(rèn)為中國自制的最棒的網(wǎng)絡(luò)游戲,卻因?yàn)榉N種原因過早的夭折。大一之后,知道了我們的專業(yè)和游戲相關(guān),我就幻想把萬王做下去。大二下學(xué)期接觸了WOW,對游戲的華麗壯觀而又細(xì)膩的畫面驚嘆,對史詩般壯麗的背景故事嘆服,而WOW里團(tuán)隊(duì)合作精神和合作智慧,卻是迷住我的根本原因。網(wǎng)游本身的魅力對并不足以吸引眾多的玩家,一切網(wǎng)游的交流功能是所有單機(jī)游戲不具有的,而WOW更是把這種交流提高到了合作的層面上,和25乃至更多的現(xiàn)實(shí)中真正的人一起配合,每個(gè)人都需要明確自己的分工,任何人的一個(gè)小小錯誤都可能導(dǎo)致25個(gè)人的失?。鐖F(tuán)),這不僅需要游戲的操作技巧和意識,更是需要交流合作的能力和精神,需要良好的人際關(guān)系、處事原則。對WOW的折服使我決心想走制作游戲之路。中國現(xiàn)存的網(wǎng)游無論技術(shù)、理念還是游戲環(huán)境,都無一能與其媲美,這無疑是令人遺憾和忿忿的。我希望中國可以自制出以中國的文化為背景,各方面足以WOW這樣的游戲一教高下的屬于中國人自己的并且可以與全球分享的大型RPG網(wǎng)絡(luò)游戲。這是我的夢想,可能永遠(yuǎn)也只是個(gè)夢。也許,畢業(yè)后,在報(bào)酬更為合適的就業(yè)機(jī)會面前,我根本就沒有選擇制作游戲之路;也許,即使我有幸進(jìn)入某網(wǎng)游公司,也只能做到機(jī)械的寫程序,整天做重復(fù)的勞動;也許,當(dāng)我某天有幸參與核心的游戲設(shè)計(jì),屆時(shí)設(shè)計(jì)思路上也會像目前國內(nèi)大部分網(wǎng)游一樣,一切以利益為先,不在意游戲本身的境界和制作水平,把賺取玩家的RMB放在首位......不過,做夢是年輕人的通病,為夢想而奮斗是年輕人的專利,不管以后如何。
其實(shí)最開始PureMilk 找我進(jìn)組的時(shí)候,我其實(shí)在心里猶豫了一下,一直認(rèn)為她是很強(qiáng)很強(qiáng)的人,她的小組也一定會很強(qiáng)很效率,我怕自己會拖后腿。坦白的說,我并不懷疑我的智商和能力,但擔(dān)心在學(xué)習(xí)的時(shí)間和精力的分配上出問題。我不會放棄WOW,也不會放棄為此而努力的難得機(jī)會,我會盡力安排好自己。可能是第一篇筆記,想多寫一點(diǎn),希望和大家共同奮斗吧~
最后附上一篇帖子:kok研發(fā)日記——讓我們看到了一種精神
萬王之王于 1996 年 11 月 15 日開始建立,他的創(chuàng)建者是 Ruby 和 Onyx,建立的動機(jī)是作為 Onyx 的碩士論文 - 穩(wěn)定的高效能分布式系統(tǒng)研究的測試平臺,由于兩位建立者對于多使用者空間(MUD; Multi-User-Dimension)都非常了解,所以選定 MUD 作為測試工具,初期由于管理人力只有兩人,所以在設(shè)計(jì)上特別側(cè)重減少管理人力與賦予玩家自我管理的觀念,基于這個(gè)理念,選定的以國家系統(tǒng)為主的世界架構(gòu)。
萬王之王于1996年12月底開放測試, 當(dāng)時(shí)開放的區(qū)域很少,在一片空曠的坦格拉美亞大陸上什么也沒有。首日線上總?cè)藬?shù)約有二十人,當(dāng)時(shí)的硬設(shè)備為 AMD DX4-100 +16 Mb ram。開放當(dāng)日的參觀者大多為各 mud 的巫師或管理者。經(jīng)過兩天的整理,加強(qiáng)了史坎布雷城和大陸上的生物數(shù)量,萬王之王的戰(zhàn)斗測試逐漸完成。
到了開放的第三天,國家組織正式出現(xiàn),所有的人都抱持觀望態(tài)度的時(shí)刻,第一個(gè)國家 - 魔龍帝國(Evil_dragon)正式成立。萬王之王從此正式邁入國家勢力競爭的階段。
在魔龍成立之后,各國紛紛出現(xiàn),其中以魔龍帝國的國土擴(kuò)張最快。早期的國家功能有限,只能擴(kuò)展領(lǐng)土和招收國民,與今日的國家集團(tuán)不可同日而語。
在 Ruby 與 Onyx 的努力下,國家的發(fā)展逐漸成熟,1996年12月 23日,在好友 Lily 來訪的當(dāng)晚,建造特殊建筑和召喚生物的功能也出現(xiàn)了,而國家的研究和發(fā)展指令也隨之完成,今日的國家規(guī)模遂大致底定。接著,各職業(yè)的第一進(jìn)階轉(zhuǎn)職系統(tǒng)也在接下來的數(shù)日內(nèi)確定,九種新的職業(yè)和法術(shù)陸續(xù)在一周內(nèi)完成,使得整的游戲世界的職業(yè)數(shù)量上升到 12 種,而玩家的反應(yīng)也漸趨熱絡(luò)。
民GUO八十六年農(nóng)歷新年來臨,由于茹比在過年前對于王國系統(tǒng)全面改寫,使得系統(tǒng)邁入另一個(gè)里程碑。而在過年后發(fā)生了一件烏龍停機(jī)事件 - 因?yàn)槿惚鹊臋C(jī)器 Power 太舊,發(fā)出吵人的聲音,所以被人把機(jī)器關(guān)掉。這個(gè)事件使得萬王之王的難民涌向各 bbs,結(jié)果萬王之王因此聲名大噪。
停機(jī)事件發(fā)生后,萬王之王的上線人數(shù)由原來的三十余人急速竄升到五六十人,也使得系統(tǒng)的負(fù)荷越來重,所幸各國家此時(shí)已經(jīng)發(fā)展成熟,紛紛敞開大門,將出口連上大陸,一時(shí)之間萬王之王的區(qū)域迅速膨脹。玩家的數(shù)量也直線上升。
在1997年四月初, 由于玩家人數(shù)破百, 內(nèi)存呈現(xiàn)不足的狀況, 加上 Ruby自友人處買到一顆可以超頻到 200 MHz 的 Pentium 133, 所以 Ruby 決定花大錢整理硬件。將硬件一舉提升到 Pentium 200+ 64 MB ram。這個(gè)決定使? k 的上線人數(shù)突破 200 人大關(guān), 經(jīng)過一番測試, 最后將人數(shù)上限定在 220 人。
上線人數(shù)大增后, 國家的數(shù)量急速膨脹, 一度到達(dá) 120 個(gè)國家的混亂局面, 后來茹比開始大肆整頓, 將國家數(shù)量定在 80 上下, 從此 kk 的國家由數(shù)量的增加轉(zhuǎn)而變成品質(zhì)的改進(jìn)。
由于上線人數(shù)的壓力持續(xù)增加, 于是 kk 接受各方建議, 將 driver 更新版本到 MudOS v22pre8, 但是由于新舊系統(tǒng)有許多不合, 且新系統(tǒng)仍算是測試版本, 以致造成問題重重, 幸好 Onyx 接手進(jìn)行, 將問題一一掃除,系統(tǒng)終于在五月穩(wěn)定, 更換了新系統(tǒng)后 kk 的速度大為改進(jìn), 具備了更上一層的能力。
在五月底, 國家系統(tǒng)中的最后一個(gè)部份 -- 戰(zhàn)爭的雛形終于出現(xiàn), 但是由于太多問題而再度進(jìn)行整補(bǔ), 管理者特別為了此事在英雄會館召開戰(zhàn)發(fā)會(戰(zhàn)爭發(fā)展會議), 與十余位先知英雄討論戰(zhàn)爭應(yīng)做的修改。由于進(jìn)行 post 式的討論, 英雄們發(fā)表的意見與問答將英雄會館的留言板淹沒了兩次,發(fā)言數(shù)量超過兩百篇。
在戰(zhàn)爭開放初期, 由于夢幻王國(Dream)的大臣利用 bug 將高于自己等級的 mob 帶出國外, 導(dǎo)致一堆人慘死, 于是激起各國公憤, 遂聯(lián)手對其進(jìn)行第一次的正式戰(zhàn)爭, 戰(zhàn)爭其間, 夢幻堅(jiān)守關(guān)卡, 各國聯(lián)軍因而無功而返。但夢幻也因?yàn)槔?nbsp;bug 而遭受嚴(yán)重的天譴。
由于各國的建議, 國際公法對于戰(zhàn)爭部份的條文漸漸浮現(xiàn), 于是聯(lián)軍戰(zhàn)爭的型態(tài)出現(xiàn), 使得戰(zhàn)爭系統(tǒng)更為完備。蜀國的國王更多次奔走, 希望能集合八國國王, 正式對夢幻宣戰(zhàn), 但是屢屢因事前聯(lián)絡(luò)不足而導(dǎo)致失敗。
戰(zhàn)爭事件告一個(gè)段落后, Onyx開始進(jìn)行計(jì)畫已久的系統(tǒng)更新大計(jì), 對Linux 操作系統(tǒng)的本體進(jìn)行修改, 使 Linux 能承受更大量的系統(tǒng)負(fù)荷。這個(gè)計(jì)畫在六月初實(shí)現(xiàn), 系統(tǒng)更新的結(jié)果使得原本的人數(shù)上限由往上調(diào)升, 系統(tǒng)的記錄最高曾有 300 人同時(shí)上線卻沒有 lag 的狀況。
1997年八月,萬王之王開始建立 WWW,并且由于系統(tǒng)的調(diào)整使得速度更快,人數(shù)上限往上調(diào)升到 320 人。這段時(shí)間中,由于兩位管理者太忙碌,系統(tǒng)建構(gòu)的進(jìn)度開始減慢。
八十六年九月,萬王之王的 Homepage 完成,開放兩天之內(nèi)參觀人數(shù)就破萬,同時(shí),歐尼克斯也在該月舉行的第二屆 Mud Workshop 發(fā)表論文,闡述分布式 Mud 架構(gòu)的訂定與制作方式,獲得與會高手一致好評,并認(rèn)為這是個(gè)確實(shí)可行的方法。
由于參加 Mud Workshop 當(dāng)天遇到了幾批對開發(fā)網(wǎng)絡(luò)游戲有興趣的公司,所以茹比跟歐尼克斯從十月初起就開始跟網(wǎng)絡(luò)與軟件業(yè)界的人會面,并討論 Mud 應(yīng)用在商業(yè)網(wǎng)絡(luò)上的可行性,同時(shí)也期待業(yè)界能有人愿意支持 kk新的機(jī)器,以便提供玩家更好的Mud 品質(zhì)。在這個(gè)月內(nèi),萬王之王的人數(shù)上限再度調(diào)升到 350 人,并且獲得穩(wěn)定的速度。
從十月中起,由于 kk 的玩家人數(shù)漸漸突破三百余人,系統(tǒng)負(fù)日漸沉重,而且常常發(fā)生不明原因的 crash,Ruby跟Onyx日夜徹查,維修與檢查動作不斷,不僅更換了硬盤和內(nèi)存,最后連歐尼克斯的 Pentium Pro 150 都被搶來作測試。在更換了機(jī)器以后,雖然系統(tǒng)整體的速度大幅增加,但是 crash仍然不定時(shí)發(fā)生,玩家抱怨不斷。
在1997年十月底的一個(gè)周末,kk 的人數(shù)上限正式突破了 400 人的關(guān)卡,而晉升到420 人,接著,與軟件業(yè)界接觸的成果首次出現(xiàn),由華彩軟件公司所贊助的一部 Pentium II 233 正式交到茹比跟歐尼克斯手上,在十一月四日晚間,茹比親自跑到臺北去把機(jī)器扛回新竹,并且立即裝機(jī)測試。同時(shí),在十一月初,kk 的家族與婚姻系統(tǒng)正式啟用,為玩家間提供更多的交流管道。
由于新機(jī)器的威力確實(shí)驚人,比起以前所用的 Pentium 133 o 200 和Pentium Pro 150 都要快得多,所以,在解決了困擾 kk 已久的一個(gè)crash 原因后,kk 的上線人數(shù)開始激增,由原先的 300-400 人迅速跳升到六百余人,然而機(jī)器的負(fù)荷仍然正常,顯示出更強(qiáng)的潛力。
在更換機(jī)器加上 crash 原因消除后,kk 呈現(xiàn)了高度的穩(wěn)定性和吸引力,上線人數(shù)越來越多,六七百人同時(shí)奮戰(zhàn)也時(shí)常可見。針對玩家人數(shù)的上升,茹比再度開放了 25 個(gè)新國家,使得國家的總數(shù)提升到 115 個(gè),并且修改相關(guān)規(guī)定,為國家訂定紅色警戒的規(guī)范,使得國家的滅亡與警戒有一個(gè)規(guī)范,希望能使 kk 的國家從量的增加轉(zhuǎn)向質(zhì)的提升。
十二月初,茹比跟歐尼克斯收到了七月中投出去的一份稿件回函,證實(shí)茹比跟歐尼克斯合作完成的『圖形化多使用者網(wǎng)絡(luò)空間』企劃案,在中山大學(xué)軟件創(chuàng)新育成中心與宏?基金會合辦的『創(chuàng)意 21 創(chuàng)新軟件構(gòu)想競賽』中,從海內(nèi)外百余件參賽作品中脫穎而出,獲得十一件獎項(xiàng)中的佳作獎,證實(shí)了圖形化網(wǎng)絡(luò)多人游戲?qū)⒃谖磥淼能浖袌霁@得重視。
由于系統(tǒng)日漸穩(wěn)定,萬王之王的負(fù)載量也日漸增加,新機(jī)器所帶來的快速逐漸又被眾多的玩家消化殆盡,在人數(shù)上升到八百人之后,新機(jī)器的負(fù)荷也已經(jīng)到了極限,為了克服這個(gè)問題,茹比跟歐尼克斯分頭趕工進(jìn)行構(gòu)想已久的分布式系統(tǒng)架構(gòu),為萬王之王的新架構(gòu)往前鋪路。
分布式系統(tǒng)的 Mud 架構(gòu)在二月間逐漸形成,但是由于不曾有人進(jìn)行過類似的研究,其間波折不斷,最后終于在二月底大致完成,經(jīng)過茹比與歐尼克斯兩人重重測試過后,終于打算為 kk 換上新系統(tǒng)。在二月底進(jìn)行了一次為期極短的測試,很快的因?yàn)槌霈F(xiàn)過多嚴(yán)重 Bug 而被迫中斷。雖然這次的測試徹底失敗,而且為時(shí)不到一天,但是沒有時(shí)間傷心的茹比跟歐尼克斯仍然決定繼續(xù)努力。
實(shí)驗(yàn)失敗的分布式系統(tǒng)經(jīng)過了重重修改,在三月中又連續(xù)進(jìn)行了幾次實(shí)驗(yàn),終于在不斷出現(xiàn)和消失的 bug 中漸漸穩(wěn)定下來。在三月十九日的一次測試后,茹比終于決定不再換回單機(jī)系統(tǒng),在接下來的幾個(gè)星期中,茹比跟歐尼克斯繼續(xù)跟充滿 bug 的系統(tǒng)奮戰(zhàn)。在這段期間,除了分布式系統(tǒng)的進(jìn)行外,與業(yè)界洽談已久的圖形化 Mud 的計(jì)畫也終于有了結(jié)果,一向支持網(wǎng)絡(luò)多人游戲研究開發(fā)的軟件發(fā)行公司 -- 華彩軟件公司終于決定正式投入mud 圖形化的發(fā)展陣營,于是,一個(gè)以發(fā)展網(wǎng)絡(luò)多人游戲的工作團(tuán)隊(duì)在三月初正式集合成軍。
1997年四月是混亂的一個(gè)月。由于茹比投入了圖形化 mud 的開發(fā)計(jì)畫中,而歐尼克斯也要為畢業(yè)而努力,重重 bug 的 kk 開始在混亂中掙扎,在這段期間,出現(xiàn)了許多國家間的 bug,使得整個(gè) kk 顯得一片亂象。直到四月底,眾多的 bug 終于慢慢的被茹比跟歐尼克斯修好,到了四月底,kk 的上線人數(shù)終于突破千人,并且得到相當(dāng)穩(wěn)定的速度
雖然萬王之王的分布式系統(tǒng)逐漸穩(wěn)定,但是幾個(gè)外在的問題依然令人困擾,首先是網(wǎng)絡(luò)使用權(quán)的問題。由于歐尼克斯畢業(yè)在即,kk 是否能夠留在清大變成了一個(gè)難題,幸好,在歐尼克斯跟她的指導(dǎo)教授金仲達(dá)教授溝通后,金教授很慷慨地答應(yīng)解決這個(gè)問題,使得 kk 能夠繼續(xù)留在清大。但是接下來要面對的是分布式系統(tǒng)借來的測試機(jī)組必須在六月歸還的問題,卻使得茹比大傷腦筋。為了籌措 kk 的硬件費(fèi)用,茹比決定舉辦一次募款活動,由于茹比以前曾有類似的失敗經(jīng)驗(yàn),但是在不得已的情況下,也只有宣布在五月一日正式開始向支持的玩家們募款。
募款活動出奇地順利,從五月一日到六月十日之間的一個(gè)多月**收到159 筆捐款,合計(jì) 235770 元,超過預(yù)定的十五萬目標(biāo)甚多,而另一件喜事則是歐尼克斯在六月二日順利通過碩士論文的口試,總算是拿到碩士學(xué)位了。繁忙的六月間,茹比跟歐尼克斯忙著處理 kk 機(jī)器的采購與調(diào)整和畢業(yè)的準(zhǔn)備,終于在六月底把所有的事情解決,過了一個(gè)艷陽、驪歌和忙碌不停的六月天。
在各方的敦促和鼓勵下,歐尼克斯終于決定在七月十一日假清大資電館舉辦 kk 有史以來的第一次全國性大網(wǎng)聚,為了鼓勵眾多玩家們參與活動,茹比還提供了豐富的大獎。在七月十日之前,報(bào)名參加的有兩百多人,本以為規(guī)模已經(jīng)算很大了,結(jié)果在網(wǎng)聚當(dāng)天,居然共有 439 人到場報(bào)名參加,使得原先估算的場地和飲食供應(yīng)都發(fā)生嚴(yán)重不足的現(xiàn)象,幸虧與會的玩家們都抱持著愉快與興奮的心情,終能使得網(wǎng)聚節(jié)目順利推動,而不致有混亂的情況發(fā)生。會中請到清大資工研究所所長親臨致詞,并且由茹比回答玩家們提出的各種疑問,最后在美女玩家們的抽獎活動后結(jié)束。
經(jīng)過了一整年的努力,圖形化的 Mud 計(jì)畫終于有了成果,在華彩軟件成軍九個(gè)月之后的制作團(tuán)隊(duì)在 1998 年 12 推出第一份成績單,圖形化萬王之王(GKK)的 Alpha 測試版本終于推出,并透過工作人員私人尋訪的方式,挑選出 100 名測試人員進(jìn)行測試,并針對測試人員的評價(jià)與意見調(diào)整游戲設(shè)計(jì)方向。
經(jīng)過長達(dá)兩個(gè)月的 Alpha 測試與調(diào)整期,為配合信息月活動,并宣布 Alpha 測試完成,制作團(tuán)隊(duì)特別在 1/31 日假華彩軟件公司的教育訓(xùn)練中心舉辦 Alpha Tester茶會與原型機(jī)動營,向所有 Alpha Tester 致敬并向?qū)€上有興趣的玩家介紹 GKK 這個(gè)即將進(jìn)入市場的新型態(tài)游戲,這場活動從早上十點(diǎn)延續(xù)到下午五點(diǎn),最后在大會議廳舉行公開問答與意見回復(fù)后結(jié)束。
1999 年2月 28 日,第三屆的 Mud WorkShop 在交通大學(xué)舉行,GKK 秉持支持 Mud 發(fā)展的決心贊助這項(xiàng)活動,并參與活動企劃,在這場活動中,除了由 Ruby 發(fā)表論文探討 Mud 圖形化之經(jīng)驗(yàn)與注意事項(xiàng)外,現(xiàn)場更提供數(shù)部機(jī)器動態(tài)展示 GKK,會后,每個(gè)參與活動的人員都獲贈 GKK Beta 測試光盤一份。
1999 年3月 1 日,,計(jì)畫已久的 GKK Beta 測試終于開始,除了游戲光盤已經(jīng)事先透過游戲雜志與各種管道發(fā)放之外,Beta 測試帳號也開放申請,累計(jì)到 6 月初,共發(fā)出 8 千個(gè)帳號,超過 20 萬人次的上線測試,玩家反應(yīng)熱烈可見一斑。Beta 測試在1999 年6月 15 日,停止,游戲的制作也臻完備。
1999 年7月 3 日,,GKK游戲服務(wù)器正式啟用,同時(shí)間游戲光盤也上市銷售,自此,Mud 不再只是文字游戲,而臺灣第一個(gè)自制的多人線上游戲也正式完成 。
posted @
2008-10-10 02:52 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(342) |
評論 (3) |
編輯 收藏
剛開始學(xué)習(xí)OpenGL并沒有其他經(jīng)驗(yàn),剛開始的幾天就是看看組長給的那個(gè)網(wǎng)頁上的教程,發(fā)現(xiàn)上面講得太少,很多問題講得都不明白,學(xué)習(xí)起來還是有點(diǎn)困難的,無奈之下只好采用我學(xué)習(xí)語言的一貫做法,把程序抄出來并調(diào)試成功。雖然方法笨了一點(diǎn),但是自我認(rèn)為這個(gè)方法還是有點(diǎn)用處的。
程序抄得多了,對所要調(diào)用的函數(shù)就多多少少有了一點(diǎn)模糊的認(rèn)識,雖然不知道它的具體功能是什么,但是至少知道了他大概在什么地方調(diào)用,它的參數(shù)有多少等等。通過了幾天也許是十幾天的抄吧,對于OpenGL程序的結(jié)構(gòu)有了一點(diǎn)認(rèn)識。問題的解決大體上都是靠調(diào)用函數(shù)來解決的,函數(shù)的參數(shù)不同解決的問題就不同,OpenGl于C語言的一個(gè)不同之處就是其定義了很多常量,比如拿glBegin()來說吧,里面調(diào)用的全都是常量,這些常量的不同就表示了所畫出來的圖形的不同。
草草結(jié)尾。
posted @
2008-10-09 21:47 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(86) |
評論 (1) |
編輯 收藏
前兩天在校內(nèi)上發(fā)了一篇bresenham畫線算法超簡單的日志,用了四句話概括了這個(gè)算法的核心思想,現(xiàn)在在這里重新敘述一遍,并加上這幾天我新理解到的幾點(diǎn)。
我用x(k+1)表示k+1是下標(biāo)。
x(k+1) = x(k)+1時(shí),按比例,y方向應(yīng)增加△y/△x這么多。
其中,△y=|yEnd-y0|,△x=|xEnd-x0|
如果△y/△x超過了1/2,也就是位于y(k)和y(k+1)中較上的位置y(k+1),則選擇y(k+1),否則選擇y(k).
如果△y/△x超過了1/2可以轉(zhuǎn)化為p0=2△y-△x。判斷p0符號即可。
今天重新看了一下,發(fā)現(xiàn)了幾個(gè)我忽略了的細(xì)節(jié)問題。我們首先要把x0,y0點(diǎn)畫上,并且這個(gè)點(diǎn)的位置是絕對準(zhǔn)確的。p0為什么有初值呢,是2△y-△x,是因?yàn)閜0第一次用的時(shí)候就是在畫下一個(gè)點(diǎn)了而不是初始點(diǎn)。pk確定以后,pk+1-pk就有兩種情況了,繪制上面一點(diǎn)和下面一點(diǎn)的增量是不同的,最好理解的方法就是還原成用△y/△x表示的式子化簡得到pk+1再計(jì)算差值,即增量。
同樣的道理,并行畫線算法也可以寫成那樣的式子再進(jìn)行轉(zhuǎn)化和推算,并不需要好幾頁紙的推導(dǎo)的。中點(diǎn)畫圓算法也是的。在中點(diǎn)畫圓算法的代碼中,用到了class,加入了一點(diǎn)面向?qū)ο蟮乃枷?,這個(gè)是我要著重學(xué)習(xí)和體會的。
關(guān)于透視投影,可算被折騰壞了,剛開始理解不了,后來理解錯了,還是在shinji的熱心幫助下才算真正明白了?,F(xiàn)實(shí)中是不存在一點(diǎn)透視的,所謂的一點(diǎn)透視只是看起來與人眼觀察比較相近。對于
一個(gè)三維笛卡爾坐標(biāo)系中的
點(diǎn),或者與z軸垂直的線或平面,可以理解為觀察點(diǎn)與滅點(diǎn)關(guān)于過此點(diǎn)的垂直于z軸的平面對稱。對于一個(gè)圖形不同深度位置的部分,滅點(diǎn)位置是不同的。也就是說,觀察點(diǎn)只有一個(gè),滅點(diǎn)有無數(shù)多個(gè)。隨著物體離觀察點(diǎn)距離的增大,滅點(diǎn)以兩倍速度向遠(yuǎn)處延伸。所以我們現(xiàn)實(shí)中觀察的鐵軌是延伸到很遠(yuǎn)處交于一點(diǎn)而不是止于某處。
關(guān)于多個(gè)滅點(diǎn)這個(gè)問題,這是我自己的理解,也不知道是否準(zhǔn)確,如果哪里錯了還請大家批評指正。謝謝
posted @
2008-10-09 21:46 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(755) |
評論 (1) |
編輯 收藏
其實(shí)項(xiàng)目小組成立了一些天了,黃金周比我們的正式進(jìn)入狀態(tài)來得更早一些,于是在7天長假結(jié)束之后,天地之靈項(xiàng)目小組將逐漸步入相對正軌。
借鑒了PureMilk提供的某公司的項(xiàng)目進(jìn)度計(jì)劃,初步擬定了我們的項(xiàng)目進(jìn)度。但由于本人對OpenGL的認(rèn)識還處在一個(gè)較為模糊的階段,不知道這條路該怎么標(biāo)記,只能確定節(jié)點(diǎn)以及他們的實(shí)現(xiàn)次序,但是很難給他們定位。不知道實(shí)現(xiàn)第一步需要多久,自然也就沒有辦法寫確切時(shí)間安排。還是要請教高人給個(gè)參考意見,畢竟高人是走過這條路的。
節(jié)點(diǎn)為OpenGL入門、瑪麗醫(yī)生的實(shí)現(xiàn)、坦克大戰(zhàn)的實(shí)現(xiàn)、大游戲的實(shí)現(xiàn)。
OpenGL入門主要依靠自律自學(xué),教材的話經(jīng)過考慮還是不要統(tǒng)一了。個(gè)人建議每人讀兩本書,一本關(guān)于OpenGL的基礎(chǔ)知識,一本關(guān)于OpenGL游戲開發(fā)。兩本書之間應(yīng)該會有交叉,所以時(shí)間上算下來預(yù)留一個(gè)月,畢竟大家都不可能每天8小時(shí)的學(xué)習(xí)OpenGL。
瑪麗醫(yī)生也是要單獨(dú)編程實(shí)現(xiàn)的,一來是技術(shù)應(yīng)用,二來是技術(shù)補(bǔ)充。預(yù)留一個(gè)星期?嗯,暫定這樣吧。
坦克大戰(zhàn)需要考慮分工了,有了各自游戲編程的基礎(chǔ),是需要體驗(yàn)一下合作完成游戲了,也為我們的大游戲做個(gè)準(zhǔn)備,演習(xí)一下。這個(gè)就預(yù)留兩個(gè)星期吧。
大游戲的開發(fā)的話計(jì)劃用一個(gè)月,具體細(xì)節(jié)暫時(shí)不透露了先,寫出來也沒用呢現(xiàn)在。到了那一步再細(xì)化吧。
還效仿著那個(gè)公司做了一份計(jì)劃表,每人都有一份的,每天都要寫上當(dāng)天的計(jì)劃以及前一天的總結(jié)和完成情況。樣表做好了,回頭再充實(shí)一下,下周起正式寫自己的計(jì)劃表。
然后說我們項(xiàng)目組。項(xiàng)目組有四個(gè)人,他們?nèi)齻€(gè)負(fù)責(zé)編程,我負(fù)責(zé)監(jiān)督,嘿嘿。當(dāng)然我盡力也去學(xué)一點(diǎn)OpenGL,雖然感覺我對代碼向來沒感覺,寫一次代碼翻一次課本。雖然從大學(xué)開始到現(xiàn)在語言學(xué)了不少,但是OpenGL都還是剛接觸,純粹的菜鳥級別,理論上會走很多彎路的,但是摸著石頭過河他也是過了河的,還好我們一起過河,互相有個(gè)攙扶有個(gè)照應(yīng),多少能利索很多。這個(gè)機(jī)會是很棒的,希望我們能夠把握。
最后,有點(diǎn)小困了。大家加油~!!
posted @
2008-10-09 21:46 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(158) |
評論 (4) |
編輯 收藏
班長大人說每人每天寫個(gè)學(xué)習(xí)筆記,出于熟悉了cnblogs風(fēng)格的私心,我注冊了cppblog大家一起用。
我們小組叫天地之靈學(xué)習(xí)小組。為什么呢?還是因?yàn)槲页鲇谒叫?。我有兩個(gè)師父,第一個(gè)師父是yiyi,大家說他是hnuicpc最大的牛。雖然我的水平真的不配做師父的徒弟,我想師父應(yīng)該不會嫌棄我這個(gè)徒弟的。第二個(gè)師父是天地之靈,好多人都認(rèn)識,就不多說了。我用了他的名字做小組的名字,因?yàn)槲矣X得對不起他。他很認(rèn)真地收我做徒弟,我卻沒有叫過他一句師父,也沒有在別人面前提起過是他的徒弟。應(yīng)該說,我沒有真正在心里認(rèn)同他是我的師父,所以很愧對他。雖然這也不是什么好的致歉方法,至少心里好過一點(diǎn)吧。也希望能沾點(diǎn)兒靈氣,像他一樣強(qiáng)大。
我們天地之靈學(xué)習(xí)小組共有四名成員,我們的名字分別是肖赫、王婷婷、王冠、鄭燚。我是王婷婷,網(wǎng)名PureMilk,blog地址 http://PureMilk.cnblogs.com/ 擅長算法,師承yiyi所以更擅長動態(tài)規(guī)劃。但是算法搞久了面向過程思想就根深蒂固了,今后希望能深入學(xué)習(xí)C++這門語言培養(yǎng)面向?qū)ο蟮乃枷?。其余的三人就在自己的學(xué)習(xí)筆記中介紹一下自己吧~
我們的初步目標(biāo)是制作一個(gè)自己的3D簡單小游戲,現(xiàn)在正處于學(xué)習(xí)技術(shù)的階段,學(xué)習(xí)過程中也計(jì)劃做一點(diǎn)小成果出來,比如現(xiàn)在正準(zhǔn)備做一個(gè)2D小游戲瑪麗醫(yī)生。希望大家都能持之以恒堅(jiān)持不懈,讓我們小組走得更遠(yuǎn)。我們的遠(yuǎn)期目標(biāo)和夢想或許很大,但我想一步一步腳踏實(shí)地前進(jìn)更重要,所以讓我們把夢想小心翼翼地藏在心里,讓這個(gè)公共blog見證我們的成長。
那么,從今天開始,我們四人就要天天寫學(xué)習(xí)筆記了?;蜷L或短,或技術(shù)或生活,讓我們共同享受愉快的學(xué)習(xí)時(shí)光吧。
posted @
2008-10-08 18:56 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(266) |
評論 (6) |
編輯 收藏