frideal / GameDeveloperPage

Useful and cool website for Game developer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GameDeveloperPage

Useful and cool website for Game developer

System Design

  1. https://github.com/donnemartin/system-design-primer

Basic

Glossary_of_computer_graphics https://en.wikipedia.org/wiki/Glossary_of_computer_graphics#baking

Some Glossary in CG

  1. T-Junctions Problem https://computergraphics.stackexchange.com/questions/1461/why-do-t-junctions-in-meshes-result-in-cracks

Gamma

  1. http://blog.johnnovak.net/2016/09/21/what-every-coder-should-know-about-gamma/
  2. http://poynton.ca/GammaFAQ.html
  3. http://renderwonk.com/blog/index.php/archive/adventures-with-gamma-correct-rendering/
  4. https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch24.html NVIDIA The importance of being Linear

Blend Modes(Mixing Modes)

Determine how tow layers are blended into each other. https://en.wikipedia.org/wiki/Blend_modes#Multiply

Cool Source PhotoShop Math

https://github.com/jamieowen/glsl-blend GLSL - BLEND

photo Shop Math https://mouaif.wordpress.com/2009/01/05/photoshop-math-with-glsl-shaders/

  1. Normal Blend Mode
  2. Dissolve
  3. Multiply and Screen
  • Multiply
  • screen
  • Hard Light
  • Soft Light
  1. Dodge and burn
  2. Simple arithmetic blend modes
  • Divide
  • Addition
  • Subtract
  • Difference
  • Darken Only
  • Lighten Only
  1. Boolean arithmetic blend modes

Ligth Map

https://en.wikipedia.org/wiki/Lightmap

  1. Quake's Lighting Mode(Light Map)https://www.bluesnews.com/abrash/chap68.shtml
  2. http://www.flipcode.com/archives/Light_Mapping_Theory_and_Implementation.shtml Light mapping and implementation
  3. OPENGL dynamic light maps https://joshb.github.io/articles/dynamic_lightmaps_in_opengl/
  4. http://http.download.nvidia.com/developer/NVTextureSuite/Atlas_Tools/Texture_Atlas_Whitepaper.pdf Improve Batching Using Texture Atlases

Batching and atlases Sprite Sheet

Why we use Texture Atlases in CG development

  1. http://http.download.nvidia.com/developer/NVTextureSuite/Atlas_Tools/Texture_Atlas_Whitepaper.pdf Improve Batching Using Texture Atlases
  2. https://www.codeandweb.com/what-is-a-sprite-sheet You should know about the SPRITE SHEET

Game Art

  1. https://sketchfab.com/ For Game art looking up.

Tools

  1. http://www.alembic.io/ Alembic baked geometric results to render engine.
  2. https://www.marvelousdesigner.com/ MarvelousDesigner for quick cloth design and cloth simulation.
  3. https://www.knaldtech.com/knald/ Knald for Generating incredibly high quality textures.
  4. https://www.allegorithmic.com/products/substance-painter substance-painter easy and powerful for creating high quality textures.

Math

  1. Simple Math Example for Game https://www.youtube.com/watch?v=Fy0aCDmgnxg
  2. Juicy - break out github https://github.com/grapefrukt/juicy-breakout about math cool opensource project
  3. Math for Game Programmers https://www.youtube.com/watch?v=o1n02xKP138&list=PLDATPsNGLQo4N_LEcGpU4U499S-CZ0NJ4
  4. The art of shake https://www.youtube.com/watch?v=AJdEqssNZ-U

Quaternion

  1. https://www.semanticscholar.org/paper/Quaternions%2C-Interpolation-and-Animation-Dam-Koch/89278a22076beb70c1e64a94c3f822eb1d6bfb13

Tools

  1. https://easings.net/ Easing Functions Cheat Sheet
  2. https://matthewlein.com/tools/ceaser CSS Transitions and Animation

Linear Algebra

  1. https://www.youtube.com/watch?v=kjBOesZCoqc Linear algebra in depth[Essence of Linear Algebra]
  2. https://www.khanacademy.org/math/linear-algebra/matrix_transformations
  3. http://www.songho.ca/opengl/gl_projectionmatrix.html OpenGL Projection Matrix
  4. http://www.songho.ca/opengl/gl_transform.html#projection Rendering Projection

IK & FK

  1. https://en.wikipedia.org/wiki/Inverse_kinematics What is IK
  2. https://www.youtube.com/watch?v=UNoX65PRehA FABRIK (Inverse kinematics)
  3. http://andreasaristidou.com/FABRIK.html FABRIK

Game Engine

  1. Unity3d http://www.unity3d.com/
  2. Unreal https://www.unrealengine.com/
  3. https://github.com/turanszkij/WickedEngine WICKED ENGINE
  4. https://github.com/orangeduck/Corange OPENSOURCE PURE C RENDER ENGINE
  5. https://docs.panda3d.org/1.10/cpp/index Python And C++ Game Engine Panda3d

Shader

  1. https://joshb.github.io/articles/getting_started_with_glsl/
  2. https://www.amazon.com/OpenGL-4-0-Shading-Language-Cookbook/dp/1849514763
  3. https://github.com/lettier/3d-game-shaders-for-beginners Shader for Beginers
  4. https://acegikmo.com/shaderforge/nodes/ Some basic node about shader like useful math operations

Unity3d

