Inspiration

Pokemon games, where the goal is to collect 'badges' as proof of completing a task (defeating a gym leader). AstroTour follows a similar concept, where to collect a badge from a career 'world', you must first complete a series of tasks to prove competence & knowledge in that field.

What it does

AstroTour is an adventure game with a touch of rpg elements incorporated. It takes players on an educational adventure through career worlds. Players will explore various professional fields, completing challenges to earn badges. Features:

  1. Puzzle based games - Logic gate puzzles, DNA sequencing challenges, Marketing strategies, and Cipher puzzles
  2. Multiple choice + critical thinking questions - Extensive interactive branching dialogue with NPCs who present career-related questions & scenarios to test understanding as well as decision making.
  3. Inventory System - Allows for collection and management of items throughout gameplay, with a hotbar for quick access & persistent save functionality.
  4. Quest System - Track progress through structured quests in each career world obtained from NPCs, with objectives that guide you towards earning badges.
  5. Interactive Mini-Games - engagement with specialized terminals/workstations
  6. Exploration & Discovery - Navigation through different maps & career worlds, interact with NPCs, smooth map transitions between areas, and discover items to aid your journey.
  7. Progression System - Earn badges by completing challenges, cloud save support to track achievements. ## How we built it AstroTour was built using Unity 2D with C# scripting. Several Unity packages and systems were used. ### Technical Stack:
  8. Unity 2D Animation & Sprite Systems - For character animations and visual assets
  9. Unity Input System - Modern input handling for player controls (keyboard)
  10. Cinemachine - Smooth camera following and transitions
  11. Universal Render Pipeline (URP) - Enhanced 2D graphics and lighting.
  12. Tilemap System - level design and world building ### Core Systems Developed:
  13. Custom Dialogue System (DialogueController, NPCDialogue) - Branching conversations with NPCs that adapt based on player choices
  14. Quest Management (QuestController, Quest) - Structured objective tracking with rewards
  15. Inventory & Hotbar (InventoryController, HotbarController) - Item collection and quick-access management
  16. Save System (SaveSystemManager, CloudSaveSystem, LocalFileSaveSystem) - Dual save support with both local and cloud persistence
  17. Mini-Game Controllers:
    • SimpleDNASequencingController - DNA matching puzzles for biology career path
    • LogicGateController - Circuit building challenges for engineering path
    • MarketingGameController - Strategy-based marketing scenarios
    • SimpleConsolePassword - Cipher and password-cracking challenges
  18. Map System (MapController, MapTransition) - Seamless world transitions with loading screens
  19. Player Interaction (InteractionDetector, PlayerItemCollector) - Context-sensitive interactions with NPCs and objects
  20. Audio Management (SoundEffectManager, SoundEffectLibrary) - Dynamic sound effects and feedback ## Challenges we ran into
  21. Unity Library Issues - Due to large amount of assets in the project/an issue with my computer's hard drive, everytime I needed to make an edit to the project, I would need to clone my Github repository, make the edit, commit, and then delete the project from local storage.
  22. Save System Complexity - Figuring out the persistent saving feature using both local & cloud saves while maintaining data consistency was challenging with the large amount of different game states. To solve this we implemented a modular save system with interfaced to handle multiple save backends.
  23. Dialogue Branching System - Creating a flexible dialogue system that could handle complex branching paths, quest integration, and reward distribution. We developed a custom controller that manages dialogue flow and connects to other game systems
  24. Mini-Game Integration - Each career path needed unique, engaging mini-games that felt cohesive with the overall game. It was also a challenge to account for all possible game states (completing the mini game before the quest was accepted, etc), so we built specialized terminal systems that could easily be configured for various challenge types.
  25. Performance Optimization - Multiple systems such as inventory, quests, dialogue, and more had to be ran simultaneously without any performance drops. Efficient event systems and triggers were implemented to optimize resource management. ## Accomplishments that we're proud of
  26. Comprehensive Career Exploration - Successfully created engaging representations of multiple career fields (Health, cybersecurity, entrepreneurship/business, and finance) that are both educational and fun for a broad audience.
  27. Polished Player Experience - Smooth map transitions, responsive controls, intuitive UI, and satisfying audio feedback to create an engaging game for the player.
  28. Modular Architecture - Clean, reusable code structure that makes adding new features pretty straightforward.
  29. Interactive Learning - Players learn about different careers through hands-on challenges rather than passive reading ## What we learned
  30. Game Design for Education - How to make learning content engaging through interactive mechanics and storybuilding.
  31. Unity's Modern Systems - Gained experience with Unity's Input System, Cinemachine, and URP.
  32. Data Persistence Patterns - Implementing robust save systems with multiple backends & data validation
  33. UI/UX for Games - Creating intuitive interfaces for complex systems (inventory, quests, dialogue trees)
  34. Project Architecture/Planning - Structuring a large project with multiple interconnected systems while maintaining code quality and modularity. ## What's next for AstroTour
  35. Additional Career Worlds - Expanding to include more fields like law, arts, and trades
  36. Multiplayer Features - Allow players to explore worlds together and collaborate to complete challenges
  37. Achievement System - Collectibles beyond badges
  38. Mobile Port - Adapting controls and UI for iOS and Android platforms
  39. Career Mentor NPCs - Real-world professionals providing insights and guidance in their respective fields
  40. Difficulty Scaling - Adaptive challenges that adjust on player performance
  41. Expanded Narrative - Deeper storyline connecting the different career worlds into a cohesive story.

Built With

Share this project:

Updates