0;margin:0;outline:0;padding:0;vertical-align:baseline}body{--scrollbar-width:0px;font-family:Arial,Helvetica,sans-serif;font-size:10px}body,html{height:100%}body{overflow-x:auto;overflow-y:scroll}body:not(.responsive) #site-root{min-width:var(--site-width);width:100%}body:not([data-js-loaded]) [data-hide-prejs]{visibility:hidden}#SITE_CONTAINER{position:relative}:root{--one-unit:1vw;--section-max-width:9999px;--spx-stopper-max:9999px;--spx-stopper-min:0px}@supports(-webkit-appearance:none) and (stroke-color:transparent){:root{--safari-sticky-fix:opacity}}@supports(container-type:inline-size){:root{--one-unit:1cqw}}[id^=oldHoverBox-]{mix-blend-mode:plus-lighter;transition:opacity .5s ease,visibility .5s ease}[data-mesh-id$=inlineContent-gridContainer]:has(>[id^=oldHoverBox-]){isolation:isolate}
top of page

Talk Title: Case to make your own engine.

Writer: Joaquin De LosadaJoaquin De Losada

Effective talk: Why make a game engine

Year of Talk: 2024


What is a game engine?

  • A combination of tools and code that help simplify a lot of tasks related to game dev.

  • Usually helps solve a lot of starting problems that appear when trying to make games. Like graphics, ways to set up the input system, etc.


Cost of a game engine:

  • Determine how much it might cost you to make your engine (And how long it would take).

  • As well as how much licencings the team would need and the total time they are needed.

  • If it costs more to license the engine than to make your own engine with all the specific things the team needs, then it might be worth doing so.

  • Some game engines might work best with certain types of games. Hard to make a 2d game in Unreal.

  • There is also a constraint to the platforms that the team wants to use. Hard to ship an unreal game for a phone.

  • You also run the risk of having the company change its direction or how it monetizes the game. Like Unity did last year.


When making the engine, you can add things to the engine as you need them. No need to add a bunch of features from other engines.


What goes into a game engine?

  • Rendering

  • Sound output

  • Input

  • Scenes/levels

  • Game Objects

  • UI

  • Resources

  • Editor

  • And anything else you might want


How can you make a game engine?

  • Using a library like SFML (For C++) or SDL

  • Using libraries gives access to documentation as well as helps set up the basics for talking with the operating system.

  • For physic,s there is libraries like Box2D

  • Tiled for creating 2D level editor


Advantages for your engines:

  • Making games over a long time, which means making your own engine over that time, can pay out.

  • Only make the things you want exactly. Nothing more, which helps reduce software bloat.


Disadvantage for your engine:

  • Needs to create a lot of documentation to explain everything.

  • Also requires a lot of programming knowledge. Usually C++

  • It will take up a lot of effort upfront to make.

  • It is not as robust, and it will need to make everything from near scratch.


Examples of games with their engines:

  • Stardew valley

  • Don't Starve

  • Into the Breach

  • This War of Mine

  • And many more


Making your engine is similar to what many AAA and AA would do. They start making their first game engine with all the basic stuff they want/need. In the next game, they update some of the things and include more features the studio needs. Making a perpetual cycle for all their games by using a custom engine and slowly adding extra features to them. Why shouldn't more indie studios try it out more?


 
 
 

Recent Posts

See All

Comments


bottom of page