Skip to content

Aqua Engine is a game engine and renderer designed for learning OpenGL with Java. It serves as both a personal study project and a functional graphics engine, drawing inspiration from LearnOpenGL.

License

Notifications You must be signed in to change notification settings

stevepan643/Aqua-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aqua Engine

Introduction

This project is a game engine and renderer, and it is also used for learning OpenGL with Java (www.learnopengl.com).

License

All source code files, including shaders, are licensed under the Apache License 2.0. see the LICENSE file for details.

TODO List:

  1. Create a window.
  2. Draw the first triangle.
  3. More colorful.
  4. Map a texture to the triangle.
  5. Mix two textures.
  6. Perspective projection.
  7. Organize Git and GitHub branches.
  8. Go 3D.
  9. Separate the uniform in the main function into a class.
  10. Set up a camera.
  11. Fix and improve the camera.
  12. Separate keyboard input management and mouse callbacks.
  13. God said, "Let there be light."
  14. Let there be even more light.
  15. Load more complex models.
  16. Draw object borders.
  17. Adapt to ImGui.
  18. Rewrite the shader.
  19. Rewrite Mesh, GameObject, Material, and ModelUtil.
  20. Modify the code according to the CONTRIBUTING guidelines. ...

Guidelines

Refer to there.

About

Aqua Engine is a game engine and renderer designed for learning OpenGL with Java. It serves as both a personal study project and a functional graphics engine, drawing inspiration from LearnOpenGL.

Topics

Resources

License

Stars

Watchers

Forks