https://github.com/falsepattern/newchromabeam
A rewrite of ChromaBeam, for real this time
https://github.com/falsepattern/newchromabeam
Last synced: 10 months ago
JSON representation
A rewrite of ChromaBeam, for real this time
- Host: GitHub
- URL: https://github.com/falsepattern/newchromabeam
- Owner: FalsePattern
- License: gpl-3.0
- Created: 2021-03-25T13:41:45.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-10-13T13:25:16.000Z (over 4 years ago)
- Last Synced: 2025-02-28T11:24:13.642Z (11 months ago)
- Language: Java
- Size: 262 KB
- Stars: 5
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
- License: LICENSE
Awesome Lists containing this project
README
# ChromaBeam Rewrite
## This project is no longer in active development!
(inactive) Progress blog: https://falsepattern.com/chromabeam
Warning! You have to play the demo by starting it with a terminal, because input feedback
is text-based with not GUI response!.
Controls:
- R - rotate component clockwise
- Shift+R - rotate component counter-clockwise
- F - flip component(mirror)
- 0,1,2,3,4,5 - Select components
- Left click - Place component / Interact (You can click a gate to invert its switch behaviour)
- Right click - Delete component
!!!No save/load, camera movement or zooming is implemented in the demo!!!
Feature progress tracker:
- [x] Basic world renderer
- [x] Component System
- [x] Generic component primitives
- [x] Infinite-sized 2D container
- [x] Laser Simulation
- [x] Beam resolver and component detection
- [x] Update scheduler and dispatcher
- [x] Analog lasers
- [x] Laser rendering
- [x] line-based renderer with deferred shaders for glow effect.
- [x] Basic input system
- [x] Mouse&Keyboard interaction with world
- [x] (Temporary test) Hardcoded primitive components
- Hardcode the most primitive components for a proof-of-functionality release: Emitter, Mirror, Gate
- [ ] User Interface
- [ ] Text renderer
- [ ] Keyboard interaction with GUI
- [ ] Mouse interaction with GUI
- [ ] Modular component system
- Components system will be modular from the start to avoid issues with implementing mods later on.
- [ ] Basic modular components functional
- Emitter, Wall, Gate, Mirror, Splitter components. The minimum for working circuits.
- [ ] Audio
- OpenAL
- [ ] Save/Load feature
- This will be done with a 100% custom serializer to avoid issues with nondeterminism and portability
[](https://forthebadge.com)
[](https://forthebadge.com)
[](https://forthebadge.com)
[](https://forthebadge.com)