Writing Cross Platform Games with MonoGame and .NET - Stephen Haunts - NDC London 2021
ฝัง
- เผยแพร่เมื่อ 19 ต.ค. 2024
- Writing games is fun. Writing games also makes you think in a different way to normal web development, or the development of enterprise software. Even though we have fantastic game engines like Unity, Godot, and Defold; as a C# and .NET Developer, it is sometimes fun to go a little lower level and write the engine yourself.
In this talk, I will show you how the MonoGame framework works, and how your application is structured differently to what you might expect in web development. I will also introduce you to a small 2D game engine I have developed called ExoGame2D that sits on top of MonoGame.
I will cover the following topics.
The premise of a game loop
Separating rendering from the game logic
Using the MonoGame asset pipeline
Creating a scene graph
Rendering sprites and animated sprites
Font rendering
Bounding volume and pixel-perfect collision detection
Game state management
Rendering user-interface controls
Game engine messaging systems
Keyboard, Mouse and Gamepad controllers
Game development is all about having fun, and using a simple game engine allows you to experiment with ideas quickly and efficiently.
Thank you for the conference and the git repo.
It's great study material!
Thank you for clarifying so many things! Excellent talk.
I find this talk really helpful for game dev newbie like me.
Awesome work Stephen, thanks for sharing!
Thanks you for this conf about Monogame framework !
@31:05 Just a thought: If entities are autonomous, would it not stand to reason that a duck would not know anything about score keeping. If the duck sends a state-changed message after it has detected a collision/hit, the score keeping entity could do its thing.
❤
How would you go about and make a game engine with MonoGame?
Noooooooooooo……. Not another framework to learn…….
That's just for game you're not forced to learn ALL about it