#vibe
jam
D A Y S
L E F T

Register

Ready to join the 2025 Vibe Coding Game Jam?

Registration is now open for all participants. Submit your vibecoded games through our partner platform and become part of gaming history. The jam runs from March 17 to April 1, 2025, giving you over two weeks to create your masterpiece.

About The Game Jam

The 2025 Vibe Coding Game Jam is the first game jam dedicated to AI vibecoded games. This groundbreaking event brings together developers, designers, and AI enthusiasts to create unique game experiences in a retro-inspired coding environment.

Whether you're a seasoned game developer, an AI prompt engineer, or a creative coder looking to experiment with new tools, this Game Jam offers a platform to showcase your skills, network with industry leaders, and compete for recognition in this emerging space where AI and creative coding intersect.


Deadline: April 1, 2025 (extended to give you more time!)



🎮 Official Rules

REQUIRED:

  • At least 80% code has to be written by AI
  • Game has to be accessible on web without any login or signup and free-to-play (preferably its own domain or subdomain)
  • Game does not need to be multiplayer, single player is fine, but multiplayer is nice too!
  • Can use any engine but usually ThreeJS is recommended
  • NO loading screens and heavy downloads (!!!) has to be almost instantly in the game (except maybe ask username if you want)
  • Add this code to show you're an entrant:
    <a target="_blank" href="https://jam.pieter.com" style="font-family: 'system-ui', sans-serif; position: fixed; bottom: -1px; right: -1px; padding: 7px; font-size: 14px; font-weight: bold; background: #fff; color: #000; text-decoration: none; z-index: 10; border-top-left-radius: 12px; z-index: 10000; border: 1px solid #fff;">🕹️ Vibe Jam 2025</a>

ADD A PORTAL TO YOUR GAME (OPTIONAL BUT FUN)

Make an exit portal in your game they can walk/fly/drive into. This way players can play and go to the next game like a metaverse webring! Your game will be added if you have a portal.

When players enter the portal, it should redirect to: http://portal.pieter.com

You can send GET query params that get forwarded:

  • username= (username/name of player)
  • color= (color of player in hex or just red/green/yellow)
  • speed= (meters per second)
  • ref= (url of which game you come from)

You can use the ?ref= param to add a portal BACK to the game they came from

The portal redirector will always add ?portal=true so you can use that to figure out if user comes from a portal and instantly put them in your game coming out of another portal without any start screens

Prizes

1

Best Vibes

Positive Atmosphere

Recognizing the game that best captures a positive, enjoyable atmosphere and creates the most immersive vibe experience.

2

Best Technical

Innovation Award

Highlighting exceptional technical achievement or innovation that pushes the boundaries of what's possible in retro-style game development.

3

Best on Mobile

Mobile Optimization

Awarding the game that performs or is optimized best for mobile devices, delivering a seamless experience on smartphones and tablets.

4

Most Addictive

Replay Champion

Celebrating the game that keeps players coming back for more with compelling mechanics and that "just one more try" quality.

5

Best Art Style

Visual Excellence

Honoring outstanding visual design or artistic creativity that creates a distinctive and memorable aesthetic experience.

6

Funniest Game

Comedy Gold

Recognizing the game that delivers the most humor through its gameplay, narrative, characters, or overall concept.

7

Most Original

Unique Concept

Awarding the most unique or innovative game concept that breaks the mold and introduces fresh ideas to the retro gaming scene.

8

Best Multiplayer

Social Experience

Highlighting the top game designed for multiple players that creates engaging social experiences and fosters competition or cooperation.

9

Best Graphics

Visual Mastery

Celebrating superior graphical quality or implementation that showcases technical prowess while maintaining an authentic retro aesthetic.

Judges

Andrej Karpathy

@karpathy

AI Researcher & Educator

Former Director of AI at Tesla and OpenAI researcher. Andrej brings deep expertise in neural networks and will evaluate technical innovation in the AI implementation of your games.

Tim Soret

