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

Опубликовано: 19 Декабрь 2020
на канале: 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...


Смотрите видео Adding an Engine Runtime (Play/Stop Buttons) | Coding a 2D Game Engine in Java #39 онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь GamesWithGabe 19 Декабрь 2020, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 3,449 раз и оно понравилось 118 людям.