любопытный! Как выглядит исходный код игры размером всего 13 КБ?

GitHub игра Открытый исходный код

Мало знаний, большой вызов! Эта статья участвует в "Необходимые знания для программистов«Творческая деятельность

Эта статья участвовала в "Проект «Звезда раскопок»”, чтобы выиграть творческий подарочный пакет и бросить вызов творческим поощрительным деньгам.

Этот смайлик в стиле мозаики весит ровно 13 КБ, и кто-то может сделать игру с пробелом размером с смайлик. Я не верю в такое место, ты можешь написать цветок? Может ли игра быть веселой? Поскольку в эти игры можно играть, нажимая на них, я некоторое время играл в них с намерением попробовать.

Оказывается, мое невежество ограничивало мое воображение, и эти 13-килобайтные игры оказались не такими примитивными и скучными, как я думал. У них не только богатая графика, но и музыка, физика, гравитационные системы и различные категории, включая стрельбу, головоломки, навыки и многое другое, от которых у меня сияли глаза!

Ниже я отсортировал 3 игры, которые я считаю забавными, и прикрепил адрес онлайн-опыта и исходный код на GitHub.

Давайте сначала испытаем игру, а потом поговорим о том, какие проекты с открытым исходным кодом используются в этих играх.

1. Космические обнимашки

Стрелялка, уничтожь всех врагов. В мультиплеер можно играть через внешний контроллер, поддерживающий до 4 человек. Не только это, но и системы врагов и объектов, а также системы частиц, такие как дождь, снег, кровь, взрывы, оружие и вода. Для работы с мобильным телефоном требуется внешняя ручка.

работать:

  • WASD или клавиши со стрелками: двигаться, прыгать и подниматься
  • Z или щелчок левой кнопкой мыши: стрелять, большинство вещей сломается, некоторые сгорят
  • X или средняя кнопка: прокрутка, кратковременная непобедимость и тушение огня.
  • C или правый клик: граната, 3 за жизнь
  • Также подключите до 4 для совместной игры!

Тип врага:

  • Рекрут (зеленый): скучно, нужен только 1 удар
  • Солдат (синий): нормальная скорость, получает 2 удара
  • Капитан (красный): Может карабкаться по стенам и чаще прыгать, требуется 3 атаки.
  • Эксперт (белый): часто прыгает и перекатывается, требуется 4 атаки.
  • Подрывник (фиолетовый): бросает гранаты, не загораясь, требуется 5 попаданий.

Попробуйте:Всего 13 тысяч на games.com/games/space…

Исходный код:GitHub.com/killed API…

2. Квадрат черной дыры

Игра-головоломка, очистите все блоки, чтобы пройти уровень.

  • Операция: проведите пальцем влево, чтобы начать игру, нажмите на блок, чтобы двигаться в направлении стрелки, и блок будет очищен, когда он войдет в «черную дыру».
  • Поддержка мобильных устройств

Попробуйте:Это 13 тысяч игр.com/games/black…

Исходный код:GitHub.com/quint en/bara…

3. УПАКОВКИ

Игра-головоломка, используйте предоставленные фигуры, чтобы составить из них указанные фигуры,

  • Операция: нажмите, чтобы повернуть, перетащите график
  • Поддержка мобильных устройств

Попробуйте:Это 13 тыс. games.com/games/pachaka…

Исходный код:GitHub.com/Matt IA для графиков…

Что такое Js13kGames

Все эти игры участвуют в ежегодном конкурсе Js13kGames 2021 года, в котором участникам необходимо создать HTML5-игру размером менее 13 КБ на JavaScript в течение 30 дней. Сделать игру на JS за 30 дней несложно, сложность в том, как сделать игру меньше 13кБ.

Сжатие игрового тома может начинаться со следующих четырех аспектов:

  • Игровой движок
  • сжатый код
  • изображение и звук

Эти проекты с открытым исходным кодом, представленные ниже, можно увидеть во многих записях Js13kGames.

Ga (игровой движок)

Легкий, крошечный (6,5 КБ), простой в использовании игровой движок JavaScript для создания игр HTML5 или любой 2D-игры в жанре экшн.

GitHub.com/Kitty cartoon att…

Контра (игровой движок)

Сосредоточьтесь на небольшом движке JavaScript для микроигр. Несмотря на то, что он небольшой, он предоставляет основные функции, такие как управление, события и циклы, обычно используемые в играх.

GitHub.com/strake people/Посмотри на себя…

сжатый код

Сжатие кода обычно используется для уменьшения бесполезного содержимого, такого как пробелы и разрывы строк, чтобы уменьшить размер кода.

Компилятор закрытия Google:GitHub.com/Google/Кроме ОС…

МиниМинификатор:GitHub.com/little devil/mini min…

Пискель (изображение)

Простой и удобный онлайн-конструктор пиксельных изображений.

GitHub.com/piscolapoo/боюсь…

миниМузыка (звук)

Проекты, которые могут преобразовывать звуковые эффекты в JavaScript, таким образом, могут эффективно уменьшать «громкость» звука, а также поддерживать визуальную онлайн-операцию для редактирования и создания звуковых эффектов.

GitHub.com/little devil/minimus…


Увидев это, вы готовы написать небольшую игру?

наконец

С развитием технологий пространство для хранения больше не «растягивается», и нам не нужно «заботиться» при кодировании. Но сейчас я вижу такую ​​группу гиков, ломающих голову, чтобы пройти игру с 13кБ. От первоначального любопытства и недоверия до просмотра их игр и исходного кода я восхищался их превосходными навыками программирования и, наконец, начал размышлять о том, как мало я думал о производительности и потерях при кодировании. Спасибо этим проектам с открытым исходным кодом за то, что они открыли мне глаза и позволили обнаружить собственные недостатки.

Проекты с открытым исходным кодом, рекомендованные в этом выпуске, имеют небольшой объем кода и подходят для новичков, чтобы научиться программировать игры и начать работу с ними. Заинтересованные читатели могут попробовать использовать их для написания небольшой игры.

Выше приведено все содержание этой статьи,Если вы заинтересованы в проектах с открытым исходным кодом, рекомендованных в этом выпуске, поставьте лайк и перешлите их, чтобы эти отличные проекты с открытым исходным кодом могли быть обнаружены и понравились большему количеству людей.. Здесь HelloGitHub делится интересными проектами с открытым исходным кодом начального уровня на GitHub. Добро пожаловать, чтобы оставить сообщение и поделиться со мной проектами с открытым исходным кодом ~

GitHub.com/521 Градус Ха…