{"id":20511219,"url":"https://github.com/hpn4/hengine","last_synced_at":"2026-04-21T22:35:21.445Z","repository":{"id":223377390,"uuid":"760154709","full_name":"Hpn4/HEngine","owner":"Hpn4","description":"A small (unoptimized) game engine written in Java (with LWJGL)","archived":false,"fork":false,"pushed_at":"2024-02-19T22:12:13.000Z","size":27235,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-04T00:02:55.754Z","etag":null,"topics":["gameengine","glsl","java","lwjgl3","opengl"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hpn4.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-02-19T22:09:12.000Z","updated_at":"2024-02-19T22:15:21.000Z","dependencies_parsed_at":"2024-02-19T23:38:53.167Z","dependency_job_id":null,"html_url":"https://github.com/Hpn4/HEngine","commit_stats":null,"previous_names":["hpn4/hengine"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Hpn4/HEngine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hpn4%2FHEngine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hpn4%2FHEngine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hpn4%2FHEngine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hpn4%2FHEngine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hpn4","download_url":"https://codeload.github.com/Hpn4/HEngine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hpn4%2FHEngine/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32113273,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T11:25:29.218Z","status":"ssl_error","status_checked_at":"2026-04-21T11:25:28.499Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["gameengine","glsl","java","lwjgl3","opengl"],"created_at":"2024-11-15T20:35:07.907Z","updated_at":"2026-04-21T22:35:21.427Z","avatar_url":"https://github.com/Hpn4.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HEngine\n\nA simple and terribly inefficient game engine written in Java (using LWJGL) during my school years. It was a fun project to work on and I learned a lot from it. It's not really useful for anything, but I'm keeping it here for sentimental reasons.\n\n## Features\n\nI implemented a lot of features in this engine, but most of them are not very efficient.\nI was still learning about 3D rendering at the time, so I didn't really care about performance.\nI was more interested in learning how to implement these features than making them efficient.\nHere are some of the features I implemented:\n\nLights:\n- Directional lights\n- Point lights\n- Spot lights\n\nMeshes:\n- Support animated models\n- Support most common file formats (all supported by Assimp)\n- Basic support of transparency\n\nVFX and advanced rendering techniques:\n- Particle systems\n- Fog\n- Skybox\n- SSAO\n- Bloom\n- Shadows\n- Decals\n\nOptimization:\n- Frustum culling\n- Mesh Instancing\n- GBuffers (deferred rendering)\n\n## Screenshots\n\n![](resources/screenshot/1.png)\n\n## Technical details\n\nI used LWJGL with the following libraries:\n- Assimp for model loading\n- STB for image loading\n- JOML for math\n- NanoVG for UI rendering\n- OpenGL for rendering\n- GLFW for window management\n- OpenAL for audio\n\nI also create a small lib on top of GLFW and NanoVG to create a swing like UI system.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhpn4%2Fhengine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhpn4%2Fhengine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhpn4%2Fhengine/lists"}