{"id":23490506,"url":"https://github.com/azurite-engine/azurite","last_synced_at":"2025-08-11T20:14:40.972Z","repository":{"id":40234359,"uuid":"340731975","full_name":"azurite-engine/Azurite","owner":"azurite-engine","description":"Azurite Game Engine is a 2D Java game engine built on top of LWJGL.","archived":false,"fork":false,"pushed_at":"2023-08-29T17:29:42.000Z","size":41707,"stargazers_count":44,"open_issues_count":6,"forks_count":20,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-22T06:06:39.312Z","etag":null,"topics":["2d-game-engine","azurite","azurite-engine","engine","game","game-engine","gradle","java","java-game-engine","lwjgl"],"latest_commit_sha":null,"homepage":"https://azurite-engine.github.io","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/azurite-engine.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-20T19:05:27.000Z","updated_at":"2025-03-06T07:54:37.000Z","dependencies_parsed_at":"2024-12-25T00:37:16.947Z","dependency_job_id":null,"html_url":"https://github.com/azurite-engine/Azurite","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/azurite-engine/Azurite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azurite-engine%2FAzurite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azurite-engine%2FAzurite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azurite-engine%2FAzurite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azurite-engine%2FAzurite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/azurite-engine","download_url":"https://codeload.github.com/azurite-engine/Azurite/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azurite-engine%2FAzurite/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269948889,"owners_count":24501832,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-11T02:00:10.019Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["2d-game-engine","azurite","azurite-engine","engine","game","game-engine","gradle","java","java-game-engine","lwjgl"],"created_at":"2024-12-25T00:26:15.616Z","updated_at":"2025-08-11T20:14:40.928Z","avatar_url":"https://github.com/azurite-engine.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ch1 align=\"center\"\u003eAzurite\u003c/h1\u003e\n\n  \u003cp align=\"center\"\u003e\n    Azurite is a 2D Java game engine built by the Games with Gabe \u003ca href=\"https://discord.gg/dhyV3BXkRZ\"\u003eDiscord\u003c/a\u003e/\u003ca href=\"https://www.youtube.com/channel/UCQP4qSCj1eHMHisDDR4iPzw\"\u003eYouTube\u003c/a\u003e community.\n    \u003cbr /\u003e\n    \u003ca href=\"https://azurite-engine.github.io/Azurite-Docs/\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://www.youtube.com/watch?v=FABUP0q9tHY\"\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://azurite-engine.github.io/Azurite-Docs/\"\u003eExplore the docs\u003c/a\u003e\n    ··\n    \u003ca href=\"https://www.youtube.com/watch?v=FABUP0q9tHY\"\u003eWatch the introduction video\u003c/a\u003e\n    ··\n    \u003ca href=\"https://github.com/azurite-engine/Azurite/projects/2\"\u003eCheck the Project Board\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n\u003cimg src=\"https://azurite-engine.github.io/images/platformerSS.png\" /\u003e\n\n\u003cp\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Made%20using-Java-red\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Made%20Using-LWJGL%20-yellow\"\u003e\n    \u003cimg src=\"https://camo.githubusercontent.com/0fa78702c674a5e13004de53a25ae80ed1ce281f92c0e5d6bd5aa7701b3ab483/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f61746861756e2f454f532e737667\"\u003e\n    \u003cimg src=\"https://github.com/azurite-engine/Azurite/actions/workflows/gradle.yml/badge.svg\"\u003e\n\u003c/p\u003e\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n## Table of Contents\n\n* [Features](#features)\n  * [Built With](#built-with)\n  * [Code samples](#code-samples)\n* [Getting Started](#getting-started)\n  * [Prerequisites](#prerequisites)\n  * [Project Setup](#project-setup)\n  * [Documentation](#documentation)\n* [Issues](https://github.com/Games-With-Gabe-Community/Azurite/issues)\n* [License](#license)\n* [Contact](#contact)\n\n# Features\n\n* Modern OpenGL through the LWJGL 3 library for fast GPU rendering.\n* Entity Component System\n\n| Name | Support | Render Context |\n|------|:------:|:--------------:|\n| Windows \t\t| Working \t | OpenGL 330 |\n| macOS \t\t| Working \t | OpenGL 3.3 Core |\n| Debian / Ubuntu \t| Working\t | OpenGL 330 |\n| Arch / Manjaro \t| Working \t | OpenGL 330 |\n| Other Distros \t| Planned \t | OpenGL 330 |\n| FreeBSD\t\t| Planned\t | - |\n| Android\t \t| Planned \t | OpenGL ES |\n| IOS\t\t \t| Not Planned \t | - |\n\n\n### Built With\n* [LWJGL 3](https://www.lwjgl.org/)\n\n### Code Samples\n#### BoilerPlate Code:\n```java\npublic class Main extends Scene {\n\tpublic static void main(String[] args) {\n\t\tEngine.init(1920, 1080, \"Azurite Engine Demo In Comment\", 1.0f);\n\t\tEngine.scenes().switchScene(new Main());\n\t\tEngine.showWindow();\n\t}\n\n\tpublic void awake() {\n\t\tGraphics.setDefaultBackground(Color.BLACK);\n\t\tcamera = new Camera();\n\t\t...\n\t}\n\n\tpublic void update() {\n\t\t...\n\t}\n}\n```\n\n#### Simple example with sprites:\n```java\npublic class Main extends Scene {\n\tGameObject player;\n\tSprite s;\n\n\tpublic static void main(String[] args) {\n\t\tEngine.init(1920, 1080, \"Azurite Engine Demo In Comment\", 1.0f);\n\t\tEngine.scenes().switchScene(new Main());\n\t\tEngine.showWindow();\n\t}\n\n\tpublic void awake() {\n\t\tGraphics.setDefaultBackground(Color.BLACK);\n\t\tcamera = new Camera();\n\n\t\tplayer = new GameObject();\n\t\ts = new Sprite(\"src/assets/sprite.png\");\n\t\tplayer.addComponent(new SpriteRenderer(s, new Vector2f(100)));\n\t}\n\n\tpublic void update() {\n\t\tif (Keyboard.getKeyDown(GLFW.GLFW_KEY_SPACE))\n\t\t\tplayer.transform.add(new Vector2f(1, 0));\n\t}\n}\n```\n# Getting Started\n\n### Prerequisites\n* OpenGL capable graphics card (minimum `core 330`)\n* OpenGL capable graphics driver\n* Java 11\n  \n### Project Setup\nTo begin contributing, create a fork of this repository.\nUsing intellj, import this project from existing sources as a gradle project.\nBuild gradle, then run the Main scene (located in the scenes package).\nFollow this [link](https://azurite-engine.github.io/Azurite-Docs/tutorials/set-a-project.html) for tutorials on cloning and importing to either Intellj or Eclipse.\n\n### Documentation\n* [Documentation](https://azurite-engine.github.io/Azurite-Docs/) (Heavy WIP)\n* [Javadocs](https://azurite-engine.github.io/azurite-javadocs/)\n* [Contributing guidelines](https://azurite-engine.github.io/Azurite-Docs/docs/contributing.html)\n* [Azurite Code style](https://azurite-engine.github.io/Azurite-Docs/docs/azurite-style.html)\n\n### License\nCopyright (c) 2023 MIT License\n\n### Contact\n[Discord Server](https://discord.gg/dhyV3BXkRZ) in the #azurite-development channel\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazurite-engine%2Fazurite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazurite-engine%2Fazurite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazurite-engine%2Fazurite/lists"}