diff --git a/docs/gamejam/prehistoric.html b/docs/gamejam/prehistoric.html index 63e3a2ad296..882fa621175 100644 --- a/docs/gamejam/prehistoric.html +++ b/docs/gamejam/prehistoric.html @@ -24,17 +24,6 @@
-

It's game jam time!

-
-

- Welcome to the 8th Official Microsoft MakeCode Game Jam! This is a fun - competition where you can pit your game development skills against - others to build a game using MakeCode Arcade, - a game engine for retro pixel-art games that run in the browser - or on handheld game devices. -

-
-
diff --git a/docs/projects.md b/docs/projects.md index c05912a3941..abf1edcfbe8 100644 --- a/docs/projects.md +++ b/docs/projects.md @@ -53,7 +53,7 @@ { "name": "Game Jam", "url": "/game-jam", - "imageUrl": "https://pxt.azureedge.net/api/39412-25824-36790-82290/thumb" + "imageUrl": "https://pxt.azureedge.net/api/22414-21049-08990-36399/thumb" }, { "name": "Advanced Livestream", diff --git a/docs/static/gamejam/jams/prehistoric/info.json b/docs/static/gamejam/jams/prehistoric/info.json index f13b1d3d939..bf42336e56c 100644 --- a/docs/static/gamejam/jams/prehistoric/info.json +++ b/docs/static/gamejam/jams/prehistoric/info.json @@ -3,6 +3,84 @@ "path": "/static/gamejam/jams/prehistoric/rules.md" }, "featured": [ + { + "id": "_Rf7Ka6f5tMPh", + "title": "Sent Back in Time!", + "author": "Kiwiphoenix364", + "description": "Build contraptions to explore a prehistoric world!" + }, + { + "id": "S53740-96945-19140-48669", + "title": "Prehistoric Explorer", + "author": "catstudio Games", + "description": "Travel back in time and dodge dinosaurs while trying to get home in this adventure game!" + }, + { + "id": "S75139-85271-35208-66455", + "title": "Dinosaur Hunting", + "author": "Sayem", + "description": "Fight dinosaurs and ghosts in this classic SHMUP game!" + }, + { + "id": "S63195-99979-78338-71563", + "title": "Prehistoric Dan", + "author": "Maketendo", + "description": "Head back in time to scan dinosaurs and help your boss not get fired!" + }, + { + "id": "S01748-68721-30836-46553", + "title": "Dino Escape", + "author": "Octodemon6611", + "description": "Play as a dinosaur attempting to escape the aftermath of the meteor extinction event!" + }, + { + "id": "S06834-22429-91300-47706", + "title": "S&A - Prechistoric World", + "author": "Lisiu23", + "description": "Find the missing battery for your time machine in this sidescrolling adventure game!" + }, + { + "id": "S77904-05588-07721-68006", + "title": "DinoCraft", + "author": "jnegative", + "description": "Break blocks and build structures in this MineCraft inspired platformer!" + }, + { + "id": "_36chFUaaYgrY", + "title": "Dinosaur Trials", + "author": "ChimbroDaPro", + "description": "Play as an ancient race of dinosaurs trying to escape from a monotone world in this take on a classic reaction game!" + }, + { + "id": "S00177-35633-77859-17379", + "title": "Excavation Excursion", + "author": "Blobbey", + "description": "Find fossils, make money, buy upgrades, and even collect pets in this paleontology game!" + }, + { + "id": "S83557-52602-39655-60991", + "title": "ROCK GOES!", + "author": "windfix y Jacobo", + "description": "Play as a mother dinosaur protecting her eggs from attackers in this beautiful arcade game!" + }, + { + "id": "S93197-18791-04197-56384", + "title": "3D dinosaur model", + "author": "Brohann", + "description": "A 3D model of a dinosaur running on MakeCode Arcade!?!?" + }, + { + "id": "_JMMdwyUFbghf", + "title": "Evolve-Adapt-Die (EVO)", + "author": "bluebird77", + "description": "Simulate the evolution process in this creative platforming game where you adapt new abilities each time you die!" + }, + { + "id": "S61823-59071-17256-01643", + "title": "Dino's Great adventure", + "author": "Bifrost22", + "description": "Play as a mother dino finding a place to lay her egg just after the meteor struck the earth 65 million year ago in this platformer game!" + }, { "id": "S00497-98855-08431-02510", "title": "Dinosaur Race", @@ -118,11 +196,6 @@ "title": "Dino Crash", "author": "Da Footy Gamer" }, - { - "id": "_36chFUaaYgrY", - "title": "Dinosaur Trials", - "author": "ChimbroDaPro" - }, { "id": "S50359-03714-75042-35584", "title": "Dino Hordes", @@ -243,11 +316,6 @@ "title": "Tiny's Tiny Adventure", "author": "Shadow_Tiger" }, - { - "id": "S53740-96945-19140-48669", - "title": "Prehistoric Explorer", - "author": "catstudio Games" - }, { "id": "_bkyPzJ0X7Amv", "title": "解救小恐龙", @@ -278,11 +346,6 @@ "title": "A Supernova Surrounded By Stars", "author": "Snuggly Jewelsies" }, - { - "id": "S93197-18791-04197-56384", - "title": "3D dinosaur model", - "author": "Brohann" - }, { "id": "S58499-28409-67513-26487", "title": "Dino Button", @@ -298,11 +361,6 @@ "title": "Animate it!", "author": "Andy" }, - { - "id": "S75139-85271-35208-66455", - "title": "Dinosaur Hunting", - "author": "Sayem" - }, { "id": "_gRvTvTe7yevk", "title": "gem hunt", @@ -318,11 +376,6 @@ "title": "Jurassic Park", "author": "Isaac" }, - { - "id": "S63195-99979-78338-71563", - "title": "Prehistoric Dan", - "author": "Maketendo" - }, { "id": "S13029-49096-56602-54759", "title": "Dino Run", @@ -333,11 +386,6 @@ "title": "Pterodactyl Airlines", "author": "Jupiter" }, - { - "id": "S77904-05588-07721-68006", - "title": "DinoCraft", - "author": "jnegative" - }, { "id": "_V64Kc709mT7f", "title": "Prehistoric Fishing", @@ -348,11 +396,6 @@ "title": "Fossil Collector", "author": "H D-D" }, - { - "id": "S00177-35633-77859-17379", - "title": "Excavation Excursion", - "author": "Blobbey" - }, { "id": "S87080-42073-72400-88003", "title": "dino run", @@ -413,26 +456,11 @@ "title": "Dino Survivor", "author": "Oscar_Cubes" }, - { - "id": "S01748-68721-30836-46553", - "title": "Dino Escape", - "author": "Octodemon6611" - }, - { - "id": "S83557-52602-39655-60991", - "title": "ROCK GOES!", - "author": "windfix y Jacobo" - }, { "id": "_9wPeUXRAPesT", "title": "A pale day", "author": "Carpet 36" }, - { - "id": "S61823-59071-17256-01643", - "title": "Dino's Great adventure", - "author": "Bifrost22" - }, { "id": "S47513-06009-32854-09562", "title": "Dino Slam", @@ -453,26 +481,11 @@ "title": "alive again!", "author": "GuhhanSP" }, - { - "id": "S06834-22429-91300-47706", - "title": "S&A - Prechistoric World", - "author": "Lisiu23" - }, { "id": "S24155-16075-13221-53173", "title": "Dino platformer", "author": "Rh0eR0" }, - { - "id": "_Rf7Ka6f5tMPh", - "title": "Sent Back in Time!", - "author": "Kiwiphoenix364" - }, - { - "id": "_JMMdwyUFbghf", - "title": "Evolve-Adapt-Die (EVO)", - "author": "bluebird77" - }, { "id": "S16353-47569-22918-24916", "title": "Adventure Tyranosaurus", diff --git a/docs/static/gamejam/jams/prehistoric/rules.md b/docs/static/gamejam/jams/prehistoric/rules.md index 71169439eae..c7581315064 100644 --- a/docs/static/gamejam/jams/prehistoric/rules.md +++ b/docs/static/gamejam/jams/prehistoric/rules.md @@ -1,48 +1,33 @@ -## Prehistoric Jam +## Prehistoric Jam Winners! -The theme for this jam is "prehistoric". In other words, we're looking for games starring dinosaurs, sabertooth tigers, or really just about anything from a long, long, time ago. -Some examples of good interpretations of this theme are: +We're thrilled to announce the winners of the eighth MakeCode Arcade game jam: Prehistoric Jam! This was one of our most successful game jams to date with a whopping **106** entries. We hope you'll enjoy playing some of our favorites: -1. A paleontology game where you unearth and clean fossils for a museum -2. A survival game where a time-travel experiment strands you in the past -3. A fighting game where you play as a dinosaur boxing with an anthropomorphized meteor -DEMO GIF 1 | DEMO GIF 2 | DEMO GIF 3 --- | -- -![](/static/gamejam/jams/prehistoric/assets/demo-1.gif) | ![](/static/gamejam/jams/prehistoric/assets/demo-2.gif) | ![](/static/gamejam/jams/prehistoric/assets/demo-1.gif) +## First Place: Dino Zoo +| [![Dino Zoo screenshot](https://pxt.azureedge.net/api/22414-21049-08990-36399/thumb)](https://arcade.makecode.com/39697-95718-82872-45842) | +| -- | +|   | -You can interpret "prehistoric" however you want, but someone playing your game should be able to see how it relates to the theme without extra explanation. +[Dino Zoo](https://arcade.makecode.com/22414-21049-08990-36399) by **SylvanCircle** is an amazing block-based puzzle game where you simulate the circle of life to clear the board of dinosaurs and plants. From the multiple game modes to the detailed tutorial, this game is super polished and fun to play! -## Hurry before this jam is *history* -The game jam will run from **July 3, 2023** to **July 31, 2023** +## Second Place: Fossil Clicker +| [![Fossil Clicker screenshot](https://pxt.azureedge.net/api/39392-36875-05086-87292/thumb)](https://arcade.makecode.com/39392-36875-05086-87292) | +| -- | +|   | -You will have roughly one month to build and submit your games for the competition! For you procrastinators out there, we will accept games up until 11:59pm on July 31st. +[Fossil Clicker](https://arcade.makecode.com/39392-36875-05086-87292) by **UnsignedArduino** is an addictive paleontology themed idle game. Collect, sell, upgrade, and repeat until you have more money than there are atoms in the universe! Y'know, just like real paleontologists do! -## Getting started +## Third Place (tie): Dino Blast +| [![Dino Blast screenshot](https://pxt.azureedge.net/api/48432-56072-58827-08148/thumb)](https://arcade.makecode.com/48432-56072-58827-08148) | +| -- | +|   | -Never programmed in Microsoft MakeCode Arcade before? No problem! Check out our [beginner skillmaps](https://arcade.makecode.com/--skillmap#dino) to learn the basics of making a game! +[Dino Blast](https://arcade.makecode.com/48432-56072-58827-08148) by **InvalidProject99** is an adventure game where you play as a dinosaur exploring the world on a quest to defeat the evil dragon king. With it's innovative use of the player 2 controls, attacking dragons is indeed a blast! -## Rules +## Third Place (tie): Booga Bruh +| [![Boogah Bruh screenshot](https://pxt.azureedge.net/api/98099-33981-73376-80879/thumb)](https://arcade.makecode.com/98099-33981-73376-80879) | +| -- | +|   | +**NOTE: This game contains rapidly flashing colors and patterns** -1. Games should be built in MakeCode Arcade -2. Your game must relate to the jam theme. Someone playing your game should be able to see how it relates to the theme without extra explanation. -3. Keep the games PG: no NSFW, offensive, or excessively violent content. -4. You must be at least 9 years old to participate. -5. All games must be submitted by someone who is at least 13 years old. Younger students are welcome to participate, but it must be in partnership with an adult and with parent permission. - -## Join the community - -This game jam is designed to be an easy introduction to making games, even for folks without prior programming experience! We highly encourage parents and educators to work with interested students to bring their games to life. - -Join our [forums](https://forum.makecode.com) to chat with other coders, brainstorm ideas, or form a game jam team. You can hang out with the MakeCode team there too! - -## Tips and tricks - -* When designing your game, keep in mind that Arcade is restricted to a 160x120 16-color screen -* See [these instructions](https://arcade.makecode.com/developer/images) for information on importing images and color palettes into Arcade. -* Check out the [developer documentation](https://arcade.makecode.com/developer) for more advanced tips to use in Arcade. -* Also make sure you check out the winners of [our][traffic-jam] [past][garden-jam] [jams][ocean-jam]! - -[traffic-jam]: https://arcade.makecode.com/gamejam/traffic -[ocean-jam]: https://arcade.makecode.com/gamejam/ocean -[garden-jam]: https://arcade.makecode.com/gamejam/garden \ No newline at end of file +[Booga Bruh](https://arcade.makecode.com/98099-33981-73376-80879) by **PixelDoodle** is a turn based RPG with one of the most engrossing stories we've seen in MakeCode Arcade! Find the parts to your broken time machine and make it back to the present in this story-driven game! \ No newline at end of file diff --git a/docs/static/gamejam/lib/gamejam.css b/docs/static/gamejam/lib/gamejam.css index 9fd5db6bee0..a46ce493d0b 100644 --- a/docs/static/gamejam/lib/gamejam.css +++ b/docs/static/gamejam/lib/gamejam.css @@ -212,17 +212,38 @@ h1 { flex-direction: column; } -#gallery > div, -#highlighted > div { +#gallery > div { display: flex; justify-content: space-around; } +#highlighted > div { + display: grid; + grid-template-columns: 1fr 1fr; +} + #gallery .game, #highlighted .game { text-align: center; margin: 1rem; flex: 1; + display: flex; + flex-direction: column; +} + +#highlighted .game a:first-child { + flex-grow: 1; +} + +#highlighted .game .placeholder { + width: 100%; + height: 100%; +} + +.placeholder img { + width: 100px; + height: 100px; + object-fit: contain; } #gallery .game { diff --git a/docs/static/gamejam/lib/gamejam.js b/docs/static/gamejam/lib/gamejam.js index 9f9beb11d0f..c3698a6277f 100644 --- a/docs/static/gamejam/lib/gamejam.js +++ b/docs/static/gamejam/lib/gamejam.js @@ -163,6 +163,7 @@ function makeWinners() { content.insertBefore(parent, gallery); } function makeGallery() { + var _a; var container = document.querySelector(".gallery"); var parent = document.getElementById("gallery"); if (container && parent) { @@ -178,7 +179,7 @@ function makeGallery() { on the workspace background."; container.insertBefore(hint, parent); } - var selected = randomize(info.featured); // show all the games + var selected = randomize((_a = info.featured) === null || _a === void 0 ? void 0 : _a.filter(function (g) { return !g.description; })); // show all the games var row = document.createElement("div"); for (var i = 0; i < selected.length; i++) { row.appendChild(makeGameCard(selected[i])); diff --git a/docs/static/gamejam/lib/gamejam.ts b/docs/static/gamejam/lib/gamejam.ts index 541e311ae97..8230da8df95 100644 --- a/docs/static/gamejam/lib/gamejam.ts +++ b/docs/static/gamejam/lib/gamejam.ts @@ -204,7 +204,7 @@ function makeGallery() { container.insertBefore(hint, parent); } - let selected = randomize(info.featured); // show all the games + let selected = randomize(info.featured?.filter(g => !g.description)); // show all the games let row = document.createElement("div"); for (let i = 0; i < selected.length; i++) { row.appendChild(makeGameCard(selected[i]));