#3d #game-engine #engine #gamedev
|
|
il y a 11 ans | |
|---|---|---|
| BansheeCore | il y a 11 ans | |
| BansheeD3D11RenderSystem | il y a 11 ans | |
| BansheeD3D9RenderSystem | il y a 11 ans | |
| BansheeEditor | il y a 11 ans | |
| BansheeEditorExec | il y a 11 ans | |
| BansheeEngine | il y a 11 ans | |
| BansheeFBXImporter | il y a 11 ans | |
| BansheeFontImporter | il y a 11 ans | |
| BansheeFreeImgImporter | il y a 11 ans | |
| BansheeGLRenderSystem | il y a 11 ans | |
| BansheeMono | il y a 11 ans | |
| BansheeOISInput | il y a 11 ans | |
| BansheeRenderer | il y a 11 ans | |
| BansheeSceneManager | il y a 11 ans | |
| BansheeUtility | il y a 11 ans | |
| ExampleProject | il y a 11 ans | |
| License | il y a 11 ans | |
| MBansheeEditor | il y a 11 ans | |
| MBansheeEngine | il y a 11 ans | |
| SBansheeEditor | il y a 11 ans | |
| SBansheeEngine | il y a 11 ans | |
| .gitignore | il y a 11 ans | |
| BansheeEngine.sln | il y a 11 ans | |
| CSharpWrap.txt | il y a 12 ans | |
| Dependencies.txt | il y a 11 ans | |
| DrawHelper.txt | il y a 12 ans | |
| EditorWindowDock.txt | il y a 11 ans | |
| GameGUI.txt | il y a 11 ans | |
| GameObjectSerialization.txt | il y a 11 ans | |
| Inspector.txt | il y a 11 ans | |
| MonoIntegrationGuide.txt | il y a 11 ans | |
| Notes.txt | il y a 11 ans | |
| Opts.txt | il y a 12 ans | |
| Polish.txt | il y a 11 ans | |
| ProjectLibrary.txt | il y a 11 ans | |
| README.md | il y a 11 ans | |
| ResourceBundles.txt | il y a 12 ans | |
| SpriteTexture.txt | il y a 12 ans | |
| TODO.txt | il y a 11 ans | |
| TODODoc.txt | il y a 11 ans | |
| TreeView.txt | il y a 12 ans | |
| UndoRedo.txt | il y a 12 ans |
A free & modern multi-platform game development toolkit. It aims to provide simple yet powerful environment for creating games and other graphical applications. A wide range of features are offered, ranging from a math and utility library, to DirectX 11 and OpenGL render systems all the way to asset processing, fully featured editor and C# scripting.
Along with the source you will need these dependencies (Extract to the same folder as the source code): Download dependencies
Or download the combined package: Download source + dependencies
Project is currently in active development. Current version is considered a preview version. Bugs are to be expected and new features will be added as development progresses.
Easiest way to get started with Banshee is to check out ExampleProject included with the source code. However to give you a taste here are a few code snippets.
RENDER_WINDOW_DESC renderWindowDesc;
renderWindowDesc.videoMode = VideoMode(1280, 720);
renderWindowDesc.title = "My App";
renderWindowDesc.fullscreen = false;
Application::startUp(renderWindowDesc, RenderSystemPlugin::DX11);
Application::instance().runMainLoop();
Application::shutDown();
HMesh dragonModel = static_resource_cast<Mesh>(Importer::instance().import("Dragon.fbx"));
HTexture dragonTexture = static_resource_cast<Texture>(Importer::instance().import("Dragon.psd"));
HSceneObject sceneCameraSO = SceneObject::create("SceneCamera");
HCamera sceneCamera = sceneCameraSO->addComponent<Camera>(window);
sceneCameraSO->setPosition(Vector3(40.0f, 30.0f, 230.0f));
sceneCameraSO->lookAt(Vector3(0, 0, 0));
HSceneObject dragonSO = SceneObject::create("Dragon");
HRenderable renderable = dragonSO->addComponent<Renderable>();
renderable->setMesh(dragonModel);
renderable->setMaterial(dragonMaterial);
HSceneObject guiSO = SceneObject::create("GUI");
HCamera guiCamera = guiSO->addComponent<Camera>(window);
HGUIWidget gui = guiSO->addComponent<GUIWidget>(guiCamera->getViewport().get());
GUIArea* guiArea = GUIArea::createStretchedXY(*gui, 0, 0, 0, 0);
guiArea->getLayout().addElement(GUIButton::create(HString(L"Click me!")));
guiArea->getLayout().addElement(GUIButton::create(HString(L"Click me too!")));
Banshee is offered completely free for personal or commercial use. Only requirement is that you include Banshee Logo in your application when using any part of Banshee. Read BansheeLicense.rtf included with the project for more details.
Banshee is developed by Marko Pintera. I created and built the entire project from my bedroom in my free time out of personal interest in game engine development, never having had the chance to do it professionally.
I appreciate any feedback at [email protected] (antispam: flip gmail/com).