Live data from Hacker News

24 Hours of Rust Game Development

iolivia.me

21–30 of 78 posts

Re: 24 Hours of Rust Game Development

#21
post #16

It is fine that people are experimenting with putting graphics on the screen and playing with new languages. But I just wanted to comment that you don't need an "Entity Component System" in a game, and especially not for a very simple not-yet-a-game like shown here. (You also don't need inheritance or composition). It bothers me that so many people are buying into this hive-mind marketing on ECS, when in reality it i…

But but but... I thought game programming was 99% procrastinating?!

Re: 24 Hours of Rust Game Development

#22

> ggez Off-topic but that’s a darn nice name for a game engine. Certainly ggez means “good game easy”. At least that’s how I read it. Clever because “gg” and “ez” is gamer terminology used by people that play video games, with “gg” meaning a match was good (equivalent of “thanks for the match”) and putting them together you get a new meaning which is that it will be easy to create a good game.

This brings some memories. When I was at HuffPost, we had a tool (to provision AWS resources) named AWSHeet, which we read as "aw shiiiit".

Re: 24 Hours of Rust Game Development

#23

> ggez Off-topic but that’s a darn nice name for a game engine. Certainly ggez means “good game easy”. At least that’s how I read it. Clever because “gg” and “ez” is gamer terminology used by people that play video games, with “gg” meaning a match was good (equivalent of “thanks for the match”) and putting them together you get a new meaning which is that it will be easy to create a good game.

The trouble is, `gg` means `good game` and `ez` means `easy`. But `ggez` means `you suck and I'm better than you`.

I'd have to look up the error code to be sure but I think the borrow checker emits that one occasionally.

Re: 24 Hours of Rust Game Development

#24

> ggez Off-topic but that’s a darn nice name for a game engine. Certainly ggez means “good game easy”. At least that’s how I read it. Clever because “gg” and “ez” is gamer terminology used by people that play video games, with “gg” meaning a match was good (equivalent of “thanks for the match”) and putting them together you get a new meaning which is that it will be easy to create a good game.

ggez means your team sucks.

Re: 24 Hours of Rust Game Development

#25
post #16

It is fine that people are experimenting with putting graphics on the screen and playing with new languages. But I just wanted to comment that you don't need an "Entity Component System" in a game, and especially not for a very simple not-yet-a-game like shown here. (You also don't need inheritance or composition). It bothers me that so many people are buying into this hive-mind marketing on ECS, when in reality it i…

> If you want to make a simple game like this, just sit down and program it in the obvious way. It will work. I have heard that the restrictions imposed by the Rust compiler make it surprisingly hard to get it working the normal way. The first time I heard of ECS was in a Rust talk about how it helped them stop fighting the borrow checker.

For a simple game it seems like you could get away with vectors of mutable structs. This looks like ECS where one entity has a single component and there are only a few systems that update them (update, draw). For simple games you can do the old-school arcade style model with memory allocated upfront for everything (giant mutable gamestate struct) which was called out as not scalable in the talk but it worked for countless classic console and arcade games and scales all the way to Call of Duty. Another option is to avoid mutation and go for a functional style where you return a new game state struct after update (drawing probably shouldn't need to mutate), which might not scale for large games but is completely reasonable for small games without much state.

Re: 24 Hours of Rust Game Development

#26
post #7

Earlier quoted context omitted.

You seem disproportionately angry about this because of your personal experiences. It means you can create a "Good Game Easily"

It means that as much as "Sieg heil" means "hail to victory" and is an appropriate thing to say before a football match. You can't just take an existing phrase and pretend it doesn't mean what it means and feedback of the current meaning as "personal experiences".

I've never said ggez in a game before. I don't even play multiplayer games anymore. But I will, and I'll say it, just because of your posts.

Re: 24 Hours of Rust Game Development

#27
post #16

It is fine that people are experimenting with putting graphics on the screen and playing with new languages. But I just wanted to comment that you don't need an "Entity Component System" in a game, and especially not for a very simple not-yet-a-game like shown here. (You also don't need inheritance or composition). It bothers me that so many people are buying into this hive-mind marketing on ECS, when in reality it i…

I think a lot of game programmers that think this way and talk about tools and systems often don’t have a lot of artistic output themselves. That’s ultimately fine, but I think in order to be a somewhat accomplished game developer you have to somewhat give up an enthusiasm for novel programming.

EDIT: I should note that I am not accomplished as a game developer at all, so take my advice with a grain of salt.

Re: 24 Hours of Rust Game Development

#28
post #21
post #16

It is fine that people are experimenting with putting graphics on the screen and playing with new languages. But I just wanted to comment that you don't need an "Entity Component System" in a game, and especially not for a very simple not-yet-a-game like shown here. (You also don't need inheritance or composition). It bothers me that so many people are buying into this hive-mind marketing on ECS, when in reality it i…

But but but... I thought game programming was 99% procrastinating?!

100% of my game programming is mulling over a framework to use

Re: 24 Hours of Rust Game Development

#29

Earlier quoted context omitted.

It means that as much as "Sieg heil" means "hail to victory" and is an appropriate thing to say before a football match. You can't just take an existing phrase and pretend it doesn't mean what it means and feedback of the current meaning as "personal experiences".

I've never said ggez in a game before. I don't even play multiplayer games anymore. But I will, and I'll say it, just because of your posts.

Maybe act like an adult instead.

Re: 24 Hours of Rust Game Development

#30
post #28
post #21

Earlier quoted context omitted.

But but but... I thought game programming was 99% procrastinating?!

100% of my game programming is mulling over a framework to use

You’re doing it wrong then. It should be 100% spent on building your own framework. What game??
Post reply on HN