home.social

#программирование_игр — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #программирование_игр, aggregated by home.social.

fetched live
  1. Марио про джуна: платформер на 40 КБ без файлов графики и бот, который проверяет каждый уровень перед выкладкой

    Всем привет! Я фронтендер и по вечерам делаю пет-проект Workaem, агрегатор IT-вакансий. Как-то захотелось сделать рядом с ним что-нибудь несерьезное, и за выходные получилась аркада в духе Марио, только про карьеру в IT. Назвал я ее «Путь джуна». Вместо грибов тут офферы, вместо черепах легаси, а в замках вместо дракона сидят собеседования, от тестового задания до финального. Потом я еще пару вечеров ее доделывал, и по дороге всплыло много такого, с чем я как фронтендер раньше не сталкивался. Фиксированный шаг физики, процедурные уровни, синтез звука, античит. Про это и расскажу, а заодно про баги, которые глазами никак не ловились. Claude я использовал активно, как и в основном проекте. Код он пишет быстро, а вот почему уровень вдруг не проходится или почему таблица рекордов врет, разбирался я сам, в основном по скриншотам и логам.

    habr.com/ru/articles/1082596/

    #canvas #программирование #программисты #программирование_игр #javascript #дизайн #мини_игры #разработка_игр #разработка #разработка_приложений

  2. Dirty Coding Tricks, part 3

    Семнадцать лет назад Брэндон Шеффилд собрал на Gamasutra классическую подборку "Dirty Coding Tricks" ( gamasutra.com/view/feature/132 ), перевод на Хабре тут , и "Developers share their most memorable dirty coding tricks"( gamedeveloper.com/programming/ ) где были камера, повёрнутая на 90 градусов вместо починки рендера, пробел, добавленный в код ради совпадения контрольной суммы, и два мегабайта памяти, спрятанные "на чёрный день", чтобы торжественно достать их за неделю до сдачи. С тех пор подборки растащили на цитаты, я находил некоторые из них даже в коде проектов, а жанр прижился не только среди игровых разработчиков игр. Думаю программистский люд полюбил такие истории, потому что частенько узнавал в них себя, свои дедлайны и позорные хаки, которые могут до сих пор крутиться где-то в проде. Эта статья шутливое продолжение той подборки, с историями того же жанра в виде американских студийных легенд, классики восьмидесятых, российского и советского геймдева с его особым настроением. Часть баек непроверены и источников я не нашел, часть действительно оказалась байками, но оказались настолько убедительными, что легенда в итоге победила реальность в буквальном смысле, попав в код одной из игр. Я постараюсь указать рассказчика, если это будут чужие воспоминания, а если история существует только в виде фольклора, поставлю пометку, что это фольклор. Как вы увидите, разница бывает важна. Итак поехали, надеюсь, получится интересно...

    habr.com/ru/articles/1060540/

    #программирование #программирование_игр #разработка_игр #история_it

  3. K2Node: магия Blueprint или что на самом деле скрывается за нодами в C++

    Каждый, кто имел дело с Unreal Engine после 2014, наверняка слышал про скриптовый язык Blueprint. Но что реально происходит под капотом, когда вы таскаете ноды? Как создать свою ноду (и надо ли это вам вообще?) В данной статье я бы хотел разобрать K2Node

    habr.com/ru/articles/941074/

    #unreal_engine_5 #unreal_engine #c++ #K2Node #ue5 #разработка_игр #игры #программирование_игр #blueprint #kismet

  4. ООП и Синглтон(На примере простого консольного рендера) в Си

    Всем привет, это Stalker320. Я вернулся на Хабр, осознав несколько концепций, с интересным подходом к разработке ПО с использованием Си.

    habr.com/ru/articles/976256/

    #ооп #си #программирование #программирование_игр #консольные_игры

  5. Pixel Table: от идеи до реализации интерактивного пиксельного стола

    Меня зовут Анатолий, и я программист с инженерным бэкграундом. Помимо основной деятельности, бэкенд разработки на Go, меня часто тянет собрать что-нибудь эдакое электронно-светодиодное с использованием микроконтроллеров. Этап 0: Как всё начиналось Однажды мне попался на глаза проект пиксельного стола, и я подумал, что было бы круто сделать стол не просто с красивыми визуальными эффектами, а ещё и с играми и звуковым сопровождением, т.е интерактивный. И я начал изучать тему…

    habr.com/ru/articles/945418/

    #программирование_микроконтроллеров #raspberry_pi #игры #стол #своими_руками #diyпроекты #программирование_игр

  6. Игры для обучения программированию и разработки собственных модификаций

    За последние годы я все чаще замечаю, как игры становятся не просто развлечением, а инструментом обучения и старта в разработке. Некоторые из них дают возможность глубоко погрузиться в алгоритмы, работу кода, а также в процесс создания собственных игровых модификаций. В этой статье я постарался собрать игры, которые действительно стоит рассмотреть тем, кто хочет развивать навыки программирования или пробовать себя в геймдеве через практику. Также прошу обратить внимание, что это обзорная статья, в которой я собрал игры и проекты, полезные для обучения программированию и практики разработки. Здесь указаны названия, ключевые особенности и то, какие языки программирования или навыки они позволяют отрабатывать. Если вас заинтересует какая-то игра более детально - например, с техническим разбором, установкой, интеграцией скриптов или примерами кода - напишите об этом в комментариях. При наличии интереса и возможности подготовлю отдельный материал по каждой из таких игр. Рассмотреть я предлагаю вопрос с двух сторон: В первой части поговорим об играх которые подойдут для обучения программированию и вводу в ИТ сферу за счет своей сюжетной линии/процесса прохождения игры. Во второй части поговорим об играх, которые на мой взгляд больше всего развиты и походят для создания собственных модификаций внутри уже готовой платформы. (Т.Е. Разработки плагинов и собственных доработок)

    habr.com/ru/articles/933778/

    #программирование_игр #lua #modding #моддинг_игр #с++ #начинающие_программисты #разработка_игр #с_чего_начать_новичку #gamedev #игры

  7. Создаём арканоид в VGA-текстовом режиме на Rust без std и alloc (своя мини ОС)

    Здравствуйте, уважаемые читатели! В этой статье я хотел бы поделиться необычным и вдохновляющим проектом — реализацией арканоида в текстовом VGA-режиме, написанного полностью на Rust, без использования стандартной библиотеки и даже без аллокации памяти (#![no_std] + no_alloc). Проект работает напрямую с VGA-памятью и PS/2 клавиатурой через порт 0x60, создавая абсолютно нативную игру в стиле 80-х, но с современным вниманием к качеству кода. И всё это — с участием милого талисмана Platinum-tan.

    habr.com/ru/articles/907162/

    #rust #игры_80х #операционные_системы #qemu #программирование_игр

  8. Создаем с помощью LLM игру Super Mario, нет, лучше Super Habrio

    В предыдущей статье мы за 2 шага создали с помощью LLM игру для браузера «Шарики», Lenes (Color Lines). В результате получился вполне рабочий вариант, который можно взять за основу и дальше усовершенствовать в деталях или вручную, или тоже с помощью LLM. Но это была довольно простая, на мой взгляд, задача для демонстрации возможности технологии. Реальные задачи, конечно, будут сложнее, и кода придется писать еще больше. Поэтому я хочу перейти на более высокий уровень сложности и создать там же способом с нуля известную игру Super Mario, точнее её демо-аналог. В результате визуальное оформление, качество кода, его логичность и структура — всё на высоком уровне.

    habr.com/ru/articles/902738/

    #программирование_игр #javascript #искусственный_интеллект #llm #ии

  9. Создание игры с помощью LLM более полугода назад и этой же игры теперь. Что изменилось?

    И вот прошло 9 месяцев, модели стали значительно совершеннее, и качество написания кода улучшилось в разы, если не на порядок. Тогда в своей статье «Кажется, LLM программирует лучше меня» я с изрядной долей самоиронии описал в подробностях пошагово написание кода игры «Шарики», Lenes (Color Lines). Это вызвало самые разные отклики, но и большой интерес к новой парадигме программирования, в которой кодированием занимается LLM, а программист выступает в роли аналитика, управляющего процессом выполнения поставленной задачи. При этом задача выполняется пошагово, от простого к сложному методом последовательных улучшений кода. Поэтому проведем такой же эксперимент с новейшей моделью такого же размера и попробуем на экспертном уровне оценить степень прогресса в данной области. Что изменилось за это время? Для тех, кто хочет сразу получить конечный ответ: в прошлый раз эта игра была создана за 15 шагов, теперь за 2 шага.

    habr.com/ru/articles/894258/

    #программирование_игр #javascript #искусственный_интеллект #llm #ии

  10. Хотите перейти из FPGA в ASIC design? Вот упражнение для разминки. И сомбреро в подарок

    Уже пара тысяч человек успели поработать с упражнениями по SystemVerilog и FPGA из репозитория BGM - basics-graphics-music . Они используются в Школе Синтеза Цифровых Схем в России и Беларуси, а также на Verilog Meetup в Silicon Valley, а предыдущие версии использовались на семинарах на Украине, Казахстане, Киргизии, Грузии, Армении и Азербайджане. Прошлым летом мы перенесли два упражнения из BGM и одно упражнение из systemverilog-homework в инфраструктуру Tiny Tapeout для проектирования ASIC. Tiny Tapeout - это компания, которая работает с eFabless и фабрикой Skywater и позволяет студентам и любителям сделать собственные микросхемы за карманные деньги. И вот сейчас хотелось бы интегрировать BGM и Tiny Tapeout всерьез, для планируемого семинара в Мексике. Идея простая: группа из 30 студентов упражняется неделю на верилоге на платах Tang Nano 9K с графическими экранчиками и интерфейсными модулями TM1638. А потом их дизайны переносятся в репозитории на основе варианта темплейта от Tiny Tapeout - и мы вместе оформляем заказ на производство чипа на фабрике. А какое участие я хочу от вас? А вот какое:

    habr.com/ru/articles/871964/

    #Hacker_Dojo #SystemVerilog #школа_синтеза_цифровых_схем #Мексика #Gowin #ASIC #Open_Lane #eFabless #Tiny_Tapeout #программирование_игр

  11. Flappy Bird на Си для Android весом APK всего 92 Килобайта

    Это невозможно! И вы будете правы, только ошибка в том, что это — реальность. Или как сказал один человек "Это компьютерная наука. Ограничений нет. Я могу делать все, что захочу. Это всего лишь биты информации."

    habr.com/ru/articles/845068/

    #программирование_на_android #программирование_игр #оптимизация #сжатие_данных #сжатие_без_потерь

  12. [Перевод] Что такое программирование игр и как стать игровым программистом?

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

    habr.com/ru/articles/819723/

    #обзор #программирование_игр #ссылки

Share on Mastodon

Enter the server where you have an account.