Adding an Engine Runtime (Play/Stop Buttons) | Coding a 2D Game Engine in Java #39

Published: 19 December 2020
on channel: GamesWithGabe
3,449
118

Join the Discord:   / discord  

In this episode we add the play stop button to our game engine's viewport. This consists of many different steps, and I take this time to also refactor some existing code to work better. First we add the play/stop button and hook it up to the event system so that when the user presses the buttons an event is sent through the engine letting it know to play the scene. Next, we refactor the scene class to use an abstract initializer class. This means that when a user uses the game engine they can simply extend this class to use the engine without the editor. After that we create destroy methods for the scene and game objects, this allows us to remove game objects from the scene, renderer and physics engine, and to reset the entire scene so we can load another level. Finally, we hook up a runtime update loop and an editor update loop so that we can execute the correct code path when the game is playing, versus when it is in the editor.

Source Code: https://github.com/codingminecraft/Ma...

0:00 Intro
0:38 Integrating 3rd Party Libraries
6:50 Adding the Play Stop Button
8:43 Creating the Play/Stop Game Event
11:18 Registering an Event Handler
13:48 Refactoring the Scene Classes
23:06 Handling the Play and Stop Events
23:54 Destroying the Scene
32:16 Fixing the Save/Load System
36:46 Adding the Runtime Update Loop
43:15 Creating Save Point when Playing in Editor
44:54 Starting the Physics
46:48 Adding Save/Load Menu Bar Buttons
---------------------------------------------------------------------
Website: https://ambrosiogabe.github.io/
Github: https://github.com/ambrosiogabe

Here are some books I recommend if you want to learn about game engine development more thoroughly. I do not profit off any of these sales, these are just some books that have helped me out :)

My Recommended Game Engine Books:
Game Engine Architecture: https://www.gameenginebook.com/
Game Physics Cookbook (Read this before the next physics book): https://www.amazon.com/Game-Physics-C...
Game Physics (Ian Millington): https://www.amazon.com/Game-Physics-E...
Game Programming Patterns (Free): https://gameprogrammingpatterns.com/

My Recommended Beginning Game Programming Books:
JavaScript Game Design: https://www.apress.com/gp/book/978143...

My Recommended Java Books:
Data Structures/Algorithms: https://www.amazon.com/Data-Structure...
LWJGL (Free, but I haven't read this thoroughly): https://lwjglgamedev.gitbooks.io/3d-g...


Watch video Adding an Engine Runtime (Play/Stop Buttons) | Coding a 2D Game Engine in Java #39 online without registration, duration hours minute second in high quality. This video was added by user GamesWithGabe 19 December 2020, don't forget to share it with your friends and acquaintances, it has been viewed on our site 3,449 once and liked it 118 people.