About these rules
These are the official rules of the OpenGame Global AI Game Jam #1 (the “Jam”), run by Vesper Tech, Inc., a Delaware corporation doing business as OpenGame (“OpenGame”, “we”, “us”). They form part of the terms of service, and by entering you agree to both. The version on screen when you submit is recorded with your entry, so a later edit cannot move the goalposts under you.
Dates
| Moment | When (UTC) |
|---|---|
| Entries open | 2 Nov 2026, 12:00 UTC |
| Entries close | 30 Nov 2026, 23:59 UTC |
| Winners announced, subject to the winner checks | 7 Dec 2026, 17:00 UTC |
Our servers' clock is the official clock for the Jam. An entry is on time if its upload finished before entries close. An upload still running at that moment is late.
Who can enter
You can enter if all of these are true when you enter and when prizes are awarded:
- You are at least 18 years old and have reached the age of majority where you live, if that is older (for example 19 or 21 in some places).
- You are an individual entering in your own name, through one OpenGame account that is yours. Teams, companies and entries made on someone else's behalf are not eligible. You may credit people who helped you, but the entry and any prize belong to one person.
- You live somewhere the Jam is open (see the next section).
- You can lawfully receive a prize where you live, and can complete the winner checks below.
Not eligible: employees, officers, directors and contractors of OpenGame; employees and contractors of each sponsor (ElevenLabs, fal.ai, Meshy AI) who work on the Jam; the judges; and the immediate family (spouse or partner, parents, children, siblings, and each of their spouses or partners) and household members of anyone in those groups.
Where the Jam is open, and sanctions
The Jam is open worldwide, except that it is not open to anyone who lives in, is ordinarily resident in, or enters from:
- Cuba, Iran, North Korea or Syria;
- the Crimea region of Ukraine, or the areas of Ukraine known as the so-called Donetsk People's Republic and Luhansk People's Republic;
- any other country or region subject to comprehensive United States sanctions at the time of entry or of any prize award.
Nor is it open to anyone named on, or owned or controlled by anyone named on, the U.S. Treasury Department's Specially Designated Nationals and Blocked Persons list or any other U.S. sanctions or export restriction list, the United Nations Security Council consolidated sanctions list, or the European Union or United Kingdom consolidated sanctions lists.
The Jam is void anywhere it is prohibited or restricted by law, including anywhere running or entering it would require a registration, permit, bond or filing that we have not made. Where local law requires a winner to answer a skill-testing question before receiving a prize (for example in Canada), we will ask one.
If we cannot lawfully pay or deliver a prize to a winner, for example because of sanctions, export controls or banking restrictions, that prize is forfeited and awarded to the next eligible entry. Using a VPN, proxy or false details to hide where you are is disqualifying.
How to enter
- Sign in to OpenGame and claim a handle. Your account email is where we contact you.
- Between entries opening and entries closing, upload your game through the entry page, choose its genre track and any sponsor tracks it qualifies for, and describe it.
- On the last step, confirm that the game is your own work, that it was made after entries opened, and that you meet these rules.
Each entry is reviewed against the requirements below before it is published and judged. You can enter up to three games. Each goes in one of the ten genre tracks below, and may also enter every sponsor track whose tool it uses. Late, incomplete or automated entries are not accepted.
What an entry must be
| Requirement | What it means |
|---|---|
| Three.js | Your game renders through Three.js. Its ecosystem counts, including react-three-fiber, drei, physics and audio libraries layered on top, as long as Three is doing the rendering. Another engine is not an entry. |
| Browser-native | It runs from static files in a browser, without an installer, a plugin, a native build or anything we have to compile for you. |
| No download | A player opens the page and plays, with nothing to fetch or unzip first. |
| No login | Your game must not ask for an account, a key or an invite code. If it asks a player who they are before they can play, it is not eligible. |
| No outside origins | At runtime your game may reach its own files, https://api.opengame.gg for scores and geo, and wss://rtc.opengame.gg for multiplayer, and nowhere else. The browser blocks a call to any other address, which breaks the game for the player. |
| Desktop only | Judged on a desktop browser. It does not need a mobile build, and it must not be one. |
| You own it | Every asset, including art, audio, models, fonts and code, is yours or properly licensed. Attribution-only licences are fine if you honour the attribution. |
| Built after kickoff | Made during the jam. Reusing your own engine code, tooling or an existing library is fine; entering a game you had already built is not. |
| Up to three entries per person | Individual creators, up to three games each, and they can be in different tracks. You can replace any of them as often as you like until submissions close, and a replacement re-enters review. Extra accounts to enter more are disqualifying. |
The zip you upload
These are hard limits. An upload over any one of them stops there, before it reaches a reviewer.
| Limit | Value |
|---|---|
| Archive size | 200 MB |
| Total size once unzipped | 250 MB |
| File count | 1,500 |
| Compression ratio | 200:1. Anything denser is treated as a zip bomb |
| Entry point | index.html at the root of the archive |
Absolute paths, ../ anywhere in a path, and symlinks are rejected. If your zip has one folder at the top with everything inside it, we will unwrap that for you.
Performance
These produce warnings. They go to the reviewer with your entry, and a good game that misses one can still be accepted.
| Measure | Target |
|---|---|
| Download before the first playable frame | under 50 MB |
| Time to playable | under 10 seconds |
| Peak memory | under 1.2 GB |
| Median frame rate at 1080p | 45 fps or better |
One limit here is hard. Your game has to render something within 30 seconds of loading, because a black screen for longer than that looks the same as a broken build.
Window sizes
We load your game at each of these window sizes and resize the window while it runs. It should fill each size instead of letterboxing itself into a corner.
- 1920 × 1080, the one everything else is judged against
- 1366 × 768
- 2560 × 1440
- 3440 × 1440
- 1024 × 640
What we check
Every entry runs through the same checks. Blocking checks have to pass and the rest go to the reviewer as context. Your entry page shows where yours stands, and we email you when that changes.
| Check | How | Verdict |
|---|---|---|
| Malware scan | ClamAV over the archive | Must pass |
| Archive is safe to open | Quotas, traversal, symlinks, ratio | Must pass |
| index.html at root | After root-directory normalisation | Must pass |
| Boots and renders | A frame within 30s | Must pass |
| No disallowed origins | CSP violations during the run | Must pass |
| Initial download | Bytes before first playable frame | Warns |
| Time to playable | og:ready, or frame-stability heuristic | Warns |
| Peak memory | Over a three minute run | Warns |
| Frame rate | Median at 1080p on a known GPU | Warns |
| Works at every size | Five viewports, responds to resize | Warns |
| Content and conduct | Reviewer plays it | Must pass · reviewer |
| Declared engine | Matches what the bundle actually loads | Must pass · reviewer |
| Originality and IP | Reviewer judgement | Must pass · reviewer |
| Built after kickoff | Attested, spot-checked | Must pass · reviewer |
A reviewer plays every entry. If a rejection does not make sense to you, reply to the email and a person will look at it again.
Your game and your rights
You keep ownership of your game. By entering, you give OpenGame a worldwide, non-exclusive, royalty-free licence to host, run, display, stream, record and promote your entry, including screenshots and clips of it, on OpenGame and in promoting the Jam and the OpenGame marketplace. The licence lasts while your game is published on OpenGame, and for as long as we keep the Jam's records and any promotional material already made with it. The frozen build that was judged is kept as the record of the Jam.
You promise that your entry:
- is your own work, or uses material you have the right to use, including art, audio, models, fonts and code;
- uses AI tools only within their own terms of use, and that you hold whatever rights those terms give you in what they generated;
- does not infringe anyone's copyright, trademark, privacy or other rights;
- is free of malware, tracking, cryptocurrency mining and code that attacks players, other entries or our infrastructure;
- is free of sexual content, content that sexualises minors, hate speech, harassment, anything that promotes violence against real people or groups, and anything else that breaks the terms.
You are responsible for your entry. If a claim is made against OpenGame or a sponsor because your entry broke one of these promises, you agree to cover the reasonable costs of that claim, to the extent the law where you live allows.
Plays, scores and multiplayer
- The page measures plays. What your game reports about itself is ignored.
- Plays are deduplicated per visitor. Refreshing does not add to the number.
- Automated traffic is excluded. Plays arriving from datacenter and cloud-provider networks are recorded and not counted. Traffic from one address range is capped generously, so a university hall or an office is unaffected.
- Rejected plays are kept along with the reason they were rejected. If a count is ever disputed, we can check it against that data.
- OpenGame's determination of the final count is final.
Likes work the same way, one per visitor per game. Plays and likes are measurements and have no part in judging or prizes.
Scores your game submits to its own leaderboard are the game's claim about itself, running on a stranger's machine. They are a social feature and cannot affect a prize.
Multiplayer
Multiplayer is allowed and encouraged, over our broker rather than a third party. Voice chat is permitted. Tell your players that, as in any peer-to-peer game, connecting directly shows each player the others' IP addresses. We offer a relay that hides them. See the privacy policy.
Judging
Every prize is judged by a panel OpenGame chooses, which may include OpenGame staff, independent game developers, and for each sponsor track, people from that sponsor. Judges score each eligible entry against these criteria:
What judges score
- Fun30%
Whether the first minute makes someone want a second. Judges play every entry cold.
- Craft25%
Art direction, feel, audio, and whether it holds together as one piece of work.
- Use of AI20%
What the models did. Generated assets, behaviour, dialogue, level design. Depth beats novelty.
- Technical execution15%
Load time, frame rate, memory, and how well it runs on a mid-range laptop.
- Originality10%
Something we have not played fifty times. A familiar genre done unusually well counts.
Plays, likes and in-game scores are not inputs. A tie is broken by the higher Fun score, then the higher Craft score, then by a vote of the judges. Judges' decisions are final on every question of judging.
When submissions close, your entry is frozen at the version you last submitted, and judges play that build. You can keep patching your game afterwards. Players on the site get your latest version, and the judges keep the frozen one.
Prizes
The cash is $50,000: $6,500 / $4,000 / $2,000 to the top three entries overall, and $1,500 / $1,250 / $1,000 to the top three in each of the ten genre tracks.
An entry can win at most one cash award. If an entry places in the top three overall, it takes that award, and its genre award passes to the next eligible entry in that genre. Sponsor track prizes are separate and can be won as well as a cash award.
If a track receives fewer eligible entries than it has prizes, the prizes with no entry to go to are not awarded.
Sponsor tracks pay in the sponsor's own plans or credit:
- Best use of the ElevenLabs API
- 1st6 months of the Scale plan
- 2nd3 months of the Pro plan
- 3rd3 months of the Pro plan
- Best use of fal.ai
- 1st$2,500 in fal credits
- 2nd$1,500 in fal credits
- 3rd$1,000 in fal credits
- Best use of Meshy AI
- 1st62,500 Meshy credits
- 2nd37,500 Meshy credits
- 3rd25,000 Meshy credits
Sponsor prizes and participant offers are provided and delivered by the sponsor, under that sponsor's terms of service, and taking up a participant offer is never a condition of entering or winning. If a sponsor prize becomes unavailable, we will work with the sponsor to replace it with one of equal or greater value. To deliver them, we share a winner's name, handle and email address with the sponsor concerned.
How prizes are paid
- Currency and method. Cash prizes are paid in U.S. dollars, by bank transfer, PayPal or another method we choose, within 60 days after the winner has completed the checks below. Fees and currency conversion charged by the winner's own bank or payment provider are the winner's.
- Taxes. Each winner is responsible for all taxes on their prize. A winner in the United States must give us a completed IRS Form W-9, and we will issue a Form 1099 where the law requires it. A winner elsewhere must give us a completed Form W-8BEN or its equivalent. We will withhold tax wherever the law requires us to, and pay the balance. For winners outside the United States that can be up to 30% of a cash prize, or less where a tax treaty between the two countries applies.
- No transfer or swap. Prizes cannot be transferred, sold or exchanged, and sponsor prizes cannot be taken as cash. If a prize becomes unavailable, we may substitute one of equal or greater value.
Winner checks
We contact provisional winners by email, at the address on their OpenGame account, when judging finishes, and announce them on the date above as winners subject to these checks. A provisional winner has 14 days from that email to reply and to complete a declaration of eligibility, the tax form above, and their payment details. We may also ask for proof of age, identity and where they live.
A prize is forfeited, and awarded to the next eligible entry, if the winner does not reply in time, is found to be ineligible, cannot lawfully be paid, or has broken these rules, and we update the published winners to say so.
Publicity
Except where the law does not allow it, winners agree that OpenGame and the sponsor of any track they win may use their handle, name, country, game, and any photo or statement they choose to provide, to announce and promote the Jam, without further payment or approval.
Getting disqualified
We can disqualify an entry, and the person who entered it, for any of these:
- Entering work that is not yours, or that was built before entries opened.
- More than one account, or more than three entries.
- Not being eligible, or giving false details about who you are or where you live.
- Inflating your own play count or likes, or paying or asking anyone to.
- Anything in the game that attacks a player, our infrastructure, or another entry.
- Content that breaks the terms or these rules.
- Trying to influence a judge, or harassing another entrant, a judge or our staff.
Legal terms
Changes, cancellation and technical problems
We may change these rules to clarify them, to correct a mistake, or where the law requires it, and we will post any change on this page. The version recorded with your entry still applies to it, except where a change is required by law. If fraud, a technical failure, or anything else outside our reasonable control affects the fairness or running of the Jam, we may suspend, change or cancel it, and if we cancel it, award prizes from among the eligible entries received before then.
We are not responsible for entries that are late, lost, incomplete or corrupted, or for failures of networks, devices, software or services outside our control.
Liability
To the fullest extent the law allows, by entering you release OpenGame, the sponsors, and their affiliates, officers, employees and agents from any claim arising from your taking part in the Jam or from receiving or using a prize. Nothing in these rules limits any liability that cannot be limited by law, including for death or personal injury caused by negligence, for fraud, or under consumer protection law where you live.
Privacy
We use the details you give us to run the Jam, to check eligibility, to contact and pay winners, and to meet our legal obligations, as the privacy policy describes. For sponsor prizes we share a winner's name, handle and email address with that sponsor, as described above.
Governing law and disputes
These rules are governed by the laws of the State of Delaware, without regard to its conflict-of-law rules. Any dispute about the Jam will be decided only by the state or federal courts located in Delaware, and you and OpenGame agree to their jurisdiction. To the extent the law allows, claims are brought individually and not as part of a class or collective action. This does not take away any protection the law where you live gives you and does not allow you to give up.
Winners list and contact
Winners are published on the jam page on the announcement date, subject to the winner checks. For a copy of the winners list, or with any question about these rules, email team@opengame.io. The Jam is run by Vesper Tech, Inc., a Delaware corporation doing business as OpenGame.
Dates, tracks and prizes are also on the jam page. If it and these rules ever disagree, these rules apply, and please tell us so we can fix the other one.