RustSydney / talks

Talk requests and proposals for Rust Sydney
http://www.meetup.com/Rust-Sydney/
22 stars 2 forks source link

PF Sandbox design decisions and libraries #26

Closed rukai closed 6 years ago

rukai commented 6 years ago

This is a rough sketch of a talk about my game PF Sandbox. https://pfsandbox.net/ It's mostly at a high level, talking about design decisions and the libraries I used. Let me know if I should focus more on rust/implementation stuff instead? Or any other feedback? If I include everything listed here it might be too long, so I'll cut stuff if need be.

Background (3 min)

Hi everyone, I'm going to be sharing a game I have been working on in my freetime since 2016. I'm going to talk about some of the design decisions I made and libraries I used to make it happen.

Demonstrate PF Sandbox (5-10 min)

As I go through this section I will demonstrate in-game what I am referring to.

Overview of Technologies used (2 min)

I use nightly rust. I need it for proc macros though I also like to enable features like nll before they hit stable. Pinning to a specific nightly release via the rust-toolchain file makes nightly rust usable, especially for CI.

I also rely on lots of libraries:

Treeflection (5-10 min)

I found a need for some reflection-like functionality in rust. But I couldn't find any libraries to do this even though it sounded possible. In the end I decided to try and build my own.

Talk about how treeflection works to provide user facing reflection-like commands:

Graphics (5-10 min)

Controller input (5-10 min)

bitshifter commented 6 years ago

Hi @rukai . This sounds great! I'll start talking to the other organisers about planning our next meetup since we have a couple of talk proposals now. Any particular dates work or don't work for you?

bitshifter commented 6 years ago

We're scheduling the next meetup on Monday 23rd of July, does this date work for you @rukai ?

rukai commented 6 years ago

Yes, 23rd of July works for me.

bitshifter commented 6 years ago

I missed that you asked for feedback on what to talk about. You probably want to try keep the talk under 45 mins if possible with time for questions afterwards. There's a lot of interesting stuff in there, maybe go a bit deeper on a one or two topics? The reflection and UI areas sound interesting to me in that it sounds like you've spent some time trying to find good solutions in those spaces and perhaps in Rust people haven't settled on a "right way" of solving those problems.

whmountains commented 6 years ago

I find the graphics area particularly interesting. I'm anxious to hear why you chose Glium over Piston or ggez, and why you switched to Vulcan. A comparison of features as well as an outline of your current graphics pipeline would be very informative.

bitshifter commented 6 years ago

Thanks for the talk Lucas, do you have the slides anywhere online that I could share?

rukai commented 6 years ago

https://docs.google.com/presentation/d/1l2hzDcp1yxIQrQiRXxpnV4uOeteR2-lLLYtV0AVaeeY/edit?usp=sharing Here you go. I plan on recording the talk and uploading to youtube on my next day off. Will share with everyone when that happens.