|
1 | 1 | # OverEngine |
2 | | -## Opensource game engine under MIT license |
| 2 | +Tiny little game engine |
3 | 3 |
|
4 | 4 |  |
5 | 5 |  |
6 | 6 |
|
7 | | - |
8 | | - |
9 | | -## Game Editor |
10 | | -* Work in progress 🚧 |
11 | | -* Drag and drop support |
12 | | -* Asset management |
13 | | -* ... |
14 | | - |
15 | | -### New: |
16 | | - |
17 | | -### Old: |
18 | | - |
19 | | - |
20 | | -## Standalone OverEngine Application (Sandbox Demo) |
21 | | - |
22 | | - |
23 | | - |
24 | | -## Used third-party libraries and tools: |
25 | | -* [premake](https://github.com/premake/premake-core) Project file generator |
26 | | -* [CMake](https://cmake.org) Build system |
27 | | -* [spdlog](https://github.com/gabime/spdlog) Logger |
28 | | -* [GLFW](https://github.com/glfw/GLFW) Windowing |
29 | | -* [Glad2](https://gen.glad.sh/) OpenGL loader |
30 | | -* [DearImGui](https://github.com/ocornut/imgui) GUI library |
31 | | -* [glm](https://github.com/g-truc/glm) Math library |
32 | | -* [stb_image](https://github.com/nothings/stb/blob/master/stb_image.h) Image loader |
33 | | -* [stb_rect_pack](https://github.com/nothings/stb/blob/master/stb_rect_pack.h) Rectangle packer |
34 | | -* [EnTT](https://github.com/skypjack/entt) Entity Component System (ECS) |
35 | | -* [box2d](https://github.com/erincatto/box2d) 2D physics library |
36 | | -* [yaml-cpp](https://github.com/jbeder/yaml-cpp) YAML parser and emitter |
| 7 | +<!--  --> |
| 8 | + |
37 | 9 |
|
38 | 10 | ## Build Instructions |
39 | | -this is my own ideal way to develop OverEngine: |
40 | | -### On Windows |
41 | | -On Windows, I use `GenerateProjectFiles.bat` to generate project files for Visual Studio 2019 using Premake. Premake's VS project generator is fast and clean. |
| 11 | +### Windows |
| 12 | +Run `GenerateProjectFiles.bat` and open the generated solution file in Visual Studio 2022 |
42 | 13 |
|
43 | | -### On Linux |
44 | | -On Linux I prefer using `CMake` because it is just better and cleaner than `premake`'s `gmake2` generator. |
45 | | -You can use any generator but `Ninja` and `Unix Makefiles` generators are my favorite ones. |
46 | | -```bash |
47 | | -# we are in project's root directory |
48 | | -# 'mkdir build' is not needed |
49 | | -# run this command: |
50 | | -cmake -S . -B build -G Ninja |
51 | | -# or this one (not both) |
52 | | -cmake -S . -B build -G "Unix Makefiles" |
53 | | - |
54 | | -# To build |
55 | | -cmake --build build |
56 | | -# or (not both) |
57 | | -cd build |
58 | | -ninja |
| 14 | +### Linux |
| 15 | +Build with CMake: |
| 16 | +```sh |
| 17 | +cmake -S . -B build && cmake --build build |
59 | 18 | ``` |
60 | | - |
61 | | -## IDE / Build tool - platform - compiler support |
62 | | -* Visual Studio 2019 - Windows - MSVC |
63 | | -* CMake (with make or ninja) - Linux - GCC / G++ |
64 | | - |
65 | | -## How to contribute |
66 | | -1. Create a fork using the button in the top right corner |
67 | | -2. Clone your fork on your computer |
68 | | -3. Apply your modifications on your local clone. You can search the codebase for `TODO:`s and `FIXME:`s to find "help-wanted" parts. You can also try to fix bugs that you've found. |
69 | | -4. Commit and push your changes to your own fork |
70 | | -5. Apply a pull request to `OverShifted/OverEngine` and wait for your request to be accepted (or rejected) |
| 19 | +## Credits |
| 20 | +* [spdlog](https://github.com/gabime/spdlog) |
| 21 | +* [GLFW](https://github.com/glfw/GLFW) |
| 22 | +* [Glad2](https://gen.glad.sh/) |
| 23 | +* [DearImGui](https://github.com/ocornut/imgui) |
| 24 | +* [glm](https://github.com/g-truc/glm) |
| 25 | +* [stb_image](https://github.com/nothings/stb/blob/master/stb_image.h) |
| 26 | +* [EnTT](https://github.com/skypjack/entt) |
| 27 | +* [box2d](https://github.com/erincatto/box2d) |
| 28 | +* [yaml-cpp](https://github.com/jbeder/yaml-cpp) |
| 29 | +* [wren](https://github.com/wren-lang/wren) |
| 30 | +* [wrenpp](https://github.com/Nelarius/wrenpp) |
| 31 | + |
| 32 | +Contributions are welcome. |
0 commit comments