Using Rust For Game Development

  • 2019-09-18 01:32 AM
  • 30

When you’re just starting out in Rust, you start by building small programs. As we all know though, medium and large projects can have very different, unique kinds of problems that smaller projects never encounter. As our projects grow in size, we need to be increasingly concerned about code organization, separation of concerns, implementation hiding, and other techniques to manage growing complexity.

Why you should move from Node.js to Rust in 2019
https://morioh.com/p/79aaf93ed93a

7 reasons why you should learn Rust programming language in 2019
https://morioh.com/p/96fe5f027715

An introduction to Web Development with Rust for Node.js Developers
https://morioh.com/p/81bce2efcb4f

Beginning Game Development with Python
https://morioh.com/p/72dbbad1d23d

Teaching a kid to code with Pygame Zero
https://morioh.com/p/bc76aca84ad0

Game Engine API Design
https://morioh.com/p/d4f9235f04cb

Most languages have tools and patterns to deal with this, and Rust is no exception. However, the patterns that we learned from other languages, especially in mainstream OO languages, are often unhelpful when applied to Rust, and this can lead to a roadblock when trying to transition to building moderate or large Rust programs.

This talk will cover a case study of a moderate sized game engine written in Rust and Lua, and show strategies for implementing things in Rust where common implementations in other mainstream languages are a poor fit. I’ll also discuss some examples of problems unique to Rust that ended up with very nice —but sometimes not obvious— solutions.

Along the way, I’d also like to discuss working with Rust in game development generally, and what it’s like getting Rust to run on mainstream game consoles.

#Rust #GameDevelopment #Morioh

Originally published at https://www.youtube.com/watch?v=aKLntZcp27M

Social Network for Developers: http://bit.ly/2M1cxD2
Developer’s Store: http://bit.ly/2L27JNR
Learn Startup: http://bit.ly/2UDotMN
Learn to code: http://bit.ly/2pN2aXx
Fanpage: http://bit.ly/2LyM4fJ
Twitter: http://bit.ly/2J7vCS0

Suggest