В этой статье я собираюсь показать вам 20 отмеченных наградами JavaScript Games от конкурса JS13KGames. Так что другими словами, вы собираетесь увидеть 20 великолепных примеров кода от 20 безумно талантливых разработчиков.
Если вы не слышали о конкурсе JS13KGames, вы находитесь на удовольствие.
Как один из судей в прошлогодних играх, я был взорван по стандарту работы, которую я видел. Абсолютно невероятно, что эти разработчики удалось построить с помощью JavaScript, который вписывается в небольшом уровне zip-файла 13kb.
Но во-первых, что такое JS13KGames, вы можете спросить?
JS13KGames – это конкурс кодирования JavaScript, открытый для всех, и кто-то, кто хочет попробовать разработку игр.
Я лично люблю это, потому что он ограничивает вас использовать JavaScript, который создает поле игрового уровня для разработчиков, а не непосредственно в отрасли разработчика игры. Множество веб-разработчиков тоже вводят.
Как предполагает имя, все ваши кодовые и игровые активы должны быть меньше или равны 13 килобатам (это ровно 13,312 байт, потому что 13 x 1024) при молчании.
Это означает, что вы не должны преодолевать построение почтового пакета. Он должен распаковывать на любой платформе, в любое время, где угодно, без проблем. Конечно, вы можете использовать инструменты, которые минимуруют исходный код JavaScript, если это поможет вам.
Конкурс предназначен для хранения на светлой стороне. Но заставить всех жить немного проще, а записи более стандартизированы, есть некоторые правила, которые вы должны соблюдать. Эти правила взяты из веб-сайта JS13KGames, и вы можете увидеть полный набор здесь Отказ Мы пройдем через них сейчас.
Вам не разрешено использовать внешние услуги или библиотеки
Вам не разрешается использовать любые библиотеки, изображения или файлы данных, размещенные на сервере или сервисах, которые предоставляют какие-либо данные.
Например, Google шрифты не допускаются. Но вам разрешено попросить пользователей жить – загрузить веб-шрифт для поддержки некоторых символов или Emoji на устройствах, которые не могут их правильно отображать. Вам просто нужно убедиться, что ваша игра будет работать без них.
Аналитика и другие сценарии сбора статиств также не допускаются.
Все игровые активы должны соответствовать пределу размера пакета (A-Frame, Babylon.js и frameworks threy.js не учитываются в зависимости от предела размера, но вы можете использовать их только в категории WebXR ).
Если вам удается уменьшить вашу любимую библиотеку ниже 13 килобайт, включая сам код, вы можете использовать все, что вы хотите – просто помните ограничение на 13 КБ.
И давайте сталкиваемся этим – иногда в мире, где разработчики могут попасть в прокрутку через библиотеку NPM, пытаясь найти последний ярлык к своей проблеме, приятно его вернуться к основам.
Вы должны придерживаться темы
Главная тема для конкурса объявлена около августа каждого года. Я настоятельно советую вам следовать по теме в вашей игре, потому что судьи обращают на это внимание.
Но вы можете свободно интерпретировать тему и реализовать его, однако, что вы чувствуете лучше. В течение 2020 года тема была во всем номере 404.
Управлять ошибками и поддержкой браузера
Ваша игра должна работать и быть воспроизводимым как минимум в двух браузерах: последний Firefox и Chrome. Но более поддерживаемые браузеры, тем лучше.
Также не должно быть ошибок. Вы можете потерять некоторые очки, если ваша игра показывает какие-либо ошибки в консоли. Если мы не можем играть в свою игру, это не будет принято.
Сколько игр я могу отправить?
Вы можете отправить как можно больше игр! Вы можете отправить с другом, группой друзей, вашей собаки, это супер гибкий, и кто-нибудь может присоединиться:)
Эта удивительная конкуренция была создана Анджедж Мазуром в 2012 году в свободное время. Анджедж использовал свои собственные сбережения, чтобы распечатать футболки для конкурсантов, он отправил призы и по сути пробежал все это самостоятельно.
В 8-м году соревнование сейчас имеет глобальное признание, с участием со всего мира.
Мне очень честь делиться своими записями с вами через видео сегодня.
2020 js13kgames победителей и код, который они наиболее гордятся письмом
Я создал это видео для FreeCodeCamp. Вы можете следовать за мной на Twitter , Instagram. или YouTube Чтобы увидеть больше контента.
Полный список победителей и где вы можете найти свои игры и код:
1-е место
Ниндзя против Элкорп Rémi Vansteelandt
- GitHub Repo: https://github.com/remvst/ninja.
- Twitter: https://twitter.com/remvst.
2-е место
Край не найден Тома Германами
- GitHub Repo: https://github.com/auroriax/js13k-2020.
- Twitter: https://twitter.com/auroriax.
3-е место
Choch kostik1337 & lampysprites
- GitHub Repo: https://github.com/kostik1337/choch.
- Twitter: https://twitter.com/kostik13337.
4-е место
Трек не найден?! по XM.
- GitHub Repo: https://github.com/xem/track-not-vound
- Twitter: https://twitter.com/maximeuziere.
5-е место
Украденный меч Ян Чиао
- GitHub Repo: https://github.com/chiaogu/stolen-sword.
- Twitter: https://twitter.com/chiaogu
6-е место
Последний спартан Михаил Феррон
- GitHub Repo: https://github.com/ferronsays/js13k-thelastspartan.
- Twitter: https://twitter.com/ferronsays.
7-е место
Четыре раза Саууд
- GitHub Repo: https://github.com/rottencandy/js13k2020
- Twitter: https://twitter.com/rotttencandy.
8 место
Я хочу Google игры Марк Васильков
- GitHub Repo: https://github.com/mvasilkov/js13k2020.
- Twitter: https://twitter.com/mvasilkov.
9-е место
Шоссе 404 Джером Лекомте
- GitHub Repo: https://github.com/verebefrogs/highway-404.
- Twitter: https://twitter.com/verebefrogs.
10-е место
Минипунк Cody Ebberson.
- GitHub Repo: https://github.com/codyebberson/js13k-minipunk.
- Twitter: https://twitter.com/codyebberson.
11-е место
Поиск 04 Nicklas Löf/Snukey
- GitHub Repo: https://github.com/nicklaslof/searching/
- Twitter: https://twitter.com/nicklaslof.
12-е место
Джонни Смитер III. Пол Брунта
- GitHub Repo: https://github.com/supereggbert/johnnysmiteriii.
- Twitter: https://twitter.com/super_eggbert.
13-й Место
Остров не найден Бен и Сальваторе
- GitHub Repo: https://github.com/salvatorepreviti/js13k-2020.
- Twitter: https://twitter.com/sn74hc00.
14-й Место
Вы нашли Марк Кнол
- GitHub Repo: https://github.com/markknol/js13k-2020
- Twitter: https://twitter.com/mknol
15-е место
404 кфила Джаберна
- GitHub Repo: https://github.com/jaburns/js13k2020
- Twitter: https://twitter.com/jaburnsnet.
16-е место
Волшебник с дробовиком Эллиот Нельсон
- GitHub Repo: https://github.com/elliot-nelson/js13k-2020-wizard-with-a-shotgun.
- Twitter: https://twitter.com/7tonshark.
17-е место
Соединение Federico Tibaldo
- GitHub Repo: https://github.com/fedetibaldo/connection-js13kgames2020
- Twitter: https://twitter.com/fedetibaldo
18-е место Место
SOJUZ 404 Markus Fisch.
- GitHub Repo: https://github.com/markusfisch/sojuz404.
- Twitter: https://twitter.com/markusfisch.
19-е место
Симметрия не найдена сирксемией
- GitHub Repo: https://github.com/sirxmement/js13k-entry-2020.
- Twitter: https://twitter.com/sirxemical.
20-е место
Подержать от убийствабикселей
- Github repo: https://github.com/kildbyapixel/notecraft.
- Twitter: https://twitter.com/KilledByAPixel
Оригинал: “https://www.freecodecamp.org/news/20-award-winning-games-explained-code-breakdown/”