Secretchronicles / TSC

An open source two-dimensional platform game.
https://secretchronicles.org/
GNU General Public License v3.0
204 stars 50 forks source link

Slope Implementation and Research... #74

Open datahead8888 opened 10 years ago

datahead8888 commented 10 years ago

This is a task for research & implementation for slopes.

We need to decide:

I've heard from multiple sources that implementing slopes is hard, so this requires planning regardless of what we do.

Also, if anyone can think up a way to use existing sprites to represent slopes (manipulated via code?), it would save us from having to create a massive number of new sprites to represent slopes.

Additional Information:

Luiji commented 10 years ago

Slopes aren't that complicated to implement. I think that if we wanted to add real physics simulation (e.g. through Bullet, Box2D, or Chipmunk) it would be advisable to do so and then implement slopes since the custom slope code would likely be deprecated during such a transition.

datahead8888 commented 10 years ago

I think that if we wanted to add real physics simulation

The physics in SMC aren't necessarily "unreal", though they probably aren't going to be as accurate as what's in Bullet.

it would be advisable to do so and then implement slopes since the custom slope code would likely be deprecated during such a transition

I was wondering if it's still possible to have some geometry / physics algorithms we code ourselves and others implemented in Bullet 2D. The reality, though, is that we will probably never have someone on the SMC project who is as skilled at this kind of work as the makers of Bullet - they were publishing tutorials at the premier graphics convention - SIGGRAPH. I gave up trying to pursue physics simulations in grad school myself because the serious stuff is extremely difficult.
It does make sense to decide how slopes will be implemented long term before spending time on them so as to avoid rework.

Slopes aren't that complicated to implement

As I said, I'm not on the Bullet for everything bandwagon. I guess I just think there's something to be said for implementing some algorithms ourselves given that that's what game development gives you a chance to do; with enough work some customization could be possible. On another note, I think Super Tux Kart switched to Bullet.