Skip to content

Artifact-Engine/Artifact

Repository files navigation

Artifact

GitHub License GitHub code size in bytes

Table of Contents
  1. About Artifact
  2. Getting started
  3. Technology
  4. Q&A
  5. Dependencies
  6. Example
  7. Acknowledgements
  8. License

Note

This engine is by no means stable or production-ready. I strongly advise against using this engine at the moment.

About Artifact

Artifact is a desktop 3D game engine written in Kotlin.

Getting started

There is a Template that you can use to generate some basic code. If you need an example, take a look at Sandbox.

Technology

Artifact uses a node- and component-based architecture, where a node is an object that can be placed in a scene. A component is an element that can be attached to a node. Nodes have the ability to have many children, but can only contain a single instance of each component type. The engine is primarily using OpenGL. At the moment there is no working physics engine implemented.

Q&A

Can I contribute?

Yes, you can! Please contribute to improve the engine or fix bugs. Just make a PR and we'll take a look.

Does this run on x os?

Artifact is currently compatible with Windows and Gnu/Linux. However, it should be noted that windows support may be somewhat limited.

Dependencies

(Might not be 100% accurate)

LWJGL
glm
SLF4J
kotlinx.coroutines
Gson
Kotlin-reflect
Apache Commons

Example

For some example code visit https://github.com/Artifact-Engine/Sandbox

Acknowledgements

Thanks to svgrepo for the logo.

License

This project is licensed under the GPLv3.