diff --git a/CMakeLists.txt b/CMakeLists.txt index 2561911..fd9e2ad 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.24) +cmake_minimum_required(VERSION 3.28) project(IsoEngine LANGUAGES CXX) @@ -30,7 +30,7 @@ set(FETCHCONTENT_QUIET OFF) include(FetchContent) # enet is header-only -set(ENET_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/thirdparty/enet") +set(ENET_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/vendor/enet") FetchContent_Declare( raylib diff --git a/README.md b/README.md index fe67373..5fa1961 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,8 @@ # Iso Engine -Smol little game engine since I have no idea what I'm doing \ No newline at end of file + +Smol little game engine since I have no idea what I'm doing + +# Notice: + +Since this uses the newer cpp modules, you need to make sure your compiler + build system + IDE supports this. You can +find more info [on this stack overflow post](https://stackoverflow.com/questions/57300495/how-to-use-c20-modules-with-cmake). diff --git a/docs/ideas.md b/docs/ideas.md new file mode 100644 index 0000000..6a67cb2 --- /dev/null +++ b/docs/ideas.md @@ -0,0 +1,20 @@ +# Ideas for this/future engine +Also just an outline for stuff + +- Custom Logger +- CMake / Premake / XMake +- Event System +- Window Handler (support multiple windows) +- Layer system +- Math helpers +- Static/Dynamic linking +- Export or Build (export game as game file, or build your own exe directly) +- Shader System +- Entity Component System? +- Profiling +- Scripting? (lua?) + while-running / preprocessed scripts +- Tools (Sprite Sheet Tools, etc) +- Asset Manager / Pipeline (choose between .pak or individual files) +- Physics +- Collision Detection + diff --git a/thirdparty/enet/enet.h b/vendor/enet/enet.h similarity index 100% rename from thirdparty/enet/enet.h rename to vendor/enet/enet.h