About Enkisoftware
We are @dougbinks and @juliettef. We are independent game developers and consultants specialising in game engines, computer graphics, voxel technology and software testing.
We develop Avoyd, our voxel editor, renderer and game whilst providing contract services to the games industry. In the process we create and maintain open source software for game developers.
Open Source Projects
In the process of developping Avoyd we create and maintain the following open source software for game developers.
You can support our work through GitHub Sponsors or Patreon.
enkiTS - Lightweight Task Scheduler
A permissively licensed lightweight C and C++ Task Scheduler for creating parallel programs.
- enkiTS - Source code.
- enkiTSExamples - Examples.
- Implementing a lightweight task scheduler - Article.
- Internals of a lightweight task scheduler - Article.
GLFW
GLFW is an Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan application development. It provides a simple, platform-independent API for creating windows, contexts and surfaces, reading input, handling events, etc.
@dougbinks is a maintainer of GLFW and provides support on the GLFW forum.
- GLFW - Source code.
- www.glfw.org - Website and documentation.
- GLFW-CMake-starter - CMake starter/example project for GLFW.
RCC++ - Runtime Compiled C++
Runtime-Compiled C++ is a cross platform way to reliably make major changes to your C++ code at runtime and see the results immediately. It's aimed at games development but can be useful in any industry where turnaround times are a bottleneck.
- RuntimeCompiledCPlusPlus - Source code.
- RCCpp_DX11_Example - Example.
- RCCpp-DearImGui-GLFW-example - Example.
- Runtime Compiled C++ Dear ImGui and DirectX11 Tutorial - Tutorial.
- Speeding up Runtime Compiled C++ compile times in MSVC with d2cgsummary - Article.
- Rapid Development with Runtime Compiled C++ - Talk.
- CppCast: Doug Binks on Runtime Compiled C++ - Interview.
- Runtime-Compiled C++ - Blog.
enkiMI - Minecraft Importer
A permissively licensed lightweight C and C++ Minecraft Importer library.
- enkiMI - Source code.
enkiWS - enki Web Services
Web Services for independent games developers on Python Google App Engine.
- enkiWS - Source code soon to be re-released.
- enkiws.appspot.com - Demo.
Imgui_markdown
Markdown for Dear ImGui.
- imgui_markdown - Source code.
IconFontCppHeaders
C and C++ headers, C# and Python classes, Rust files and Go package for icon fonts Font Awesome, Fork Awesome, Google Material Design, Pictogrammers Material Design icons, Kenney game icons, Fontaudio, Codicons and Lucide.
- IconFontCppHeaders - Source code.
Voxel Models
Free voxel models and resources suitable for use in Avoyd Voxel Editor. All downloadable assets are licensed under CC BY 4.0.
- voxel-models - Downloads and links.
Articles and Tutorials
C++ Programming
- Runtime Compiled C++ Dear ImGui and DirectX11 Tutorial
- Speeding up Runtime Compiled C++ compile times in MSVC with d2cgsummary
- Implementing a lightweight task scheduler
- Internals of a lightweight task scheduler
Graphics Programming
- Implementing a GPU Voxel Octree Path Tracer
- Normal generation in the pixel shader
- Lighting voxel octrees and procedural texturing
Network Programming
Procedural Generation
- Boxes in Space: procedural generation of abstract worlds in Avoyd
- Procedural python word generator: making user names out of 4 syllables
