原创 Pomelo:網易開源基於 Node.js 的遊戲服務端框架

Pomelo:網易開源基於 Node.js 的遊戲服務端框架   Pomelo 是基於 Node.js 的高性能、分佈式遊戲服務器框架。它包括基礎的開發框架和相關的擴展組件(庫和工具包),可以幫助你省去遊戲開發枯燥中的重複勞

原创 AOI 服務的設計與實現

所謂 AOI ( Area Of Interest ) ,大致有兩個用途。 一則是解決 NPC 的 AI 事件觸發問題。遊戲場景中有衆多的 NPC ,比 PC 大致要多一個數量級。NPC 的 AI 觸發條件往往是和其它 NPC 或 P

原创 c++內存分配優先使用內存池,而不是new,delete

認識一下new和delete的開銷: new和delete首先會轉調用到malloc和free,這個大家應該很熟識了。很多人認爲malloc是一個很簡單的操作,其實巨複雜,它會執行一個系統調用(當然 不是每一次,windows上是按

原创 操作系統內存管理——分區、頁式、段式管理

1. 內存管理方法         內存管理主要包括虛地址、地址變換、內存分配和回收、內存擴充、內存共享和保護等功能。  2. 連續分配存儲管理方式       連續分配是指爲一個用戶程序分配連續的內存空間。連續分配有單一連

原创 C++面試題

面試C++程序員的時候一般都是3板斧,先是基礎問答,然後一頓虛函數、虛函數表、純虛函數、抽象類、虛函數和析構函數、虛函數和構造函數。接着拷貝構造函數、操作符重載、下面是STL,最後是智能指針。        都能挺過去那基本知識這關應該

原创 TCP/IP各層協議、工作設備、網絡地址劃分總結 《TCP-IP詳解卷1:協議》讀書筆記一 概述(內附思維導圖)

私有IP地址的範圍: 10.0.0.0—10.255.255.255 172.16.0.0-172.31.255.255 192.168.0.0-192.168.255.255

原创 初識網絡遊戲防作弊

作弊類型: 1. 使用殭屍程序:kickbots:原來用於將作弊用戶強迫下線,如今被濫用到強迫合法用戶下線                          spinbots:類似加速器,使得使用者的人物行爲異常無法被攻擊 2.

原创 進程調度算法

調度算法是指:根據系統的資源分配策略所規定的資源分配算法。 1. 先來先服務     1. 先來先服務調度算法。先來先服務(FCFS)調度算法是一種最簡單的調度算法,該算法既可用於作業調度, 也可用於進程調度。FCFS算法比較有利於

原创 基於cocos2dx 2.x做的一些shader效果Demo

適合: 1:想初步學習shader的同學可以瞭解下。 2:想用cocos2dx做點效果的同學可以瞭解下。 請直接下載當前頁面附件的rar包就可以了。 如果需要直接運行程序的可以到百度盤下載:http://pan.baidu.com/s

原创 網絡遊戲中的主循環

引言: 網絡遊戲作爲一種複雜度較高的軟件,從其設計角度還是有一些共性的,比方說幾乎所有的網遊都會有一個主循環。由於遊戲需要根據輸入、遊戲內狀態的改變來不間斷地更新遊戲畫面,所以遊戲的主循環往往看起來像一個“死循環”,那麼這個“死循環”

原创 遊戲的AOI算法

遊戲的AOI算法應該算作遊戲的基礎核心了,許多邏輯都是因爲AOI進出事件驅動的,許多網絡同步數據也是因爲AOI進出事件產生的。因此,良好的AOI算法和基於AOI算法的優化,是提高遊戲性能的關鍵。我在實踐中所熟知的遊戲AOI算法大致有兩種,

原创 AOI 服務器的實現

http://blog.codingnow.com/2008/11/aoi_server.html 以前談過多次 AOI (Area of Interest) 的實現,因爲我們的遊戲尚在開發,模塊需要一個個的做。前期遊戲世界物件不

原创 cocos2d-x 3.0 (vs2012環境下親測)把json數據轉換成unicode編碼來傳送用戶數據並且實現json數據的解析和封裝

原文地址:http://blog.csdn.net/nilreb_nb/article/details/17162709 關於json在vs2012下的配置和json的用法不清楚的自己去google json的配置可以參考這篇文

原创 Windows Socket 編程_ 簡單的服務器/客戶端程序

一。程序運行效果圖 二。程序源代碼 三。程序設計相關基礎知識     1.計算機網絡     2.IP地址     3.協議     4.網絡體系結構     5.TCP/IP體系結構與特點     6.客戶機/服務器模式    

原创 C++中vector使用詳細說明

1. 在C++中的詳細說明vector是C++標準模板庫中的部分內容,它是一個多功能的,能夠操作多種數據結構和算法的模板類和函數庫。vector之所以被認爲是一個容器,是因爲它能夠像容器一樣存放各種類型的對象,簡單地說,vector是一個