Skip to content

frideal/GameDeveloperPage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 

Repository files navigation

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published