Announcement

im making a game engine

by Fopull ADMIN · 1 month ago


ive been working on this for a while now and im going to open source it for everyone whos interested to use eventually when i feel its ready enough but its already shaping up to be really coooool its got shaders, built in peer to peer, LAN, and relay netcode, vertex painting, raymarched terrain, post processing / rendering effects like ambient occlusion, bloom, posterization, etc., physics engine, video editor / DAW automation-like particle system timeline editor, DAW-like audio mixer with track routing and effects, animation system, easy to use UI thats not just a ton of freaking annoying parameters that annoyed me a lot about roblox, skinned mesh animation, realtime lighting and shadows, etc. etc. i will share more soon but i realized ive hardly talked about this yet so heres my little update

the engine is built in rust and as the gamedev you code your gamelogic in lua meaning theres no compiling after every change (cough cough, unity.. (those who know of the reloading domain popup every 2 seconds)) so you make a code change and boom instantly takes effect. no stopping and loading. rust makes the engine itself super fast behind the scenes and lua + built in api docs and in engine ide makes it easy for you to just think about designing and making your game, not frustrated by any technical stuff.

mainly, im making the engine to give a lot of artistic control, specifically for n64,ps1/ps2 era style visuals i want to offer lots of features to get those types of visuals thats why vertex painting is just built straight into the engine so you can go for a fullbright look and paint the maps lighting like quake, use the built in pixelization and posterization effects and boom you got a fire looking retro game that looks different to 90% of the games made in other engines. thats my main purpose with this is to just make something fun and make something different not dictated by some other company. just adding everything i think is cool or fun or interesting or unique, things i want as a game designer to just be easy. for example, this is a tangent here and im rambling but, every single game since the dawn of the float has had floating point errors. the further you move away from the world origin, the larger your players position values become, and with floats that also means the more imprecise the tracking of that value actually is, leading to jittering and overall glitchyness. the solution to this is known and has been known for a long time - just make the world move around your player instead of the player moving around the world. from the players perspective it looks no different but from the computers perspective its a totally different story and infinitely more precise because your player never leaves (0, 0, 0)xyz. The problem is, this is annoying to set up and is basically required for you to set up for the way your game works specifically. Engines dont really just solve that problem for you and i was just like why? so i made this engine literally just handle all of that behind the scenes so you just focus on making your map and making your player and it automatically handles any movements being applied to the world and not your player, and this syncs correctly with netcode so positions are never innacurate etc. so you can walk forever in one direction and never encounter a floating point issue. it just genuinely amazed me that no other large popular engine has decided hmm yeah this well known issue that is a solved problem lets just not do anything about it. so want to make a space simulator game thats as big as an entire universe in my game engine ? go for it because you wont have to worry about dealing with issues like that ! just simple stuff like that that makes using this engine, for me, very fun compared to other engines. i just tried to solve all of the things that frustrated me about the engines i had used before (mainly unity and roblox). anyways let me know if any of you guys find this interesting or want to help test this.


Attachments

particlesystem.png
shadergraph.png
rendertest1.png
shadergraph2.png
rendertest.png
rendertest2.png
texturepainting.png

Reactions

🤍 1 ❤️ 1 💗 1

Comments (1)

Recent Top

Login to comment.

mirka · 1 month ago

YAYYYYYY

:Domer: 1 💖 1 :fodoubloon: 1