Archived
1
3
Fork
You've already forked AEngine
0
My own game engine written in C++ and OpenGL
This repository has been archived on 2023年10月28日. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • C 94.2%
  • C++ 5.4%
  • CMake 0.2%
  • GLSL 0.1%
AlexCr4ckPentest 33b022d322 update
2023年05月03日 13:45:32 +03:00
3d-party remove win32 support 2023年04月29日 18:52:18 +03:00
AEngine update 2023年05月03日 13:45:32 +03:00
AEngine-editor update 2023年05月03日 13:45:32 +03:00
assets update 2023年05月03日 13:45:32 +03:00
img remove unused file 2023年04月25日 12:28:37 +03:00
.gitignore add gitignore 2023年02月13日 15:59:56 +03:00
.gitmodules update: fix layers, fix new core functional 2023年04月26日 09:00:05 +03:00
build.py remove win32 build from build script 2023年04月29日 17:46:50 +03:00
CMakeLists.txt remove win32 support 2023年04月29日 18:52:18 +03:00
LICENSE Initial commit 2023年02月13日 12:57:40 +00:00
README.md remove win32 support 2023年04月29日 18:52:18 +03:00

AEngine ([A]lexCr4ckPentest`s [e]ngine)

// ╔═╗╔═╗┌┐┌┌─┐┬┌┐┌┌─┐ 
// ╠═╣║╣ ││││ ┬││││├┤ 
// ╩ ╩╚═╝┘└┘└─┘┴┘└┘└─┘ 
// ╔═╗╔═╗╔═╗╔═╗ ┌─┐┌─┐┌┬┐┌─┐ ┌─┐┌┐┌┌─┐┬┌┐┌┌─┐ 
// ╠╣ ║ ║╚═╗╚═╗ │ ┬├─┤│││├┤ ├┤ ││││ ┬││││├┤ 
// ╚ ╚═╝╚═╝╚═╝ └─┘┴ ┴┴ ┴└─┘ └─┘┘└┘└─┘┴┘└┘└─┘ 
// ╦ ╦┬─┐┬┌┬┐┌┬┐┌─┐┌┐┌ ┬┌┐┌ ╔═╗ ┌─┐┌┐┌┌┬┐ ╔═╗┌─┐┌─┐┌┐┌╔═╗╦ 
// ║║║├┬┘│ │ │ ├┤ │││ ││││ ║ ++ ├─┤│││ ││ ║ ║├─┘├┤ │││║ ╦║ 
// ╚╩╝┴└─┴ ┴ ┴ └─┘┘└┘ ┴┘└┘ ╚═╝ ┴ ┴┘└┘─┴┘ ╚═╝┴ └─┘┘└┘╚═╝╩═╝

An attempt to write my own game engine in C++ and OpenGL


It is not a real game engine

I have no goal to write the fastest and richest engine, I just practice and learn 3D graphics technologies


Features

  • AEngine core:
    • OpenGL loader
    • Basic application functional
    • Basic input (keyboard and mouse)
    • Events
  • AEngine renderer:
    • VBO, IBO and VAO abstraction
    • Basic renderer API
    • 2D renderer
    • 2D textures
    • Cubemap textures
    • Shaders
    • Mesh
    • Offscreen rendering framebuffer
  • AEngine application:
    • Basic window management (create, resize, handle input, destroy)
    • Basic plugin manager

Minimal hardware requirements (may change in future)

  • CPU: 1 core, 2.0GHz
  • RAM: 128 MiB
  • GPU: 64 MiB VRAM, with OpenGL 4.2 support

Supported platforms

  • GNU/Linux: fully supported
  • BSD: fully supported
  • Win32 (Windows): NOT SUPPORTED
  • MacOS (Apple): NOT tested
  • IOS / Android: NOT supported

Editor preview

Preview

In plans

  • Vulkan API support for rendering
  • Plugin management system
  • Advanced renderer: shadows, SSAO, lighting, materials and PBR
  • Multithreading and major performace improvements (instancing)
  • Scripting support