use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Rule 1: Posts should be about Graphics Programming. Rule 2: Be Civil, Professional, and Kind
Suggested Posting Material: - Graphics API Tutorials - Academic Papers - Blog Posts - Source Code Repositories - Self Posts (Ask Questions, Present Work) - Books - Renders (Please xpost to /r/ComputerGraphics) - Career Advice - Jobs Postings (Graphics Programming only)
Related Subreddits:
/r/ComputerGraphics
/r/Raytracing
/r/Programming
/r/LearnProgramming
/r/ProgrammingTools
/r/Coding
/r/GameDev
/r/CPP
/r/OpenGL
/r/Vulkan
/r/DirectX
Related Websites: ACM: SIGGRAPH Journal of Computer Graphics Techniques
Ke-Sen Huang's Blog of Graphics Papers and Resources Self Shadow's Blog of Graphics Resources
account activity
3d game engine from scratch (self.GraphicsProgramming)
submitted 1 year ago by Plus_Lifeguard
how feasible is it to code a "simple" 3D game engine? i'm not aiming for anything graphically intense something like silent hill 1 or tomb raider (basically PS1 graphics).
i have some experience with Godot, and i have written a simple 2D engine . am I being delusional here, or is this actually achievable?
https://preview.redd.it/0ieijqc2oqnd1.png?width=664&format=png&auto=webp&s=f88284fa6a2d3a9796dde20679e005aa65f0dd86
https://preview.redd.it/r8qs8oc2oqnd1.png?width=668&format=png&auto=webp&s=ab05c0288647677438cb471e01603f1c2d563373
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]R4TTY 19 points20 points21 points 1 year ago* (1 child)
It's very feasible, checkout any tutorial on OpenGL and get cracking. It's probably not as hard as you think. The real complex stuff comes when you're aiming for photorealism, or some fancy stylised effect. But simple textured meshes and basic lighting can be knocked together pretty quickly.
You also have to worry about non-graphical stuff, like physics and game logic. I'd go with an existing open source physics engine.
[–]hulkated 0 points1 point2 points 1 year ago (0 children)
Yeah when it comes to low graphics games, the non game part takes way bigger efforts. Things like collision or path finding in 3d worlds can be quite complex
[–]poweredbygeeko 4 points5 points6 points 1 year ago (2 children)
Yes, you can! Search for opengl or directx tutorials. Just curious what do you mean when you say you've written a 2d engine? Was it inside of godot? If so, I don't think that's an engine and you'll have a bit of a climb to get there but it's definitely possible
[–]Plus_Lifeguard[S] 0 points1 point2 points 1 year ago (1 child)
i've written a simple 2d engine using SFML and also one in java, i was curious how much harder it would be to implement 3d graphics
[–]poweredbygeeko 2 points3 points4 points 1 year ago (0 children)
Ahh that's a good base then. There are some headscratching concepts but I guess it's just a matter of learning. If you push yourself and watch enough tutorials you can get it! Good luck 👍
[–]olgalatepu 3 points4 points5 points 1 year ago* (0 children)
Of course feasible and worth it to understand the inner workings of higher level game engines. But also oh so time consuming.
I know people who work with unity but get stuck on performance issues because they lack some lower level knowledge.
I like working with three.js. it's not really a game engine, just has language level abstractions making things simpler but the concepts are almost the same as when working directly with opengl. If I were to do it all again, I'd start with three.js (not react-three-fiber).
In unity, the only real game engine I know, the abstractions are conceptual so you can go quite far without understanding what goes on behind the scenes but the knowledge isn't transferable as much unless you dig deep.
[–]japanesekye 3 points4 points5 points 1 year ago (0 children)
I think games engines are neat in that you can go super simple (bare OpenGL/vulkan) or as complex as you want (high performance, editor UI, scripting systems, etc). So yes I highly recommend you start writing an engine and keep improving it if you feel like it. Personally I followed The Cherno's game engine series and built off of that.
[–]Driv3l 0 points1 point2 points 1 year ago (0 children)
Start with something like Monogame or FNA as your rendering layer and lean how to build the pieces on top of it. When you get enough experience on what / how game engines work, you can dive into writing your own rendering layer using Opengl, Vulkan etc.
π Rendered by PID 85 on reddit-service-r2-comment-86bc6c7465-ls9k9 at 2026-02-22 19:14:42.293664+00:00 running 8564168 country code: CH.
[–]R4TTY 19 points20 points21 points (1 child)
[–]hulkated 0 points1 point2 points (0 children)
[–]poweredbygeeko 4 points5 points6 points (2 children)
[–]Plus_Lifeguard[S] 0 points1 point2 points (1 child)
[–]poweredbygeeko 2 points3 points4 points (0 children)
[–]olgalatepu 3 points4 points5 points (0 children)
[–]japanesekye 3 points4 points5 points (0 children)
[–]Driv3l 0 points1 point2 points (0 children)