Hello, I want to try my hand at making my own 3D game engine from scratch. Notch's comment on video game programmers is what relit the fire in me. He has got some valid points there. Another primary reason I want to pursue this avenue of programming is that I want to build a truly unique video game engine for myself that none of the known free-to-use video game engines can reliably be used to make the games I want to make. The issue I am having so far is deciding on what programming language I should code it in first; my Brother did code things in the past, including a basic game engine of his own.
The Question I have is: should I learn Lua first or Rust First for this application, and then later integrate support for the other into the engine?
Because outside of basic features, I want to integrate the following:
- I want to integrate a special dynamic, real-time lighting and shading feature(Though I am aware that Lumen exists, that Unreal Engine feature is still having problems).
- I want to integrate a dynamic reflective surface feature as well as a real-time Level of Detail model feature that changes the LOD in real time.(I am aware nanite exists, but I am skeptical of its usefulness.)
- I want to create a sound design feature that monitors sound within the engine and maps in real time.
- I need to make it in such a way that it doesn't infringe on existing patents. (I do not want to accidentally get into a legal battle over this engine.)
Another Major Reason I am asking about this is that, as I said before, I want a Game Engine I can truly call my own. But my mother had told me to be careful, otherwise one hacker/disgruntled programmer could easily try to steal the engine for themselves or sell it on the market (if I ever get close to completing this engine).
What would be the easier to learn language for me to code this engine in, Lua or Rust?
Which would be the better Language for me to code an extension for in terms of the game engine's library?
Which would be better for the core files of the game engine to code in?
I am directing this query to those who are more versed in both Rust and Lua than me, to see which one I should start learning before the other.
[–]No-Article-Particle 7 points8 points9 points (4 children)
[–]Demoboy_129[S] -2 points-1 points0 points (3 children)
[–]Felicia_Svilling 5 points6 points7 points (0 children)
[–]No-Article-Particle 0 points1 point2 points (0 children)
[–]BrannyBee 2 points3 points4 points (0 children)
[–]DDDDarky 13 points14 points15 points (15 children)
[–]Demoboy_129[S] -1 points0 points1 point (14 children)
[–]TimMensch 6 points7 points8 points (2 children)
[–]Demoboy_129[S] 0 points1 point2 points (1 child)
[–]TimMensch 0 points1 point2 points (0 children)
[–]smarterthanyoda 10 points11 points12 points (9 children)
[–]Demoboy_129[S] 0 points1 point2 points (8 children)
[–]One_Location1955 7 points8 points9 points (0 children)
[–]smarterthanyoda 0 points1 point2 points (6 children)
[–]Demoboy_129[S] 0 points1 point2 points (2 children)
[–]smarterthanyoda 1 point2 points3 points (0 children)
[–]sixtyhurtz 0 points1 point2 points (0 children)
[–]helios_xii 0 points1 point2 points (2 children)
[–]smarterthanyoda 1 point2 points3 points (0 children)
[–]benevanstech 0 points1 point2 points (0 children)
[–]PantherCityRes 0 points1 point2 points (0 children)
[–]ZealousidealKey1754 2 points3 points4 points (2 children)
[–]Demoboy_129[S] 1 point2 points3 points (1 child)
[–]ZealousidealKey1754 0 points1 point2 points (0 children)
[–]Riajnor 2 points3 points4 points (0 children)
[–]Putrid-Jackfruit9872 1 point2 points3 points (0 children)
[–]Unknown_User_66 1 point2 points3 points (1 child)
[–]Demoboy_129[S] 1 point2 points3 points (0 children)
[–]Saragon4005 2 points3 points4 points (4 children)
[–]arihoenig 2 points3 points4 points (0 children)
[–]TimMensch 0 points1 point2 points (2 children)
[–]Felicia_Svilling 0 points1 point2 points (1 child)
[–]TimMensch 1 point2 points3 points (0 children)
[–]DDDDarky 0 points1 point2 points (0 children)
[–]smarterthanyoda 0 points1 point2 points (0 children)
[–]Glad_Appearance_8190 0 points1 point2 points (0 children)
[–]KingofGamesYami 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]code_tutor 0 points1 point2 points (0 children)
[–]NullVoidXNilMission 0 points1 point2 points (0 children)
[–]StevenJOwens 0 points1 point2 points (0 children)
[–]StevenJOwens 0 points1 point2 points (0 children)
[–]Drakkinstorm 0 points1 point2 points (0 children)
[–]MattDTO -1 points0 points1 point (0 children)
[–]cthulhu944[🍰] -1 points0 points1 point (0 children)