Мало знаний, большой вызов! Эта статья участвует в "Необходимые знания для программистов«Творческая деятельность
Эта статья участвовала в "Проект «Звезда раскопок»”, чтобы выиграть творческий подарочный пакет и бросить вызов творческим поощрительным деньгам.
Этот смайлик в стиле мозаики весит ровно 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-игры в жанре экшн.
Контра (игровой движок)
Сосредоточьтесь на небольшом движке JavaScript для микроигр. Несмотря на то, что он небольшой, он предоставляет основные функции, такие как управление, события и циклы, обычно используемые в играх.
сжатый код
Сжатие кода обычно используется для уменьшения бесполезного содержимого, такого как пробелы и разрывы строк, чтобы уменьшить размер кода.
Компилятор закрытия Google:GitHub.com/Google/Кроме ОС…
МиниМинификатор:GitHub.com/little devil/mini min…
Пискель (изображение)
Простой и удобный онлайн-конструктор пиксельных изображений.
миниМузыка (звук)
Проекты, которые могут преобразовывать звуковые эффекты в JavaScript, таким образом, могут эффективно уменьшать «громкость» звука, а также поддерживать визуальную онлайн-операцию для редактирования и создания звуковых эффектов.
Увидев это, вы готовы написать небольшую игру?
наконец
С развитием технологий пространство для хранения больше не «растягивается», и нам не нужно «заботиться» при кодировании. Но сейчас я вижу такую группу гиков, ломающих голову, чтобы пройти игру с 13кБ. От первоначального любопытства и недоверия до просмотра их игр и исходного кода я восхищался их превосходными навыками программирования и, наконец, начал размышлять о том, как мало я думал о производительности и потерях при кодировании. Спасибо этим проектам с открытым исходным кодом за то, что они открыли мне глаза и позволили обнаружить собственные недостатки.
Проекты с открытым исходным кодом, рекомендованные в этом выпуске, имеют небольшой объем кода и подходят для новичков, чтобы научиться программировать игры и начать работу с ними. Заинтересованные читатели могут попробовать использовать их для написания небольшой игры.
Выше приведено все содержание этой статьи,Если вы заинтересованы в проектах с открытым исходным кодом, рекомендованных в этом выпуске, поставьте лайк и перешлите их, чтобы эти отличные проекты с открытым исходным кодом могли быть обнаружены и понравились большему количеству людей.. Здесь HelloGitHub делится интересными проектами с открытым исходным кодом начального уровня на GitHub. Добро пожаловать, чтобы оставить сообщение и поделиться со мной проектами с открытым исходным кодом ~