{"id":18832291,"url":"https://github.com/brianmacintosh/ld36","last_synced_at":"2026-04-22T05:31:36.800Z","repository":{"id":72114414,"uuid":"66521781","full_name":"BrianMacIntosh/LD36","owner":"BrianMacIntosh","description":"I am the Destroyer for Ludum Dare 36 - Ancient Technology","archived":false,"fork":false,"pushed_at":"2019-11-01T01:00:18.000Z","size":55370,"stargazers_count":0,"open_issues_count":15,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-31T11:53:38.772Z","etag":null,"topics":["game","javascript-game","ludum-dare","ludum-dare-36"],"latest_commit_sha":null,"homepage":"http://brianmacintosh.com/projects/ld36/","language":"JavaScript","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/BrianMacIntosh.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,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-08-25T03:36:27.000Z","updated_at":"2023-10-07T00:23:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"95f9c615-8927-4b98-b8f9-05dee02bc681","html_url":"https://github.com/BrianMacIntosh/LD36","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BrianMacIntosh/LD36","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianMacIntosh%2FLD36","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianMacIntosh%2FLD36/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianMacIntosh%2FLD36/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianMacIntosh%2FLD36/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BrianMacIntosh","download_url":"https://codeload.github.com/BrianMacIntosh/LD36/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianMacIntosh%2FLD36/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32122698,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T00:31:26.853Z","status":"online","status_checked_at":"2026-04-22T02:00:05.693Z","response_time":58,"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":["game","javascript-game","ludum-dare","ludum-dare-36"],"created_at":"2024-11-08T01:57:29.146Z","updated_at":"2026-04-22T05:31:36.796Z","avatar_url":"https://github.com/BrianMacIntosh.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bmacSdk\nA Javascript game engine built around Three.JS for the Ludum Dare game jam.\n\n# First-Time Setup\n1. Install node.js (https://nodejs.org/en/download/).\n2. Run 'first-time-setup.bat'\n\n# Testing\n1. Run 'build.bat' or 'build_release.bat'\n2. Open 'index.html' in a browser.\n  * Chrome must be started with the '--allow-file-access-from-files' parameter.\n\n# Documentation\n\n## sdk/engine\nCreate an instance of bmacSdk.GameEngine to run the game. The engine will automatically\nmanage rendering and updating.\n\nThe game is made of objects added to the engine. Add objects with engine.addObject(object).\nAdded objects will automatically have the 'added' function called, if it exists. Also,\n'update' will automatically be called every frame, if it exists.\n\n## three.js\nThe SDK uses three.js (http://threejs.org/docs/) for rendering.\n\nThe engine provides a scene (property 'scene'), and a camera (property 'camera') and manages\nrendering for you.\n\n### sdk/threeutils\nProvides utilities for creating three.js meshes, including sprite atlasing and spritesheets.\n\n## sdk/atlases\nHolds data on sprites contained in atlas images. The atlases are built by 'tools/build_atlases.bat'.\nEach folder in 'atlas-raw' is built into one atlas. The data can be loaded into an atlas with\n'sdk/threeutils'.\n\n## sdk/audiomanager\nUtility for playing sound effects. Pretty bare-bones currently.\n\n## box2d\nThe SDK uses Box2D (http://box2d.org/manual.pdf) for physics and collision.\n\nAt the moment, you have to initialize and manage the Box2D world.\n\n### sdk/b2utils\nProvides utilities for creating Box2D bodies.\n\nb2Utils.PhysicsLinkedObject is a base class for game objects that have a Box2D body and a three.js\nvisual component. It automatically synchronizes the visuals with the body. It also recieves collision\ncallbacks from Box2D.\n\n## sdk/input\nSubscribes to input events and provides methods for easily querying input from the keyboard,\nmouse, and gamepads.\n\nThis is automatically intialized by the engine.\n\n## sdk/polyfill\nThis file sets up a number of polyfills for math and other simple logic.\n\nThis is automatically intialized by the engine.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrianmacintosh%2Fld36","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrianmacintosh%2Fld36","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrianmacintosh%2Fld36/lists"}