原创 一些代碼技巧

之前使用了pantheios來做日誌庫,後面發現還是太大了,自己的需求又很簡單,所以自己做了一個簡單的封裝: #define LOG_INFO(fmt, args...) { printf("%s [INFO] "/**/fmt/**/

原创 unity3d 中物體的跟隨地形傾斜

在遊戲中爲了實現如下的效果: 一些常見的遊戲物體,車輛,坐騎等,放置在地形上和在地形上移動時,需要根據地形的坡度來做傾斜,達到一個比較逼真的效果。下面就說一個簡單的實現方案,幫助新手解決這個問題。 首先,需要了解u3d中地形的一些屬

原创 unity3d 腳本拷貝地形

遇到一個問題,解決方法是從創建好的地形拷貝一份新的地形,但是在拷貝的時候發現新地形和老地形實際使用的一份地形數據,在修改老地形數據的時候,新地形的數據也會相應變化。在網上搜索了一下從腳本創建地形的例子,稍微修改,可以滿足我的需求,放在此處

原创 golang 並行轉串行透明代理

放在這裏做個備份 package main import ( "fmt" "log" "net" ) const ( realServer = "127.0.0.1:9002" selfPort = 9010 )

原创 go lua binding: aarzilli "signal arrived during cgo execution" 錯誤修改

項目中使用到了go調用lua,從github上下載了aarzilli。使用的過程中發現了一個問題,修改了一下,記錄在此。 之前的代碼如下: func LuaRun(jsonData []byte, index int) string {

原创 linux下go的動態鏈接庫的使用

在使用lua進行服務器端遊戲邏輯開發時,發現了LUA的各種不方便的地方,不能編譯檢查,不能斷點調試,筆誤的函數和變量不提示出錯等等,所以有了全部使用go來做服務器端開發的想法。 如果不需要熱更新,那使用go開發服務器邏輯是很輕鬆的,而遊戲

原创 mac下liteide gdb 調試

需要將gdb做一個codesign操作,方法如下: On MacOSX lldb needs to be code signed. The Debug and Release builds are set to code sign

原创 u3d honey hex framework 代碼解讀記錄(四)

// 接着上次baking函數中的循環開始 // 生成陰影貼圖,源和高度貼圖源是一樣的,目標貼圖小了很多,邊長是2的4次方分之1 //Render shadow and light to scaled down texture and

原创 unity3d的日曆控件

開發了一個日曆控件,在unity3d裏面使用。使用方法如下: 首先寫一個回調函數,函數參數爲DateTime類型,當日歷控件關閉時,選擇的時間信息作爲這個參數傳入到這個回調函數,函數例子如下: void SetBeginTime(Dat

原创 轉載 遊戲設計藝術中100個透鏡

《全景探祕遊戲設計藝術》100個透鏡是閱讀天之虹翻譯的電子書做的讀書筆記,希望對從事遊戲設計的朋友有幫助! 傾聽:團隊,玩家,遊戲,投資人自己。 遊戲設計師真正關心的是創造體驗。 行爲心理學,現象心理學。(做心理學方面的系

原创 shell 生成 manifest

一個生成manifest的腳本 #!/bin/bash if [ $# -ne 1 ];then         echo Usage: ${0} dir         exit fi list_alldir(){         f

原创 golang深度拷貝map

最簡單的方法是用json unmarshal,變成字符串,然後再用 json marshal生成新的map。這種方法對結構體也適用。 如果是map[string]interface{}和[]interface{}的組合,用代碼遞歸也很簡單

原创 u3d honey hex framework 代碼解讀記錄(三)

// 接着上次的baking函數段 ------------------------------------------------------------------------- // 因爲各個烘焙階段都是使用shader來工作的,所

原创 u3d honey hex framework 代碼解讀記錄(一)

honey hex framework: 點擊打開鏈接 // file: CameralControl.cs if (GUILayout.Button("Generate World")) { // 將地形和配置資源load到遊戲中

原创 u3d honey hex framework 代碼解讀記錄(五)

// 接着講上次剩下的一個函數chunk類中的GetForegroundData /// <summary> /// parses through controlled hexes and produces single list of