Gezgin is a modern pathfinding visualizer that allows users to explore the streets of Istanbul in an engaging way. Built with C++ and raylib, it features OSM data visualization, cross-platform support, and efficient algorithms like Dijkstra for optimal route finding. Perfect for both developers and casual users interested in city navigation.
gezgin: A Modern Pathfinding Visualization Tool
Discover the vibrant streets of Istanbul like never before with gezgin, a cutting-edge pathfinding visualizer app that combines the robustness of C++ with the graphical prowess of Raylib. Designed to provide an intuitive visual experience, gezgin allows users to navigate Istanbul's roads effortlessly while showcasing various routes in a captivating format.
Key Features
- Istanbul Roads Visualization: Seamlessly explore the intricate road network of one of the world's most captivating cities.
- Cross-Platform Support: gezgin is built to work across major operating systems including Linux, Windows, and macOS.
- Overpass API Integration: Efficiently parses OpenStreetMap data using JSON for real-time updates and accurate mapping.
- Geospatial Indexing: Optimizes the way data is organized, enabling fast access and enhanced performance.
- Dijkstra Pathfinding Algorithm: Implemented for optimal route calculations, ensuring reliable navigation.
- Efficient Data Structure: Utilizes an adjacency list to accommodate over 300,000 nodes, significantly reducing memory requirements compared to traditional adjacency matrices.
- High-Performance Rendering: Achieves smooth rendering of over 600,000 elements at 60 frames per second through innovative use of RenderTexture2D in Raylib.
Usage
Experience the demo through this link: Gezgin Demo
About the Developer
Developed as a graduation project, gezgin embodies the passion and learning journey of a newcomer in graphic programming. While there might be challenges in structure and optimization, the project serves as a testament to continuous learning and improvement. The journey through geospatial concepts like geohashing and coordinate transformations into a Cartesian system has enriched the development experience.
Thanks to the Raylib subreddit community for sharing invaluable knowledge that helped achieve the final performance standards of the application. As a proud user of Raylib, the developer is committed to further exploration and enhancement of graphical applications.