{"data":{"slug":"cedrickchee-vibe-jet","name":"vibe-jet","tagline":"A browser-based 3D multiplayer flying game created with Gemini 2.5 Pro using vibe coding","github_url":"https://github.com/cedrickchee/vibe-jet","owner":"cedrickchee","repo":"vibe-jet","owner_avatar_url":"https://avatars.githubusercontent.com/u/145605?v=4","primary_language":"HTML","stars":67,"forks":16,"topics":["evaluation-framework","flight-simulator","game-development","gemini-2-5-pro-exp","llm-evaluation","vibe-check","vibe-coding"],"archived":false,"github_pushed_at":"2025-04-07T23:44:19+00:00","maintenance_label":"Dormant","stars_delta_30d":0,"url":"https://www.graphcanon.com/tools/cedrickchee-vibe-jet","markdown_url":"https://www.graphcanon.com/tools/cedrickchee-vibe-jet.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/cedrickchee-vibe-jet","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=cedrickchee-vibe-jet","description":"A browser-based 3D multiplayer flying game with arcade-style mechanics, created using the Gemini 2.5 Pro through a technique called \"vibe coding\"","homepage_url":"https://vibejet.cedricchee.com","license":"MIT","open_issues":0,"watchers":1,"ai_summary":"Vibe Jet is a project that showcases the use of AI-assisted development techniques known as 'vibe coding' to create an engaging browser-based 3D arcade-style flight simulator game.","readme_excerpt":"# Vibe Jet\n\n<p align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/cedrickchee/vibe-jet/main/docs/screenshots/game-visual.png\" width=\"1000\" />\n</p>\n\nhttps://github.com/user-attachments/assets/e072605b-753a-49b8-b5ee-1544e1a1e656\n\nA browser-based 3D multiplayer flying game with arcade-style mechanics. I created this project using the Gemini 2.5 Pro experimental model through a technique called \"vibe coding.\"\n\n**Date:** March 26-27, 2025\n\n## What is Vibe Coding?\n\n<p align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/cedrickchee/vibe-jet/main/docs/screenshots/vibe_coding_in_gemini_advanced.png\" width=\"1000\" />\n</p>\n\nVibe coding—a term popularized by Andrej Karpathy in early 2025—refers to the process of developing software by collaborating with AI models. This approach has gained significant traction, especially since xAI's Grok-3 launch encouraged developers to build games using their platform.\n\nWhile many impressive 3D flying games and flight simulators created through vibe coding have emerged, most developers showcase only the final product without revealing their development process. This project aims to fill that gap by documenting my complete journey of building an advanced 3D game with AI assistance.\n\nThis project also demonstrates how vibe coding with advanced AI models can streamline game development.\n\n## Gemini 2.5 Pro\n\nThe Gemini family of models offers several distinctive capabilities:\n- Long context length — Gemini 2.5 Pro supports up to 1 million tokens.\n- Video analysis — YouTube video link support in Google AI Studio and the Gemini API. You can summarize, extract a specific set of structured outputs, and creating insights from analyzing multiple videos together.\n- Audio input processing — a feature rarely found in competing models, especially with this token length and timestamp accuracy.\n- Native image generation and editing capabilities.\n- Bounding box detection for image inputs.\n\nMy initial experiments with Gemini 2.5 Pro reveal it to be a remarkably strong new model, particularly good at code generation.\n\n## Initial Screenshots and Videos\n\nIf you are interested, you can check the screenshots and videos from the first day when I started developing the game. These are from my own Tweets/X posts:\n\n- [Demo video of jet fighter gameplay physics, visuals and multiplayer positioning](https://xcancel.com/cedric_chee/status/1905508001823494601)\n- [Visual evolution from basic to engaging graphics](https://xcancel.com/cedric_chee/status/1905336549786747156)\n- [Initial vibe coding process for the base game](https://xcancel.com/cedric_chee/status/1905300591041282400)\n\n## The Initial Prompt\n\nHere's the complete prompt I used to initiate the project:\n\n```md\nCreate a browser-based 3D flying game with multiplayer functionality using HTML, JavaScript, Three.js, and WebSockets. The game should be inspired by Pieter Levels' (levelsio) project at fly.pieter.com.\n\n## Reference Materials\nThese references represent the original inspiration:\n- Main game website: https://fly.pieter.com\n- Twitter/X development thread starting on 2025-02-23: https://x.com/levelsio/status/1893350391158292550\n- Key feature updates on Twitter/X:\n  - https://x.com/levelsio/status/1893385114496766155\n  - https://x.com/levelsio/status/1893468798101094587 (multiplayer with WebRTC)\n  - https://x.com/levelsio/status/1894066879758508036 (FOV changes with speed)\n  - https://x.com/levelsio/status/1894125123197964542 (night sky and space flying)\n  - https://x.com/levelsio/status/1894359671172972760 (WebSockets server)\n  - https://x.com/levelsio/status/1894429987006288259 (first playable alpha)\n- Ideas board: https://ideasandbugs.com/?b=67bf044fffab95c913394529\n\n## Core Game Features (prioritized)\n1. 3D flight mechanics with realistic physics\n   - Aircraft movement (roll, pitch, yaw)\n   - Adjustable speed with afterburner option\n   - Camera FOV that increases with speed\n   - Collision detection with buildings\n\n2. Visual elements\n   - Urban lan","github_created_at":"2025-03-29T07:18:00+00:00","created_at":"2026-07-15T10:40:12.307573+00:00","updated_at":"2026-09-20T04:25:06.880361+00:00","categories":[{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"},{"slug":"evaluation-observability","name":"Evaluation & Observability","url":"https://www.graphcanon.com/categories/evaluation-observability","markdown_url":"https://www.graphcanon.com/categories/evaluation-observability.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/evaluation-observability"}],"tags":[{"slug":"ai-assisted-coding","name":"ai-assisted coding"},{"slug":"evaluation-framework","name":"evaluation-framework"},{"slug":"flight-simulator","name":"flight-simulator"},{"slug":"game-development","name":"game-development"},{"slug":"gemini-2-5-pro","name":"gemini-2.5-pro"},{"slug":"vibe-coding","name":"vibe-coding"}],"trust":{"provenance":{"is_fork":false,"github_id":956945371,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-09T06:00:48.601Z","maintenance":{"label":"Dormant","score":18,"methodology":"github_public_v1","releases_90d":0,"days_since_push":519,"last_release_at":null,"stars_delta_30d":0,"open_issues_delta_30d":0},"security_summary":{"status":"findings","scanner":"osv@v1","low_count":3,"high_count":0,"last_scan_at":"2026-07-15T10:40:13.646Z","medium_count":0,"scan_profile":"deps","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-09-09T06:00:49.108Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-09-09T06:00:49.108Z"},"has_cli":{"value":true,"source":"package.json:bin|scripts","observed_at":"2026-09-09T06:00:49.108Z"},"languages":{"value":["html","javascript"],"source":"github.language+package.json","observed_at":"2026-09-09T06:00:49.108Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-09-09T06:00:49.108Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["For developers who want to experiment with AI-assisted coding techniques known as 'vibe coding'.","Ideal for those interested in advanced game development processes using HTML and JavaScript.","Suitable if you need a high-context-length model like Gemini 2.5 Pro, supporting up to a million tokens."],"when_not_to_use":["Avoid if your project requires real-time audio processing with strict latency requirements.","Not recommended for those preferring traditional development approaches without AI assistance.","Steer clear if long context lengths are not a priority or benefit your use case."],"source":"enrich:decision_facts","observed_at":"2026-07-16T19:55:54.914Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"Vibe Jet is an AI-assisted browser-based 3D multiplayer flying game made with Gemini 2.5 Pro."}]}}