Archer Engine is a Multimedia C++ library for setting up and interfacing with 3D environments.
- Windowing
- 3D Scene Loader and transform controls
- OpenGL Render Pipeline
- Basic Texturing, Color Emissions
- Directional, Point, and Spot Lights
- Skeletal Animation Loader & Player
- Sunlight Shadows
- Cameras
- 3D SoundEffects
- Ambient/Music background music
- Run Time C++ Scripting
TODO
| SYNTAX | DESCRIPTION |
|---|---|
| ../build/samples/editor/editor_example.exe | model importer and flying cam |
#include <ArcherEngine/Interface.h>
AA::Interface instance; // global so you can access it in lambda scripting
int main(int argc, char** argv) {
WindowOptions opts;
instance.Init(opts); // Initializes Required Hardware Access
/*
* add camera, lights, models, sounds, animations, controls, lambda scripts, etc
*/
return instance.Run(); // starts the simulation and stays running until Shutdown() or Window.Close()
}This new version should build on any OS.
Might occasianally apply fixes, update things, or merge things from others. There is no specific schedule to the project as this is considered a random old side project to me now.
docscode and website documentation.mainshould only be updated via pull requests fromdev.devbranch should only be updated via Pull Requests fromother-branches.- As for
other-branches, create them fromdevto do work, and merge them intodevwhen complete.