參考書本的理論及互聯網的海量信息,使用工具進行庖丁解牛,在項目或示例的實踐中進行驗證,最後沉澱總結成文轉換成本身的知識體系與經驗。javascript
理論與實踐相結合,夯實基礎,按部就班,不求甚解,融會貫通,及時總結並與人分享!html
工具html5
操做系統:windows服務(任務計劃)、windows命令、批處理、visualbasic scriptjava
數值算法:excel、matlab、spssnode
數值可視化:PhysX Visual Debugger、processingpython
圖形圖像:Deep Exploration、meshlablinux
圖片:ImageMagic、gifski、ScreenToGifandroid
視頻:FFmpegios
shader:RenderMonkey、FX Composer、OpenGL Shader Designergit
商業渲染器:RenderMan、V-Ray、mental ray
開源或免費渲染器:LuxRender、Cycles、Mitsuba、pixie、OptiX
地圖:arcgis、google earth、baidu map
Plugins與宏(windows資源管理器插件、vs等IDE插件、調試器插件、Office插件、Unity等編輯器插件、UE編輯器擴展、Web瀏覽器插件、3ds max插件、ps插件)
版本控制工具:svn、git、perforce
文本編輯器:notepad++、vim
IDE:vs系列、eclipse、xCode、clang、android studio、monodeveloper、vscode
make工具:cmake、makefile、nmake
構建工具:Jenkins
打安裝包:NSIS
自動化測試:協議模擬、gui鼠標鍵盤點擊
調試器:gcc、windbg、OllyDBG、IDA
圖形調試:gpa(Graphics Performance Analyzers)、PIX、RenderDoc、gDebugger、nVidia Nsight、PerfStudio、Adreno Profiler、Qualcomm snapdragon、Mali Graphics Debugger、Nsight Tegra、PVRTrace、Radeon GPU Profiler、XCode、Visual Studio 2013+
cpu工具:函數調用 Intel VTune Amplifier XE、gprof、FramePro
內存工具:Instruments、valgrind、內存泄露
網絡工具:Fiddler、wireshark、CurrPorts、TCPView
系統工具:Process Explorer、Process Monitor、DebugView、vmMap、RAMMap、fraps
音頻工具:Wwise、Fmod
模擬器:Android模擬器、街機遊戲模擬器(如:fba、mame)
程序化生成(PCG):Houdini、World Machine
美術工具:
(1) 建模:3ds max、maya、Blender、Silo、Substance Painter
雕刻類:ZBrush、Mudbox、modo
衣服建模:Marvelous Designer
(2) 貼圖:Photoshop、Modbox、Bodypaint、Mari、Substance Painter、Quixel Suite、Zhrush
(3) 展UV:unfold3d 、Unwrap Tools等獨立軟件,max插件
(4) 動做:3ds max、maya
(5) 特效:Houdini(PCG)
(6) UI:photoshop、Flash CS
(7) 合成:Photoshop、Nuke、AE、Marvelous Designer、XNormal、UVLayout、 Crazybump、SETUNA、HDR light Studio、Poser Pro
(8) 渲染出圖:VRay、Arnold、Mentalry、Keyshot、Marmoset Toolbag
性能優化
磁盤 --> 內存(顯存)--> CPU(GPU)
編輯器profiler工具、引擎性能相關命令
低崩潰率(崩潰、異常、log收集)
幀率優化(cpu、gpu)
CPU優化(熱點函數)
卡頓優化(Hitches)
內存優化(內存泄漏、內存佔用、內存碎片)
網絡優化(減小帶寬佔用、提高網絡下載速度)
資源句柄泄漏
IO優化(減小遊戲啓動時間、提高IO加載效率)
畫質優化(場景、人物、武器、載具)
安裝包大小優化
安全防禦(代碼、協議、日誌、資源、內存加解密、代碼混淆)
遊戲引擎
Unreal Engine、Unity3D、Cocos2d-x、CryEngine
----------------------------
編輯器
Script(腳本)
引擎框架、渲染管線流程、GamePlay框架、UI框架
GC(Garbage Collection)
Kismet、BluePrint
LightMass
光照&陰影
渲染流程
渲染技術(SSS次表面散射等)
後處理
Foliage(植被)、speedtree(樹)、UE4 Procedural Foliage Tool(程序化植被工具)
Terrian & Landscape(地形和地貌)
碰撞檢測、物理引擎(physX、box2D)
APEX(布料和破壞)
Bink(視頻過場)
文件資源管理、資源Cook、微端機制
網絡同步
VR/AR、Stereo 3D
AI&導航網格
材質 & 貼圖
靜態模型 & 骨骼模型
骨骼動畫 & 動做樹 & 動做狀態機
matinee動畫
FaceFX(臉部表情)
音頻
粒子、decals(貼花)、霧
UI系統(大廳系統、遊戲Hud)
輸入
逆向分析
hook、API截獲
PE工具:PE-Explorer
鉤子工具:api-monitor
反編譯:.NET Reflector
資源破解:UnityAssetsExplorer、UnityStudio、AssetsBundleExtractor
內存修改工具:Cheat Engine
加減速:變速齒輪
輸入模擬:按鍵精靈
開源
irrlicht、klayge、bgfx
mono
chromium
渲染
管線
Direct3D(八、9.0c、十一、12)
OpenGL(1.一、1.三、1.四、1.五、2.0、4.三、4.四、4.5)
OpenGLES(1.0、1.一、2.0、3.0、3.一、3.2)
WebGL(1.0、2.0)
shader(HLSL、GLSL、CG)
Real-Time Rendering、PBR、Ray Tracing、數字圖像處理
SIGGRAPH paper
GDC
語言層
x86彙編、.net字節碼、java字節碼、unrealscript字節碼
C、C++、C#、VB、Java、unrealscript
lua、python、perl、go
bat、linux shell、vbscript
html五、javascript
跨語言互操做
系統庫(crt)、函數庫(stl、loki、mfc、qt、scaleform、cgal)
代碼整潔、框架設計、設計模式、uml
代碼重構、代碼自動生成、自動化測試
數據結構、算法(計算幾何、場景管理索引方法、導航網格生成、垃圾回收、碰撞檢測、物理模擬、遮擋剔除等)
系統層
windows、Android、ios、Mac OS X、Linux
驅動、輸入法
虛擬機、編譯器、web瀏覽器、web服務器
多任務(進程、線程、協程)、內存管理(內存泄露、內存碎片)、文件管理、IO管理
計算機網絡(tcp、udp / rudp、http、p2p)
com(ActiveX)、.net框架、垃圾回收機制、flash
硬件
cpu、gpu(cuda)
支撐學科
英語、數學、物理等