@vilusic_alen on Starmap generator
# Starmap Generator
Starmap Generator is an application designed to generate, visually display, and interactively explore maps of the night sky. What started as a simple coordinate-plotting tool has evolved into an advanced application featuring procedural generation and optimized performance.
The project is now fully completed, stable, and released in its final version.
---
## Current Project Status
* **Status:** Completed (Final Version)
* **Availability:** Open-source on GitHub
* **Release Focus:** Stability, performance, and user privacy
---
## Skills and Technical Gained
Developing this project provided hands-on experience in several key programming areas:
* **Procedural Generation:** Implementing algorithms for a natural layout of celestial bodies.
* **Coordinate Systems:** Calculating and accurately rendering objects in visual space.
* **Code Optimization:** Resolving memory bottlenecks and improving execution speed in Python.
* **Systematic Debugging:** Eliminating bugs and memory leaks during long-running sessions.
* **Repository Structuring:** Organizing code and documentation according to GitHub best practices.
---
## Improvements in the Final Version
Every component of the application has been refactored and enhanced for the final release.
### Performance and Stability
To address memory overhead from earlier test versions:
* Reduced system resource consumption through optimized memory management.
* Decreased initial loading and map generation times.
* Resolved critical stability issues, ensuring smooth long-term operation.
### User Privacy (Privacy-by-Default)
Significant updates were made to secure user data:
* Removed automatic loading and display of personal information upon launch.
* The application now starts with neutral, generic default values.
* Users have full control and manually enter only the data they wish to visualize.
### Precision and Visual Map Display
The rendering system was completely redesigned:
* Improved the algorithm for positioning stars and celestial objects.
* Simplified the coordinate grid to remove clutter and improve readability.
* Enhanced overall map aesthetics while keeping the interface clean and simple.
### Codebase Structure
* Reorganized project files and folders for better clarity and modularity.
* Split the code into distinct modules, making future maintenance much easier.
* Resolved various minor user interface bugs.
---
## Testing Process
Before the final release, the application underwent a thorough verification phase:
* **Input Testing:** Verified how the system handles extreme user-defined parameters.
* **Load Testing:** Generated maps with massive object counts to test performance limits.
* **Stability Testing:** Monitored the application over extended periods to prevent memory leaks.
---
## Future Ideas and Potential Upgrades
The current architecture is built to support future expansions:
* Implementing 3D visualization of star systems.
* Adding advanced filters for different cosmic objects (nebulae, constellations).
* Developing an export system for high-resolution vector formats (PDF/SVG).
* Expanding customization options for visual themes and styles.
- 5 devlogs
- 5h