Doc and tech article

  1. Unity3d's serialization and asset https://unity3d.com/cn/learn/tutorials/temas/best-practices/assets-objects-and-serialization
  2. Unity3d's asset bundle and asset https://unity3d.com/cn/learn/tutorials/topics/best-practices/guide-assetbundles-and-resources
  3. Unity3d's assetbundle load/unload management https://unity3d.com/cn/learn/tutorials/temas/best-practices/assetbundle-usage-patterns#Managing_Loaded_Assets
  4. https://docs.unity3d.com/Manual/LinearRendering-LinearOrGammaWorkflow.html Unity Linear or gamma Game Work flow

Unity3d Optimize

  1. https://blog.unity.com/technology/optimize-your-mobile-game-performance-tips-on-profiling-memory-and-code-architecture Unity3d's official Optimize eBook

Open source Project

  1. https://github.com/snozbot/fungus Easy way to create interative story game
  2. https://github.com/SlightlyMad/VolumetricLights VolumetricLights
  3. https://github.com/raphael-ernaelsten/Aura VolumetricLights
  4. https://github.com/Unity-Technologies/guid-based-reference GUI-based-reference
  5. https://github.com/Nition/UnityOctree
  6. https://github.com/Pixelstudio/Skydome Sky and cloud

OPENGL & DX

  1. http://ogldev.atspace.co.uk/index.html modern opengl tutorials.
  2. https://learnopengl.com/#!Introduction Very useful OPENGL contents.
  3. https://www.scratchapixel.com/index.php Scratch Pixel for OPENGL tutorials.
  4. https://developer.apple.com/opengl/ Apple's OPENGL Doc.
  5. http://www.realtimerendering.com/ Most Powerful realtime rendering website.

Rendering Tools

  1. https://home.otoy.com/render/octane-render/ OctaneRender is the world’s first and fastest GPU-accelerated, unbiased, physically correct renderer( Octane Render for Unity3d is on)

Some Useful material for game development

Graphics PipeLine

  1. https://engineering.riotgames.com/news/trip-down-lol-graphics-pipeline A trip down the LOL graphics pipeline
  2. https://fgiesen.wordpress.com/2011/07/09/a-trip-through-the-graphics-pipeline-2011-index/ A trip through the graphics pipeline 2011.
  3. http://openglinsights.com/pipeline.html OPENGL PIPELINE MAP
  4. https://msdn.microsoft.com/en-us/library/windows/desktop/ff476882(v=vs.85).aspx DX11 PIPELINE

GPU Gems and the CG tutorial(NVIDIA developer)

  1. GPU Gems 1 https://developer.nvidia.com/gpugems/GPUGems/gpugems_pref01.html
  2. GPU Gems 2 https://developer.nvidia.com/gpugems/GPUGems2/gpugems2_inside_front_cover.html
  3. GPU Gems 3 https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_pref01.html
  4. The CG tutorial http://developer.download.nvidia.com/CgTutorial/cg_tutorial_chapter01.html

Game Fixed Time

Why use fixed timestep and what is a timestep

  1. https://gamedev.stackexchange.com/questions/1589/when-should-i-use-a-fixed-or-variable-time-step
  2. https://gafferongames.com/post/fix_your_timestep/ Fix your timestep
  3. http://www.koonsolo.com/news/dewitters-gameloop/ Game loop
  4. https://www.gamedev.net/forums/topic/673798-what-is-a-timestep/ What is a time step

Noise 3D and 2D (Generate Noise By GPU or CPU)

  1. https://assetstore.unity.com/packages/tools/particles-effects/fastnoise-70706
  2. https://github.com/jesta88/Turbulence-Library
  3. https://github.com/BrianSharpe

Other Cool Check list

  1. https://github.com/mattdesl/graphics-resources a list of graphic programming resources

Cool Graphics Projects

  1. http://spaceengine.org/download/spaceengine Space Engine.

Scene Management

  1. Ogre Scene Management
  2. BSP
  3. OCCTree
  4. http://www.openscenegraph.org/ OPENSCENEGRAPH

Light Mode

  1. Phong
  2. Blinn-Phong
  3. https://www.jordanstevenstechart.com/lighting-models
  4. https://janhalozan.com/2017/08/12/phong-shader/

Terrain and Big Environment Creation

  1. http://www.decarpentier.nl/scape
  2. https://kosmonautblog.wordpress.com/2017/06/04/terrain-rendering-overview-and-tricks/
  3. https://pdfs.semanticscholar.org/4201/7f5b4970aced1b1b0a716893ce4ee4bb73f0.pdf
  4. https://www.gdcvault.com/play/1025480/Terrain-Rendering-in-Far-Cry
  5. https://www.youtube.com/watch?v=BM7Pz7CgTnc
  6. https://www.youtube.com/watch?v=ggLYTGLS1tk&t=135s
  7. https://www.youtube.com/watch?v=4Ghulpp6CPw&t=133s (Proland - Real-time planet rendering VIII: forests (video of Eurographics 2012 paper)
  8. https://www.youtube.com/watch?v=_koFXROUJVA
  9. https://www.youtube.com/watch?v=wbpMiKiSKm8 (Unity3d's terrain generator)

Useful Blog

  1. http://www.decarpentier.nl/

PBR Rendering

  1. https://google.github.io/filament/Filament.md.html#about [Google Mobile PBR Rendering System]

About

Useful and cool website for Game developer