Git Product home page Git Product logo

opengl_games's Introduction

OpenGL_Games

The project 01Platformer is a refactoring of https://github.com/BuildSucceeded/2D-Platformer

The project 02Deathjump will be a refactoring of https://github.com/xSnapi/deathjump based on custom OpenGL. Finally the collisions working as expected. Change the DEBUGCOLLISION flag in Constants.h to see the collider.

Deathjump

The project 03Marvin will be a refactoring of https://github.com/TylerSandman/Marvin. At the moment I spent some time with Box2D and developing a CharachterController. I had to made some sligth changes to this Framework, for enabling kinematic <-> kinematic colliding and track it at the ContactListener.

-> at line 332 in b2_body.h add the function "void SetCollide(bool flag);"
-> at line 422 in b2_body.h add the "e_collideFlag" to the enum
-> at line 663 in b2_body.h define the function "void SetCollide(bool flag){m_flags |= e_collideFlag;}"
-> at line 397 in b2_body.cpp change the "return false" to "return (m_flags & b2Body::e_collideFlag)"

The project 04Virtueror will be a refactoring of https://github.com/vivaladav/iso-rts.

The project 05UniversityRacer is based on https://github.com/david-sabata/UniversityRacer.

The project 06Voyager uses some aspects from https://github.com/gszauer/GameAnimationProgramming. By my own I managed the basics of "Additive Animation Blending" following the source of Chapter 12 from this repository but using Assimp as model loader.

The project 07Dawn will be a refactoring of https://github.com/iamCode/Dawn using modern OpenGL and batchrendering. Finally the core engine is running, becareful at the moment the code is full of memoryleaks.

The project 08Decals is based on https://github.com/diharaw/texture-space-decals and https://github.com/diharaw/deferred-decals.

The project 09HDRBloom is based on https://learnopengl.com/Guest-Articles/2022/Phys.-Based-Bloom.

The project 10SSS is my second attempt on porting https://github.com/iryoku/separable-sss to OpenGl. sss2

The transmittance pass "right" and the blur pass "middle right" seems ok for now. But unfrotunataly I have some major issues with the specularities "left" and applying the "Beckmann-Texture" in a correct way.

The project 11VolumetircTexture is a port of https://developer.download.nvidia.com/SDK/10.5/opengl/screenshots/samples/render_texture_3D.html I was abel to exchange some of the "CG-Shader" with "Compute-Shader". To get the same trackball behavior I add some header out of the Nvidia SDK, the copyright is written down in every file. To get rid of the "glut32.lib" I had to do some slightly modifications to this files. The project also contains some code from https://prideout.net/blog/old/blog/index.html@p=60.html and https://prideout.net/blog/old/blog/index.html@p=64.html. The models are from https://klacansky.com/open-scivis-datasets

Volume

The project 12Thikness is based on https://prideout.net/blog/old/blog/index.html@p=51.html

The project 13DepthPeeling is a port of https://developer.download.nvidia.com/SDK/10.5/opengl/screenshots/samples/dual_depth_peeling.html using modern OpenGl. See also https://developer.download.nvidia.com/SDK/10/opengl/samples.html

The project 21Lugaru is heavily based on https://gitlab.com/osslugaru/lugaru.

The project 22Voyager is heavily based on https://github.com/OnixMarble/Titan-Voyager-Custom-Game-Engine.

The project 23Ballenger is based on https://www.youtube.com/watch?v=AOWDMiX94_M the terrain culling is from http://3dcpptutorials.sk/index.php?id=58 the volumetric clouds are from https://github.com/fede-vaccaro/TerrainEngine-OpenGL the backend noisegen is from https://github.com/wangyiyun/Cloud-Generation. Another cloud approach is from https://github.com/simondevyoutube/Shaders_Clouds1.

The project 24Ragdoll contains files from https://github.com/urho3d/Urho3D and https://github.com/cadaver/turso3d

The project 25FallingSand is based on https://github.com/PieKing1215/FallingSandSurvival

The project 26SDF is based on https://github.com/diharaw/sdf-baking. I also had to modify my TdrDelay described here https://helpx.adobe.com/substance-3d-painter/technical-support/technical-issues/gpu-issues/gpu-drivers-crash-with-long-computations-tdr-crash.html According to the long SDF computation time.

The project 27JellyCar is based on https://github.com/DrakonPL/JellyCar.

The project 28TowerDefense is from https://www.funneractic.com/

The project 30Robot is from https://github.com/guillaume-haerinck/imac-tower-defense. The needed SDK's are from https://www.fmod.com/ and https://www.noesisengine.com/forums/viewtopic.php?f=14&t=1491.

The project 31ECSLua is from https://github.com/danielmapar/Cpp2dGameEngine

The project Hexagonal contains files from https://github.com/tmf7/Engine-of-Evil

The project 32CrimsonRush is from https://github.com/WilKam01/LuaCGame

The project 33AntWare is from https://github.com/YamanQD/AntWare

The project 35Octree contains source code and assets from https://github.com/A-Ribeiro/OpenGLStarter, https://github.com/simondevyoutube/ThreeJS_Tutorial_ParticleSystems, https://github.com/Vulpinii/grass-tutorial_finalcode and https://github.com/LesleyLai/GLGrassRenderer/tree/main, https://github.com/matus-chochlik/oglplus, https://github.com/byhj/OpenGL-Redbook, https://github.com/cadaver/turso3d, https://github.com/Lumak/Urho3D-KinematicCharacterController, https://github.com/Lumak/Urho3D-Skinned-Armor, https://github.com/urho3d/urho3d, https://github.com/visionary-3d/three-raymarch, https://github.com/iryoku/separable-sss, https://github.com/Rodousse/SSSGems, https://www.mbsoftworks.sk/tutorials/opengl3/27-occlusion-query and https://github.com/FairZ/Flame-Sim-OpenGL.

One rendering I have achieved with this iteration

SSS_2

The project 36Kart is from https://github.com/jasonmzx/cppkart

opengl_games's People

Contributors

pohldaniel avatar

Stargazers

mohamad hani janaty avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.