遊戲程序員修煉之道

參考書本的理論及互聯網的海量信息,使用工具進行庖丁解牛,在項目或示例的實踐中進行驗證,最後沉澱總結成文轉換成本身的知識體系與經驗。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

 

性能優化

磁盤 --> 內存顯存--> CPUGPU

編輯器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)

 

支撐學科

英語、數學、物理等

相關文章
相關標籤/搜索