@timsoret

Game Designer & Pixel Artist

Creator of The Last Night and renowned pixel artist. Tim will assess your game's visual design, aesthetics, and overall vibe factor in the retro gaming space.

Ricardo Cabello

@mrdoob

Creator of Three.js

Founder of the popular 3D JavaScript library Three.js. Ricardo will judge technical implementation, performance optimization, and creative use of web technologies.

Sebastian Kamil

@s13k_

Web3 Game Developer

Pioneer in blockchain gaming and web3 technologies. Sebastian will evaluate creativity in gameplay mechanics and narrative elements of submitted games.

Pieter Levels

@levelsio

Indie Maker & Product Developer

Creator of Nomad List and numerous indie projects. Pieter will focus on product design, user experience, and indie maker spirit in your game submissions.

Sponsors

Frequently Asked Questions

General Info

Who can participate?

Anyone with a passion for game development and AI can participate! Whether you're a student, professional, hobbyist, or just curious and motivated, the 2025 Vibe Coding Game Jam welcomes all skill levels and backgrounds from around the world to join this virtual event. Multiplayer is not mandatory.

Is there an entry fee?

No, participation is completely free. We believe in making game development accessible to everyone worldwide!

What if I'm new to game development?

That's perfect! This game jam is designed to be accessible to newcomers, especially with the AI focus. We'll provide resources, starter templates, and community support to help you create your first game. The vibe is more important than technical perfection!

Participation

How many people can be on a team?

Teams can have 1-4 members. You can also participate as an individual, or find teammates through social media and our community forums before the event starts.

What tools can I use?

Any tools are welcome! Since this is an AI vibecoded game jam, we encourage the use of AI assistants like Claude, ChatGPT, GitHub Copilot, or any other AI tools for code generation, asset creation, and game design. The final submission must be playable in a web browser without requiring any downloads.

What AI technologies are recommended?

We recommend exploring code-generating AI models like Claude, ChatGPT, or GitHub Copilot for development. For visual assets, consider tools like Midjourney, DALL-E, or Stable Diffusion. Audio generation tools like Suno, AudioCraft, or MusicLM are great for sound effects and music. The more you experiment with combining different AI tools, the more innovative your submission can be!

Technical Details

Portal Integration

To link your game to the Vibeverse ecosystem, you need to implement an exit portal that connects players to other games via a redirect system provided by @levelsio.

