Devlog #04
Hey, I hope you are all doing amazing ʕ•ᴥ•ʔ
This update was mainly focused on improving how SkyCanvas looks and feels to use. I spent a lot of time reworking the rendering system, adding new CLI features, and making the overall experience much more polished.
Completely New ASCII Renderer
One of the biggest changes was replacing the original ASCII rendering approach with a completely new one. Instead of relying on simple line characters, the renderer now uses a higher-resolution Braille-based drawing system, producing much smoother and cleaner constellation shapes in the terminal, hehe ;)
The rendering pipeline itself was also redesigned, making it easier to maintain and expand in the future.
Improved Visuals
I also gave the terminal output a visual refresh.
Stars are now highlighted in yellow, making them much easier to tell apart.
Connection lines use a different color for better readability.
These changes make the constellations far more enjoyable to look at while still keeping the project fully terminal-based.
New Commands & Features
This update also introduced several new commands
compare command allows two constellations to be displayed side by side for quick visual comparison. It also supports comparing any constellation against every constellation currently visible with the tonight command.
Speaking of that, tonight was added as well. It displays the constellations that are currently considered visible, making SkyCanvas feel much more interactive than simply viewing static constellation data.
Animation Support
Originally, I planned to implement a location command, but after thinking about it, I decided it didn’t fit the project very well, did it bruh?
Instead, I replaced it with an –animate flag.
Using this flag gradually draws a constellation in the terminal by animating its stars and connections before displaying the final result.
Overall, this update was mostly about improving presentation and usability rather than adding huge amounts of new data. SkyCanvas now feels significantly more polished and closer to a complete first release.
What went good
The new commands integrated into the existing CLI surprisingly well. Since the project structure has become much cleaner over time, adding features like compare, tonight, and the animation system was fairly straightforward.
What was hard
The biggest challenge was redesigning the rendering. Getting constellation lines to look smooth with brail in a terminal while keeping everything aligned with stars and labels required several different approaches before I found one I was happy with.
I’m getting really close to the first public release now. There are only a few finishing touches left before SkyCanvas reaches version 1.0.
I am yet to implement export command though 🤍