原创 Cocos Creator實現Google Play obb 分包

背景 Google Play 對 APK 大小限制是 100 M,但是遊戲稍微重度一點,資源就會很多,包體很容易就超過了這個限制;Google Play 提供了 obb 分包方案,來解決包體問題。 OBB 是 Opaque Bin

原创 多語言版本解決方案

背景:項目在開發過程中都完全使用的中文開發環境,在代碼、配表、ui裏面有非常多的地方都直接使用了中文字符串。項目需要上海外,而且支持多個語言版本,切支持個語言版本之間切換,預計會上六七種語言的版本。 思路:使用腳本提取所有含有中文

原创 cocos creator 圖片資源加密

cocos creator 沒有對資源進行加密,打包的資源很容易被扒,需要自己實現一套加密方式。這裏簡單記錄下我使用的加密解密方法。 加密 加密算法: XOR 時機:在資源壓縮打包完成之後 加密工具: python腳本 def

原创 資源壓縮和紋理壓縮對cocos creator的Android包體大小影響

對cocos creator 2.1.x的項目,分別作了圖片壓縮,etc1紋理壓縮和gzip壓縮。 圖片壓縮: png 使用 pngquant 壓縮 jpg 使用 mozjpeg 壓縮 etc1紋理壓縮 工具 ARM

原创 cocos creator 2.1+ 中使用材質和自定義shader

版本說明 cocos creator 1.x shader 沒有經過包裝,可以直接定義shader,替換 sprite 原來的 shader,可以參考之前博客; cocos creator 2.x 引入了材質系統,使用 sha

原创 ssh登陸設置

一 生成密鑰對 打開本地終端,執行 ssh-keygen 命令創建密鑰對: ssh-keygen -t rsa -C 'your [email protected]' -t 制定密鑰類型,可以省略,默認爲 ras -C 設置註釋文

原创 Python 與 C/C++ 交互小結

Python 與 C/C++ 交互可以分爲以下3類: Python 拓展 Python 嵌入 Python 調用 一 Python 拓展 介紹:在 Python 程序中調用 C/C++ 編寫的庫 目的: 提高關鍵代碼的性能 引

原创 cocos creator實現的日期選擇控件

UIDatePicker 日期選擇控件及其使用示例及其使用,效果如果: 使用步驟: 將 UIDatePicker 文件夾拷貝到項目中 在腳本中創建一個 Prefab,值設爲 UIDatePicker 需要顯示時,創建節點,設置日期

原创 遊戲UI設計-公共內容整理

遊戲開發一般最大的成本都花在了美術上面,減少迭代次數是降低開發成本的有效有段。因此,對於遊戲UI,在遊戲立項之後,很多公共的內容可先定下來。 有了這些公共的內容,除了節約開發成本,同時可以提高美術資源的複用程度。在沒有特殊要求的情況下

原创 位運算相關概念和應用

一 基本概念 機器碼 = 符號位 + 真值 符號位: 正數:0 負數:1 1 原碼 原碼 = 符號位 + 真值 比如: +1: 0 001 -1: 1 001 2 反碼 正數反碼 = 原碼 負數反碼 = 符號位 + 真

原创 RPG遊戲尋找NPC流程

Created with Raphaël 2.2.0查找NPC是否在當前場景?是否在訪問距離內?與NPC對話是否有任務?任務對話完成NPC功能對話跑到NPC附近是否Vip?跳轉至目標場景傳送門yesnoyesnoyesnoyesno

原创 shadertoy上手指南

一 shadertoy是什麼 下面是維基百科上的定義: Shadertoy.com is a cross-browser online community and tool for creating and sharing shader

原创 WebGL之旅(十五)從文件中加載shader

隨着程序越來越複雜,把shader寫在js中不好管理,最好是把shader寫在不同的文件中,然後當做資源去加載。 一 文件加載 添加一個方法loadShaderFromFile,從文件中加載內容,因爲加載文件是異步的,因此需要通過回調返回

原创 WebGL之旅(十三)平行光和漫反射

一 相關概念 光:方向 + 顏色(包含了強度) 光源 平行光:同方向 + 顏色 點光源:方向(光源位置到照射位置) + 顏色 環境光:顏色 入射角:入射光反方向與平面法線的夾角 反射: 漫反射: 反射的光在各個方向上均勻,反射光顏色=入

原创 VAO 與 VBO 的前世今生

VAO 與 VBO 的前世今生 在現代OpenGL(3.0+)的體系裏,VAO和VBO已經是個很基本的概念了,是學習GL必須要理解的一個點。昨天,組內的同學在學習Learn OpenGL的時候,就被這兩個概念給攔住了。當然,具體遇到的問題