Live data from Hacker News

Are we game yet? – A guide to the Rust game development ecosystem

arewegameyet.rs

111–120 of 139 posts

Re: Are we game yet? – A guide to the Rust game development ecosystem

#111

Are there any resources for developing 2D game graphics, especially for hobbyists? It seems like game development articles focus so much on frameworks and just assume everyone knows where to find / how to make graphics, audio, etc. I would be especially interested in a high level "how to make a game" that didn't go so in-depth into the programming details but which did include procuring the assets and perhaps some st…

For 2D art https://2dgameartguru.com/ might be good. It started as a set of tutorials for game programmers struggling with making art. It specifically focuses on vector art, and pixel art might be more suitable, for that https://lospec.com/ links to many tutorials.

For game design process Game Design Workshop and Challenges for Game Designers are good books that cover process comprehensively (TLDR is quick concept, prototype, play test, refine).

Re: Are we game yet? – A guide to the Rust game development ecosystem

#112
post #2

It'd be very interesting to read real-world experiences of experienced game programmers with the language itself; all the discussions around the net are purely academic. Long ago I've read on Reddit a programmer posted his detailed experience of the problems they've found on a non-trivial game, but I can't find it. I also wonder if anything changed.

Rust roguelike tutorial https://bfnightly.bracketproductions.com/ walks through building a small roguelike in Rust. The author has an upcoming book on Rust 2D game development that's in beta https://pragprog.com/titles/hwrust/hands-on-rust/ that seems to be a more fleshed out version of the original tutorial

Re: Are we game yet? – A guide to the Rust game development ecosystem

#113

Are there any resources for developing 2D game graphics, especially for hobbyists? It seems like game development articles focus so much on frameworks and just assume everyone knows where to find / how to make graphics, audio, etc. I would be especially interested in a high level "how to make a game" that didn't go so in-depth into the programming details but which did include procuring the assets and perhaps some st…

If you want to experience the high level game dev fun, DON'T use Rust, I recommend look at - love2d ( https://love2d.org/ ) - PICO-8 ( https://www.lexaloffle.com/pico-8.php ) - Clickteam Fusion ( https://www.clickteam.com/clickteam-fusion-2-5 ) - Godot ( https://godotengine.org/ ) - Stencyl ( http://www.stencyl.com/ ) - pygame ( https://www.pygame.org/ )

Some more fun high level frameworks:

- HaxeFlixel (https://haxeflixel.com/) (Extremely portable)

- Phaser (https://phaser.io/) (HTML5 framework)

- Nico (https://github.com/ftsf/nico) (The PICO-8 API in Nim)

- Pixel Vision 8 (https://pixelvision8.github.io/PixelVision8Website/) (Another fantasy console)

Re: Are we game yet? – A guide to the Rust game development ecosystem

#114
post #71

Earlier quoted context omitted.

Don't worry, logic errors will be with us always.

Thank goodness for air strafing

https://youtu.be/8oM_UTdfaPc?t=1256

This is just a UI glitch. No memory shenanigans needed.

Re: Are we game yet? – A guide to the Rust game development ecosystem

#115
post #109

Earlier quoted context omitted.

That just has allocation, but no way to reset the arena & reclaim its memory. But then again, you'd have to make it so no allocations from the arena are alive & in use when you reset the arena. Definitely a downside :/ On a side-note: I'm fairly sure the ST trick + -XLinearTypes will allow a better & still type-safe arena allocator to be written in Haskell than is currently possible in Rust.

Borrows are scope based, so if you limit arena usage to a scope (e.g. inside your frame loop), then it should be fairly trivial to reset it. Reclaiming should theoretically be possible too via a method that takes ownership of the arena (the borrow checker prevents moves while an object is borrowed).

hm interesting - so basically, the blocks you borrow from the arena can be scoped to be <= the scope of the arena itself, which will then make them respect a reset?

Re: Are we game yet? – A guide to the Rust game development ecosystem

#117

Are there any resources for developing 2D game graphics, especially for hobbyists? It seems like game development articles focus so much on frameworks and just assume everyone knows where to find / how to make graphics, audio, etc. I would be especially interested in a high level "how to make a game" that didn't go so in-depth into the programming details but which did include procuring the assets and perhaps some st…

A bunch of other comments threw out the Pico-8 I wanted to recommend the Tic80 as an open source alternative.

https://tic80.com/

I just started playing around with it and honestly, I like it a lot.

I've never used Pico-8 before, but from what I understand the Tic80 is pretty much the same, but with about twice the 'specs' of the pico-8.

The community is a lot smaller, but it'd be awesome to see it get more support.

It gives you a nice integrated environment for code, art, SFX and music, with limitations that make it more likely to avoid feature creep and actually letting a solo dev finish a full game in a reasonable time frame.

Re: Are we game yet? – A guide to the Rust game development ecosystem

#119

Part of me worries about all of the awesome speedrunning people do in games written in more memory unsafe languages(like doom 2) and it makes me a bit sad that there could potentially be less broken games that people can take advantage of for speedrunning.

I'm gonna guess 90% those are physics errors either in logic (bunny hopping) or issues with floating point/bad geometry/overlooked design (doors that push you out of the world) if you stand behind them as they ope

Re: Are we game yet? – A guide to the Rust game development ecosystem

#120

Some of the libraries seem stale. libovr is "Last Updated almost 5 years ago" so I guess it's abandoned? Maybe the last updated status could be brought to the arewegameyet page?

Last updated doesn't tell you a lot for finished things.

That site instead displays usage metrics, which are much more useful: they tell you whether other people find that library useful right now.

I don't care whether a flac decoding library was updated in the last decade if it does its job.

Post reply on HN