{"id":23885856,"url":"https://github.com/triptych/lightseeker","last_synced_at":"2026-06-13T01:32:45.145Z","repository":{"id":270038481,"uuid":"909154575","full_name":"triptych/lightseeker","owner":"triptych","description":"A web-based RPG game development platform combining the depth of RPG Maker with the simplicity of Bitsy. Features both play mode for experiencing RPG adventures and edit mode for creating games.","archived":false,"fork":false,"pushed_at":"2025-03-14T00:58:39.000Z","size":195,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-14T01:46:57.043Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://lightseeker.puter.site/","language":"JavaScript","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/triptych.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"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":"2024-12-27T21:54:24.000Z","updated_at":"2025-03-14T00:58:43.000Z","dependencies_parsed_at":"2024-12-27T23:37:03.203Z","dependency_job_id":"02719912-c7bf-4783-89d3-88a880a4e07b","html_url":"https://github.com/triptych/lightseeker","commit_stats":null,"previous_names":["triptych/lightseeker"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/triptych/lightseeker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/triptych%2Flightseeker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/triptych%2Flightseeker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/triptych%2Flightseeker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/triptych%2Flightseeker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/triptych","download_url":"https://codeload.github.com/triptych/lightseeker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/triptych%2Flightseeker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34269363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"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":[],"created_at":"2025-01-04T05:54:11.253Z","updated_at":"2026-06-13T01:32:45.114Z","avatar_url":"https://github.com/triptych.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LightSeeker\n\nA browser-based game engine and editor for creating 2D pixel-perfect games. Built with HTML5 Canvas API, LightSeeker provides an intuitive interface for game development with no coding required.\n\n## Project Structure\n\n```\nlightseeker/\n├── scripts/\n│   ├── core/               # Core engine systems\n│   │   ├── engine.js      # Main game engine (canvas, loop, scene management)\n│   │   ├── collision.js   # Collision detection system\n│   │   └── input.js       # Input handling (keyboard, touch)\n│   ├── entities/          # Game object implementations\n│   │   ├── base/\n│   │   │   ├── gameObject.js  # Base class for all game objects\n│   │   │   └── sprite.js      # Sprite system for animations\n│   │   └── characters/\n│   │       └── player.js      # Player character implementation\n│   └── modes/             # Game modes\n│       ├── play/\n│       │   └── playMode.js    # Gameplay mode\n│       └── edit/\n│           └── editMode.js    # Map editor mode\n├── assets/               # Game assets (images, sprites)\n└── styles/              # CSS stylesheets\n```\n\n## Core Systems\n\n### Engine (engine.js)\n- Canvas management and game loop\n- Scene management system\n- Debug mode with performance monitoring\n- Responsive canvas scaling\n- Game object lifecycle management\n\n### GameObject System (gameObject.js)\n- Base class for all game entities\n- Collision detection integration\n- Debug visualization support\n- Movement and position management\n- Flexible update/draw lifecycle\n\n### Sprite System (sprite.js)\n- Animation management\n- Support for SVG and bitmap sprites\n- Component-based character customization\n- Z-index layering system\n- Frame-based animation control\n\n### Player System (player.js)\n- Character movement and animation\n- Stats and inventory systems\n- Equipment management\n- Quest tracking\n- Combat mechanics (damage/healing)\n\n## Game Modes\n\n### Play Mode (playMode.js)\n- Gameplay scene management\n- Player instance management\n- Collision testing environment\n- Game state save/load system\n- Pause functionality\n\n### Edit Mode (editMode.js)\n- Grid-based map editor\n- Multi-layer editing system\n- Tool system (paint, erase, select)\n- Undo/redo functionality\n- Copy/paste operations\n- Selection tools\n- Grid visualization\n\n## Features\n\n### Core Engine\n- Pixel-perfect rendering with HTML5 Canvas\n- Debug mode with performance monitoring\n- Scene management system\n- Collision detection\n- Input handling (keyboard/touch)\n\n### Sprite System\n- Frame-based animations\n- SVG support\n- Component-based customization\n- Dynamic sprite composition\n\n### Map Editor\n- Grid-based placement\n- Multi-layer management:\n  - Ground layer\n  - Object layer\n  - Event layer\n- Editing tools:\n  - Paint/erase\n  - Selection tools\n  - Copy/paste\n- Layer visibility controls\n\n### Player Features\n- Vector-based movement\n- Animation states\n- Inventory system\n- Equipment management\n- Stats system\n- Quest tracking\n\n## Getting Started\n\n1. Clone the repository\n2. Open `index.html` in a modern web browser\n3. Use the mode switcher to toggle between Play and Edit modes:\n   - Play Mode: Test your game with keyboard or touch controls\n   - Edit Mode: Create and modify maps with the built-in editor\n\n## Development Status\n\nThe project is actively under development. Current focus areas:\n- Enhanced sprite animation system\n- Advanced collision detection\n- Map save/load functionality\n- UI improvements\n- Mobile touch controls optimization\n\nSee [TASKS.md](TASKS.md) for detailed development progress.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftriptych%2Flightseeker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftriptych%2Flightseeker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftriptych%2Flightseeker/lists"}