├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── levels └── test_level │ ├── entities.png │ └── tiles.png └── src └── main ├── java └── com │ └── github │ └── elegantwhelp │ ├── assets │ └── Assets.java │ ├── collision │ ├── AABB.java │ └── Collision.java │ ├── entity │ ├── Entity.java │ ├── Player.java │ └── Transform.java │ ├── game │ └── Main.java │ ├── gui │ ├── Button.java │ └── Gui.java │ ├── io │ ├── Input.java │ ├── Timer.java │ └── Window.java │ ├── render │ ├── Animation.java │ ├── Camera.java │ ├── Model.java │ ├── Shader.java │ ├── Texture.java │ └── TileSheet.java │ └── world │ ├── Tile.java │ ├── TileRenderer.java │ └── World.java └── resources ├── shaders ├── gui.fs ├── gui.vs ├── shader.fs └── shader.vs └── textures ├── anim ├── 0.png ├── 1.png ├── 2.png ├── 3.png └── 4.png ├── bricks.png ├── checker.png ├── grass.png ├── player ├── idle │ ├── 0.png │ ├── 1.png │ ├── 2.png │ └── 3.png └── walking │ ├── 0.png │ ├── 1.png │ ├── 2.png │ └── 3.png ├── sheets ├── gui.png └── test.png └── test.png /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/gradlew.bat -------------------------------------------------------------------------------- /levels/test_level/entities.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/levels/test_level/entities.png -------------------------------------------------------------------------------- /levels/test_level/tiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/levels/test_level/tiles.png -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/assets/Assets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/assets/Assets.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/collision/AABB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/collision/AABB.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/collision/Collision.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/collision/Collision.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/entity/Entity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/entity/Entity.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/entity/Player.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/entity/Player.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/entity/Transform.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/entity/Transform.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/game/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/game/Main.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/gui/Button.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/gui/Button.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/gui/Gui.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/gui/Gui.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/io/Input.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/io/Input.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/io/Timer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/io/Timer.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/io/Window.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/io/Window.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/render/Animation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/render/Animation.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/render/Camera.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/render/Camera.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/render/Model.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/render/Model.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/render/Shader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/render/Shader.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/render/Texture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/render/Texture.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/render/TileSheet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/render/TileSheet.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/world/Tile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/world/Tile.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/world/TileRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/world/TileRenderer.java -------------------------------------------------------------------------------- /src/main/java/com/github/elegantwhelp/world/World.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/java/com/github/elegantwhelp/world/World.java -------------------------------------------------------------------------------- /src/main/resources/shaders/gui.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/shaders/gui.fs -------------------------------------------------------------------------------- /src/main/resources/shaders/gui.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/shaders/gui.vs -------------------------------------------------------------------------------- /src/main/resources/shaders/shader.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/shaders/shader.fs -------------------------------------------------------------------------------- /src/main/resources/shaders/shader.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/shaders/shader.vs -------------------------------------------------------------------------------- /src/main/resources/textures/anim/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/textures/anim/0.png -------------------------------------------------------------------------------- /src/main/resources/textures/anim/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/textures/anim/1.png -------------------------------------------------------------------------------- /src/main/resources/textures/anim/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/textures/anim/2.png -------------------------------------------------------------------------------- /src/main/resources/textures/anim/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/textures/anim/3.png -------------------------------------------------------------------------------- /src/main/resources/textures/anim/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/textures/anim/4.png -------------------------------------------------------------------------------- /src/main/resources/textures/bricks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/textures/bricks.png -------------------------------------------------------------------------------- /src/main/resources/textures/checker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/textures/checker.png -------------------------------------------------------------------------------- /src/main/resources/textures/grass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/textures/grass.png -------------------------------------------------------------------------------- /src/main/resources/textures/player/idle/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/textures/player/idle/0.png -------------------------------------------------------------------------------- /src/main/resources/textures/player/idle/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/textures/player/idle/1.png -------------------------------------------------------------------------------- /src/main/resources/textures/player/idle/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/textures/player/idle/2.png -------------------------------------------------------------------------------- /src/main/resources/textures/player/idle/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/textures/player/idle/3.png -------------------------------------------------------------------------------- /src/main/resources/textures/player/walking/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/textures/player/walking/0.png -------------------------------------------------------------------------------- /src/main/resources/textures/player/walking/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/textures/player/walking/1.png -------------------------------------------------------------------------------- /src/main/resources/textures/player/walking/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/textures/player/walking/2.png -------------------------------------------------------------------------------- /src/main/resources/textures/player/walking/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/textures/player/walking/3.png -------------------------------------------------------------------------------- /src/main/resources/textures/sheets/gui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/textures/sheets/gui.png -------------------------------------------------------------------------------- /src/main/resources/textures/sheets/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/textures/sheets/test.png -------------------------------------------------------------------------------- /src/main/resources/textures/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-olsen/LWJGL-3-Tutorial/HEAD/src/main/resources/textures/test.png --------------------------------------------------------------------------------