A game engine that allows people to make and export interactive films!
  • C++ 73.3%
  • C 26.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2024-12-01 21:05:49 +00:00
.github/workflows feat, ci: Options can now appear at certain times, removed FFmpeg version check in CI 2024-04-27 16:39:10 +01:00
extras feat: added a Header image in prep for new changes 2024-12-01 18:27:42 +00:00
include refactor: corrected some comments and vars, incremented version 2024-12-01 21:05:49 +00:00
libs feat: moved FFmpeg back to being dynamically linked 2024-04-25 23:19:35 +01:00
src/engine refactor: corrected some comments and vars, incremented version 2024-12-01 21:05:49 +00:00
.gitignore added zips to gitignore 2024-12-01 12:09:48 +00:00
.gitmodules feat, build: redid imports of glfw/glm/glad/imgui, added video support 2024-02-11 21:59:36 +00:00
CMakeLists.txt refactor: removed repeated code for detecting game input, lowered cmake min version 2024-12-01 16:34:08 +00:00
CMakePresets.json fix: Hexwave no longer crashes when upscaling 2024-04-28 20:56:30 +01:00
LICENSE Initial commit 2024-01-23 18:49:20 +00:00
README.md feat: New header for readme 2024-12-01 18:29:56 +00:00

Hexwave

An Open-Source Interactive Film Engine that lets you create Interactive Films with ease.


Website

This project is still in-progress. It may not work in its current state.


Getting Started

Linux/Unix (NOT OSX)

Note: Unix based platforms other than Mac OSX have not been tested. Hexwave may not work on those platforms.

Download the git repo (via git clone or downloading as a zip) and put it somewhere! From there, run cmake -B build in the folder and then cmake --build build -j4.

Mac OSX

Sadly, in the current state of Hexwave, OSX is not supported as Hexwave uses older versions of OpenGL that do not work on OSX.

This is subject to change.

Windows

Note: Whilst MinGW may be supported by the other libraries used, we do not directly support it and will not offer support for it. If it works for you, great! However, we will not be directly supporting that as it has far too many issues. You should either use MSVC or clang-cl.

Download VCPKG and install FFmpeg with vcpkg install ffmpeg. This may take a while.

Download the git repo, From there, open the project with Visual Studio and let it initialise. Then hit Build -> Build All.

Once Hexwave has finished building, you'll have a Hexwave.exe in out/build/x64-Debug, run that and there you go!

Dependencies

  • cmake (version 3.25 or higher)
  • ffmpeg (version 5 or higher)
  • imgui (will auto download upon cmake -B build)
  • glfw (will auto download upon cmake -B build)
  • glad (will auto download upon cmake -B build)
  • glm (will auto download upon cmake -B build)
  • OpenGL 4.1+

Linux Only:

  • libavcodec-dev
  • libavformat-dev
  • libswscale-dev
  • xorg-dev