Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Why Turbine? #3

Open
bvssvni opened this issue Oct 20, 2015 · 5 comments
Open

Why Turbine? #3

bvssvni opened this issue Oct 20, 2015 · 5 comments

Comments

@bvssvni
Copy link
Member

bvssvni commented Oct 20, 2015

In this project we will try to integrate some of the libraries we have worked on so far:

  • conrod
  • skeletal_animation
  • piston with various controllers
  • piston_meta

The goal is to build a relatively simple 3D game engine.

A very basic ESC system: http://www.gamedev.net/page/resources/_/technical/game-programming/implementing-component-entity-systems-r3382

Data driven development: http://the-witness.net/news/2011/12/engine-tech-concurrent-world-editing/

Window and audio: SDL2 (temporarily for development)

Level editor: Add, move and remove 3D objects. Controls the initial position. Activated by a key press. Use Conrod as UI.

Error reporting: Standard error output.

@mitchmindtree
Copy link

Nice 👍 Will be good to have another project pushing conrod along too 😋

@LaylBongers
Copy link

Very happy to see this project happen, I feel like this is exactly what rust needs to be viable for game development. However, why was SDL2 picked for window and audio? We've got decent pure rust alternatives for both, having to set up C dependencies would be a bit of a pain.

@bvssvni
Copy link
Member Author

bvssvni commented Oct 21, 2015

@LaylConway cpal doesn't support OSX yet, and there is a bug in Glutin when closing the window on OSX. The choice of SDL2 is only temporarily to get features up and running.

@Immortalin
Copy link

@bvssvni by 3D game engine do you mean something like Unity?

@bvssvni
Copy link
Member Author

bvssvni commented Jan 2, 2016

@Immortalin There is no realistic plan we can make to build something like Unity in the next two years, so we'll just build something we can do. Unity's editor is integrated with the Mono framework which lets you script and modify components. Turbine will use a simpler model, where the components are hard coded and the only thing you edit is the start conditions of entities in the game, plus perhaps some basic AI behavior. Turbine will be less general game development tool than Unity. It will possibly only work for a narrow genre and the quality will not be at the level you expect from a commercial engine.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants