city41 / breakouts

A collection of JS engine implementations of Breakout
http://jsbreakouts.mattgreer.dev
541 stars 117 forks source link

Simplify the game? remove power ups, fewer levels #68

Open city41 opened 9 years ago

city41 commented 9 years ago

I've been thinking about this and I wonder if it would actually be better to remove the extra ball and paddle shrinking power ups. Or at least one of them.

Same with the four levels, just have two levels.

And also ditch the whole "prerendered vs tile" bg notion that is floating around a bit here and there.

Why? they add complexity to the game without really any benefit. No one actually plays these breakouts. They should be just complicated enough to show a real world-ish use of the engine and nothing more.

Any opinions?

ellisonleao commented 9 years ago

Very good point @city41 . I am having some issues on #64 because of some game logic and i think that simplifying on one or two levels and just leaving the power down object could be the best case.

city41 commented 9 years ago

ok, let's do it.

here's a spreadsheet capturing the state of everything, it's hard to manage 12 engines :)

https://docs.google.com/spreadsheets/d/1PHbn10NqJm4cvzGgPyBS066mDB9-Dc5_D47jb6OaPKs/edit#gid=0

herebefrogs commented 9 years ago

Again, I'll be more than happy to simplify the CreateJS version.

herebefrogs commented 9 years ago

@city41, can you confirm all of the following is to throw away?

city41 commented 9 years ago

I say we eliminate:

as for backgrounds, whichever is easiest for the engine, whether that is tiled or prerendered. The first 3 breakout implementations (Impact, Crafty and Lime) all had the ability to switch between tiled and prerendered with the use of a URL parameter. That was my typical over thinking things :)

ellisonleao commented 9 years ago

hm, for melonjs i was keeping the powerdown logic. Should i remove it?

city41 commented 9 years ago

I think both should go, unless you guys feel strongly otherwise. If we kept one, we might as well keep both of them.

herebefrogs commented 9 years ago

They don't contribute to illustrating the framework's features. They only contribute to the gameplay which isn't the point of this project. I agree they should both go.

ellisonleao commented 9 years ago

@city41 i can remove it , no problem :smile:

herebefrogs commented 9 years ago

for the background and without having looked into it seriously, I would lean toward pre-rendered background on account of already having other examples of sprite manipulations in the game (paddle, bricks and ball).

city41 commented 9 years ago

I think most engines will prefer the prerendered background. But Impact is a good example where tiles are actually more natural. I think any engine can choose to use whichever they prefer.

herebefrogs commented 9 years ago

Fair enough! I should have the simplified CreateJS version ready tonight. Then I will implement the level selection with L/R arrows which is missing in CreateJS. Or is that something we want to pull out too?

herebefrogs commented 9 years ago

turns out the CreateJS version was always using the prerendered background... that made things simpler! I'm just left with the level selection that I'll do another night

herebefrogs commented 9 years ago

And I've finished the level selection with L/R arrow keys. I'll leave the CreateJS version alone now ;p