Time of Update: 2018-12-05
好像地球上還沒有不支援網路的網遊伺服器吧。 以下幾篇文章將嘗試用boost庫來實現伺服器的網路相關功能。 備選的庫還有ACE和libevent。 ACE太胖,個人比較反感標準容器都自己實現的做法。 libevent太瘦,其它功能不夠豐富。 boost不胖不瘦,相容和增強stl,一堆豐富的類庫,asio直接把高效能的網路並行存取模型封裝好了,還可以很方便的使用其提供的流過濾器進行壓縮和加密(以後會提到),而且跨平台,首選。 boost也有不爽的地方。
Time of Update: 2018-12-05
之前的文章: 基於法線的邊緣檢測Dota2和Diablo3中的描邊效果與其它遊戲的不一樣, 是一種類似邊緣發光的效果而這種效果正好與Rimlight描邊方式是相反的, 向外擴散暫時能想到的代價最低的做法流程如下:把模型畫到RTT上, 用Alpha通道或者模板標記這個模型在螢幕上的像素對RTT做高斯模糊畫情境(原模型)把RTT疊加到原情境中去, 原來被標記過的像素全部不畫這是RenderMonkey裡弄出來的這樣, 露出來的像素正好是模糊出來的柔邊, 不過怎麼實現遮擋還沒想好...另外,
Time of Update: 2018-12-05
PCF無非就是把周圍的像素加吧加吧, 然後取個平均值. 結果的平滑程度, 跟Kernel的大小有直接關係.下面來對這個描過邊的鋸齒茶壺PCF一把:2x2:3x3:4x4:當然, Kernel越大, 效果越好. 但大到一定程度效果就不明顯了, 而且還要考慮效能問題, 畢竟多次的紋理採樣很慢. 其實呢, 通過抖動也可以使用少量的採樣達到近似比較大Kernel的效果. 這裡用4次採樣來類比4x4PCF的效果, 採樣模板如下:正好PS3.0中的增加了一個寄存器VPOS, 用於直接取當前像素的螢幕座標,
Time of Update: 2018-12-05
網格最大是32x32的地形塊(按WOW的習慣, 叫做Chunk)每個Chunk是8x8的格子, 每個格子是一米紋理最大支援8層紋理混合, 帶NormalMap地形紋理都是1024x1024的DXT5格式混合權重圖是2048x2048的A4R4G4B4格式, 估計整個地圖使用兩張(8通道)可能是使用了延遲渲染的原因, 地形的紋理都是先混合成一張Diffuse和一張Normal後再畫鏡頭近時使用1024x1024的Diffuse RTT, 512x512的Normal
Time of Update: 2018-12-05
網上流行的一個版本"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 一般設定"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 設定預設解碼set pastetoggle=<F4>set fenc=utf-8set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb231
Time of Update: 2018-12-05
都是些寫個自己的一些廢話或者心得,不是什麼技術文章,也完全沒什麼資本給別人扯技術..雖然自己實現SecurityManager 不是什麼好事,畢竟不如實現permission方便和安全,但是偶還是比較想瞭解哈.不知道別的同胞在實現時候有沒有遇到這樣的問題,典型的重寫checkPermission方法如下:public void checkPermission(Permission p){ if(p instanceof
Time of Update: 2018-12-05
作業系統:Windows7 MSDN是這樣描述WM_MOUSEWHEEL的lParam參數的.lParamThe low-order word specifies the x-coordinate of the pointer, relative tothe upper-left corner of the screen. The high-order word specifies the y-coordinate of the pointer, relativeto the
Time of Update: 2018-12-05
被某人數次各應之後,我決定先寫點東西讓他鄙視我,這樣能少被各應點。第一篇我打算說說我最近的心得,關於遊戲UI設計上一些問題的權衡,以及對CEGUI原始碼以及設計思路的相似剖析。這次就先說說CEGUI吧。 現在國內很多遊戲都在用它,很多開源項目也推薦用它,它足夠的火,也足夠的優秀,我非常的感謝crazy edit寫出如此優秀的通用的遊戲UI庫,並且開源給我們這些廣大的菜鳥學習。開始之前,先說說網上傳來傳去的中文解決方案,以及我發現的幾個埋藏比較深的小問題。1,中文解決方案:CEGUI字串內部使用3
Time of Update: 2018-12-05
開啟JBuilderX/bin/jbuilder.config檔案,在#TunethisVMtoprovideenoughheadroomtoworkonlarge#applicationsvmparam-Xms32mvmparam-Xmx256m後面追加一行vmparam-Dprimetime.editor.useVariableWidthFont=true此方法方法,在不同的系統和機器上表現的結果可能會不盡相同,大家自己研究吧。可以把%system%/document.andSettings
Time of Update: 2018-12-05
首先要下載gtk,輸入命令:sudo apt get install gnome-core-devel build-essential install libgtk2.0-dev libgtk2.0-doc devhelp從wx下載最新版本原始碼庫按照解壓縮後的根目錄下install-gtk.txt
Time of Update: 2018-12-05
其實,viscose指令碼語言存在已經有四個年頭了,但一直僅限於在自己參與的項目裡使用,也就身邊的人知道和熟悉其文法.今天看見某個人的部落格上羅列了一堆國人自己寫的語言和平台,而他們的特性都不是viscose想要追求的.特立此文以公布之.viscose其實跟IronPython等基於.Net的指令碼有一樣的想法:利用.Net程式的反射機制,自動將.Net的功能匯入到指令碼中使用,從而避免書寫繁瑣的C/C++與指令碼語言之間的擴充函數.viscose的原生資料類型是:整數,雙精確度浮點數,字串.內
Time of Update: 2018-12-05
上來看一下,嚇了一大跳,突然覺得兩年多前我看問題的眼光卻要比現在敏銳,大四一年真是夠荒廢的,還胖了40斤。今天重新開博,重新學習,重新上路,不過沒想到的是我現在已經做C++遊戲程式員了,我的願望,呵呵。最近打算寫一系列文章,討論寫現在比較常見的GUI的優劣,以及自己實現一套GUI系統(我現在正在做的事),當然我是開源的絕對擁護者,所以一定會開源的。明天的任務,不對現在已經應該叫今天了,分析TEGA的GUI訊息系統,重構我的訊息系統。另外繼續考量UI皮膚定義檔案的靈活性尺度。
Time of Update: 2018-12-05
1.4.1. First-Person Shooters (FPS)http://en.wikipedia.org/wiki/First-person_shooter1.4.2. Platformers and Other Third-Person Gameshttp://en.wikipedia.org/wiki/Platformer1.4.3. Fighting Gameshttp://en.wikipedia.org/wiki/Fighting_game1.4.4. Racing
Time of Update: 2018-12-05
作者:realdodo 日期:2007-02-25字型大小: 小 中 大今天在Jeltter的介紹之下,下載了Qt 4.2.2 Win Platform Evaluation for Visual Studio 2003並簡單玩了一下,感覺Qt的確是一個很神奇的東西。特別是在它強大的代碼產生工具協助之下,程式員所要寫的東西減少許多,能夠完成的功能卻令人驚訝的增加,甚至超過C++語言所能提供的靈活性——這些特性從一開始就讓我不得不稱奇。以下將要講到的內容都包含在這個工程當中,可以下載看看運行效果。
Time of Update: 2018-12-05
情況:假設一個已綁定資料的GridView,在前面加一個模板列,放入一個CheckBox。然後用一個按鈕擷取CheckBox選中行的一些資訊獲對該行進行一些其他動作。對按鈕Button1編寫Click事件如下: protected void Button1_Click(object sender, EventArgs e)...{ for (int i = 0; i < GridView1.Rows.Count; i++) ...{ CheckBox cb = (
Time of Update: 2018-12-05
作者: zyf0808 發表日期: 2006-09-21 21:47 小文將通過執行個體對 2.0
Time of Update: 2018-12-05
非遊戲方面:1 熟練掌握Java語言語義文法和J2ME2 寫命令列工具,要精通J2SE的部分API,尤其是IO操作方面,或精通C++的相關內容,或Python等3 寫編輯器,要能熟練掌握 Swing, MFC, VB, Delphi...等其中之一5 能熟練使用作業系統批處理命令,進行項目編譯等 或 掌握ant 6 資料結構和演算法,至少能分析問題找出合適的結構和演算法,然後翻書。這方面多研究研究好。7 熟練使用CVS或VSS進資料列版本設定一般的2D遊戲方面:1
Time of Update: 2018-12-05
西方人從金庸小說看中國歷史 —— 獨特視角,相當搞笑 作者:阿爾·蒂爾 摘自網易 金庸先生的小說一向以豐厚的曆史文化底蘊而著稱。現將美國暢銷小說評論家阿爾?蒂爾對英文版《金庸選集》的評論節選轉譯如下。譯者水平有限,譯得生硬,倒也原汁原味。 節選
Time of Update: 2018-12-05
FUCK,作為筆記我必須用我慣用詞語。前言,此系列文章僅為學習筆記,CrazySprite就是個FUCK。引擎的開發目標是跨平台,自己做些小遊戲,所以學習是最重要的。肯定有很多人罵我是傻逼,為啥要自己寫基礎庫。。。FUCK,我就喜歡。首先下手的是vector,hashmap,linklist,其它的就沒啥興趣了。我沒那麼賤,自己重寫一套STL。 先來張,csStructArray就是csArray<T,false,false,8>說明一下,這個是ms的stl,stlport比這個快
Time of Update: 2018-12-05
小時候,我們有的人喜歡做出頭鳥,有的人喜歡當班幹部,有的夢想做科學家,有的人想等足球健將,呵呵,誰沒有夢想。小時候,老師問,你的夢想是什麼,我們不經大腦的說出口。那就是我們的初衷,可能後來覺得那很傻很傻,其實是我們變了。慢慢的人長大了,懂事了,其實什麼叫懂事,大人說的懂事,其實就是我們學會了逃避,還有一種人,他們學會了承擔,他們就是英雄。人喜歡用一堆莫名的借口騙自己,其實這借口很容易揭穿,只是揭穿了別人就是揭穿自己。說句承擔容易,但是誰做得到。以前看血色浪漫,覺得劉燁演的那角色挺瀟洒的,不是帥,