關鍵在于他的貼圖的索引方式。如下所示。明眼人就能看出規律來。
只能說這么多了。公司有保密制度。請見諒!

只能說這么多了。公司有保密制度。請見諒!

如果本文對你的開發有所幫助,并且你手頭恰好有零錢。
不如打賞我一杯咖啡,鼓勵我繼續分享優秀的文章。
李錦俊(mybios)的blog游戲開發 C++ Cocos2d-x OpenGL DirectX 數學 計算機圖形學 SQL Server
|
公告
QQ:30743734
EMain:mybios@qq.com 常用鏈接留言簿(16)我參與的團隊隨筆分類(94)隨筆檔案(86)收藏夾(4)編程網站友情鏈接
最新隨筆
搜索積分與排名
最新評論
閱讀排行榜評論排行榜 |
關鍵在于他的貼圖的索引方式。如下所示。明眼人就能看出規律來。
只能說這么多了。公司有保密制度。請見諒! ![]() 如果本文對你的開發有所幫助,并且你手頭恰好有零錢。 不如打賞我一杯咖啡,鼓勵我繼續分享優秀的文章。 Feedback
說你有比http://www.cnitblog.com/sword/archive/2007/04/21/26000.aspx
更簡單的方法,把人騙到這里來,結果是“公司有保密制度”,這也太狗屎了吧? 回復 更多評論
搜索到一篇公司沒有所謂“保密制度”的文章,大家結合著上面的圖看,就明白了,DOS時代就被嚼爛的制表方法,還保密個bird。
http://www.chinagcn.com/blog/?uid-145-action-viewspace-itemid-850 回復 更多評論
我研究了半天搞明白了,樓主保密,我不用保密。算法說明如下:
注意樓主圖中0-15索引,這16塊對應于16種拼接狀態,17-32是用來隨機的實心塊(當tile等于15的時候使用,來讓場景有更多變化) 每塊tile頂點位置對應順序如下(這個是關鍵): 2 1 4 3 每個頂點要記錄圖素屬性,我們拼接的時候就是改變場景地圖中頂點的屬性而已。 拼接算法如下: 當前塊對應圖素圖片索引 = (point4屬性==''草")<<3|(point3屬性==''草")<<2|(point2屬性==''草")<<1|(point1屬性==''草"); 是不是很簡單呢?:) 0:0 ->保留塊 01:1 ->point1有拼接 10: 2 ->point2有拼接 11:3 ->point1,point2有拼接 100:4 ->point3有拼接 101:5 ->point3,point1有拼接 110:6 ->point3,point2有拼接 111:7 ->point3,point1,point2有拼接 1000:8 ->point4有拼接 1001:9 ->point4,point1有拼接 1010: 10 ->point4,point2 有拼接 1011: 11 ->point1,point2,point4有拼接 1100: 12 ->point4,point3有拼接 1101: 13 ->point4,point3,point1有拼接 1110: 14 ->point2,point3,point4有拼接 1111: 15 ->point1-point4都有拼接 回復 更多評論
|