原创 epoll模型使用(一)

在linux的網絡編程中,很長的時間都在使用select來做事件觸發。在linux新的內核中,有了一種替換它的機制,就是epoll。 相比於select,epoll最大的好處在於它不會隨着監聽fd數目的增長而降低效率。因爲在內核中的sel

原创 《星際爭霸2》圖像技術全解析

  爲一個擁有10年輝煌歷史的遊戲開發續作顯然需要承受巨大的壓力與挑戰,特別是暴雪這種精益求精的公司,實際上《星際爭霸1》的第一個內部開發版本就因爲畫風太過於類似魔獸2而被徹底推翻重來,暴雪對作品要求的嚴格程度由此可見一斑。而如今面對這個

原创 CodeWarrior新建NDS項目配置

打開CodeWarrior選擇新建項目,如果安裝好了NDS的SDK,則會有NDS應用程序選項,選好SDK版本,點確定,新建完畢!   然後將其他的文件copy到當前項目目錄下,官方範例一般是三個目錄 src include data,前面

原创 地圖編輯器功能

普通碰撞標記 如圖所示,紅色區域代表一個Tile,地圖上每一個菱形空格代表一個區域(下文統一稱爲“地圖片”),地圖編輯器需要具備這樣一種功能,就是標記哪些區域可以通過。 假設下圖中藍色外邊框爲屏幕邊界,那麼內部的菱形方片區域就可以看作是一

原创 Lua 中的元表和元方法

Lua中每個值都可具有元表。 元表是普通的Lua表,定義了原始值在某些特定操作下的行爲。你可通過在值的原表中設置特定的字段來改變作用於該值的操作的某些行爲特徵。例如,當數字值 作爲加法的操作數時,Lua檢查其元表中的"__add"字段是

原创 Lua 中的捕獲

捕獲 原文地址http://www.cnblogs.com/whiteyun/archive/2009/09/02/1558934.html 捕獲是這樣一種機制:可以使 用模式串的一部分匹配目標串的一部分。將你想捕獲的模式用圓括號括起

原创 新的開端

今天懷着無比崇敬的心情開始了《地獄鄰居2》的移植工作了,好幾年前花了幾個通宵打爆這個遊戲,想不到今天能有機會製作這個遊戲的NDS版本,真是世事難料呢! 說是移植,要做的工作還真不少,發行商給我們了PC、PS2和XBOX版本的源代碼,可是

原创 Lua 模式匹配

模式匹配函數 在string庫中功能最強大的函數是: string.find (字符串查找) string.gsub (全局字符串替換) string.gfind (全局字符串查找) string.gmatch (返回查找到字符串的

原创 Map Editor 製作分析

根據Map Editor生成的文件大致可以知道地圖文件主要分3部分,第一部分是節點,第二部分是邊,第三部分是物件 一個典型的文件如下: 3Index: 0 PosX: 11 PosY: 11Index: 1 PosX: 11 PosY:

原创 狀態機中使用事件優先級的探討

發件人: Chen Chao 發送時間: 2010年3月11日 16:37收件人: Shen Yetao; zhang jin; Chen Hai; Zeng fanjian; Lu Yuan抄送: Ding ling主題: 答覆: 關於

原创 OpenGL 性能優化

  OpenGL 性能優化 作者: Yang Jian ([email protected]) 日期: 2009-05-04 本文從硬件體系結構、狀態機、光照、紋理、頂點數組、LOD、Cull等方面分析瞭如何優化 Open

原创 【轉】我對CTO的理解 CTO要有技術魅力

原文地址:http://news.csdn.net/a/20100201/216843.html 【觀點】我對CTO的理解 CTO要有技術魅力 編者按:關於CTO這個熱門職業的理解總會引發熱議,下面這篇博文出自資深從業人員,觀點來自實踐

原创 小遊戲坦克大戰遊戲設計

本設計只提供一個概括性的思路,具體實現過程中仍然存在修改和優化的可能,具體實現也可能有所不同,更多的作用是讓我們大致瞭解這些功能模塊之間的關係。       本週工作主要集中在地圖編輯器上,地圖編輯器是遊戲中最重要的組成部分之一,但設計

原创 一張原畫~

這張圖原本是爲我設計的一款遊戲作爲插圖而畫的,在繪製的時候產生一種有趣的想法,它的全貌應該是怎樣的?於是就完成了它....我希望它是一塊淨土,必定是在一個世外桃源一般的地方,就向我內心向往的那樣,我們必須依山傍水,村外有一個棵大樹,那是一

原创 Unity的shader

Shaders: Getting started來源網址:http://unity3d.com/support/documentation/Manual/ShaderTut1.htmlUnity Manual > Advanced > S