We are very excited to be hosting our first workshop! We know that there is a small (but vibrant!) community of Rust programmers here in the KW area, and we can't wait to teach everyone about making games in Rust!
Whether or not you've thought about writing a game in Rust, this workshop is a great opportunity for you to make a complete, non-trivial Rust program. Game development encompasses so many interesting areas of computer science: graphics, artificial intelligence, data structures and algorithms, and so much more.
Come to this workshop and you'll learn the *process* of making a game step by-step. This will leave you not only with a new project, but also the knowledge you need to keep adding even more cool features to it afterwards!
Some of the topics covered during the workshop include: game loops, basic 2D rendering, Entity-Component-Systems (ECS), and much more.
- 10 am to 12 pm - learn basic game development and start our games
- 12 pm to 1 pm - lunch (not provided*, we can walk to the nearby plaza with many restaurants)
- 1 pm to 3 pm - add more features to our games and try to get to something you can play and even improve on your own!
* If your organization (or you personally) would like to sponsor our food, please get in touch!
Location, Directions and Parking:
Address: University of Waterloo, 200 University Ave W
Room & Building: PHY 150, Physics Building
Google Maps: https://goo.gl/maps/UHKA8TgUhWG2
We are doing the event at the University of Waterloo so we have adequate facilities. (e.g. Washrooms, Power Outlets, Seating, etc.)
Parking information: https://uwaterloo.ca/parking/about/our-parking-lots
- No game development knowledge is required
- Bring a laptop (and your charger!) with Rust preinstalled and ready to go! We will be writing code almost the entire day.
- Basic Rust experience is necessary -- you will be implementing some traits, but not creating any yourself
- If you need a refresher, skim through Chapters 1 - 9 (and parts of chapter 10 on traits) of The Rust Book (https://doc.rust-lang.org/book/) -- each chapter is quite short, so don't get discouraged if that sounds like a lot of content :)
- Come ready and excited to learn!