Creating the Exit Portal:

  • Functionality: Design an interactive portal in your game (e.g., a door, gateway, or area players can enter by walking, flying, or driving).
  • Labeling: Optionally, label it "Vibeverse Portal" to indicate its purpose.
  • Redirection: Upon interaction, redirect the player's browser to http://portal.pieter.com.
  • Query Parameters: You can send GET query parameters that get forwarded:
    • username= (username/name of player)
    • color= (color of player in hex or just red/green/yellow)
    • speed= (meters per second)
    • ref= (url of which game you come from)
  • Optional Additional Parameters:
    • avatar_url= (URL to player's avatar image)
    • team= (player's team name/id)
    • speed_x=, speed_y=, speed_z= (directional speed in meters per second)
    • rotation_x=, rotation_y=, rotation_z= (player's rotation)

Detecting Portal Entries:

The portal redirector will always add ?portal=true to the destination URL. You can use this to detect if a user comes from a portal and instantly put them in your game coming out of another portal without any start screens.

IMPORTANT: When receiving a user (with ?portal=true in your URL) and ?ref=, make a portal where the user spawns out of and they can return back to the previous game if they go back into that portal. When returning them make sure to send all the query parameters again too.

Example (JavaScript):

const urlParams = new URLSearchParams(window.location.search);
if (urlParams.get('portal') === 'true') {
  // Player came from a portal; adjust spawn point
  const refGame = urlParams.get('ref');
  if (refGame) {
    // Set up a return portal to the game they came from
  }
}

@levelsio shared a Gist with sample code for ThreeJS portals: https://gist.github.com/levelsio/ffdbfe356b421b97a31664ded4bc961d

Game Accessibility

  • URL Requirement: Your game must be hosted online and accessible via a public URL. This ensures it can be reached through the Vibeverse portal system and played in web browsers.
  • Compatibility: Avoid dependencies like browser plugins or local installations. Test that the game loads and runs smoothly in standard browsers (e.g., Chrome, Firefox).
  • Instant Loading: IMPORTANT - Your game must load instantly without any loading screens or heavy downloads. Players should be in the game almost immediately after visiting your URL.
  • No Login Required: Games must be playable without any login or signup process. The only acceptable input screen might be asking for a username.
  • Free-to-Play: All games must be completely free to play with no paywalls or monetization that impacts gameplay.
  • Entrant Badge: Don't forget to add the required code snippet that shows you're an entrant:
    <a target="_blank" href="https://jam.pieter.com" style="font-family: 'system-ui', sans-serif; position: fixed; bottom: -1px; right: -1px; padding: 7px; font-size: 14px; font-weight: bold; background: #fff; color: #000; text-decoration: none; z-index: 10; border-top-left-radius: 12px; z-index: 10000; border: 1px solid #fff;">🕹️ Vibe Jam 2025</a>

Recommended Tech Stack

While you can use any stack, @levelsio's preferences provide a blueprint for efficient, lightweight development:

  • Backend: Core PHP without MVC frameworks for simplicity and speed.
  • Frontend: Pure CSS and vanilla JavaScript (no jQuery or heavy libraries).
  • Database: MySQL or SQLite for straightforward data management.
  • Hosting: A VPS (e.g., Digital Ocean) for deployment flexibility.

This minimalist approach aligns with rapid prototyping and deployment, key to participating in fast-paced projects like Vibeverse.

Development Philosophy

@levelsio's coding and development style offers useful context for building compatible games:

  • Iterative Building: Launch with minimal features and refine based on feedback.
  • Simplicity Over Complexity: Stick to tools and techniques you're comfortable with; avoid over-engineering.
  • Indie Mindset: Maintain full control over your project, avoiding unnecessary external dependencies.
  • Speed to Market: Prioritize getting your game live quickly, even if it's basic at first.

Additional Technical Insights

  • GET Query Parameters: Beyond ?portal=true, you can send custom parameters through the portal redirect (e.g., player stats, game state). Ensure your game can handle and parse these on load.
  • Metaverse Webring Concept: The portal system acts like a "metaverse webring," linking games together. Consider adding both start and exit portals to fully participate in this network.
  • Coding Style: @levelsio favors a "vanilla" approach—writing straightforward, framework-free code. This can reduce load times and compatibility issues in a web-based game.
Submission

Getting Started

  • Use AI tools to generate at least 80% of your game code (this is a requirement).
  • Build a simple web-based game with a URL endpoint that loads instantly (no loading screens).
  • Ensure your game is free-to-play and requires no login or signup.
  • Use ThreeJS (recommended) or any engine of your choice.
  • Add the entrant badge code snippet to your game.
  • Add an exit portal that redirects to http://portal.pieter.com with optional GET parameters.
  • Test incoming URLs for ?portal=true to handle portal arrivals.
  • Deploy your game on its own domain or subdomain if possible.

This overview should equip you with the essentials to code and integrate with Vibeverse. For the latest details, keep an eye on @levelsio's X posts. Happy coding!

Submission Process

To submit your game to the 2025 Vibe Coding Game Jam, register on our official submission platform at http://jam.pieter.com. You'll need to provide a URL to your playable game, a brief description, and information about the AI tools you used to create it.

All submissions must be received by April 1, 2025, at 11:59 PM UTC. Late entries will not be accepted, so make sure to plan your development time accordingly!

Contact Us

Have questions about the 2025 Vibe Coding Game Jam or interested in sponsorship opportunities? We'd love to hear from you!

Reach out to us on X at @levelsio for all inquiries.