PitchHut
Log in / Sign up
gezgin
22 views
Navigate Istanbul's streets with interactive pathfinding visuals.
Pitch

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.

Description

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.