Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Предварительно я изучил вопрос о том, что нужно для создания движка на C, и, похоже, удобным для работы SDL будет Emscripten
Однако в языках наподобие Lua сборщик мусора похож на «чёрный ящик». Можно заглянуть в него, чтобы получить намёки о происходящем, но это неидеальный способ работы. Когда у вас происходит утечка в Lua, то она оказывается гораздо большей проблемой, чем в C.
Нет, не оказывается. Если знать, как это делать, окажется еще и куда проще, чем в C, потому что там происходят произвольные выделения памяти в разных местах, а в Lua это контролируемый процесс. Самый просто вариант — это просто посчитать количество объектов в дампе памяти, глянуть где вы их создаете и просто пофиксить то место. Как вы провернете такое в C?
Жёсткие уроки
Их контекст заключается в том, что я писал свою игру на Lua и с помощью LÖVE. Я написал 0 строк кода на C и C++, всё писалось на Lua. Поэтому многие из этих уроков связаны с самим Lua, хотя большинство из них применимы и к другим языкам.
nil
90% багов, получаемых от игроков, связаны с доступом к переменным nil.
люблю/ненавижу в LÖVE, Lua
Есть очень малое количество фреймворков/движков, на которых сами разработчики активно делают игры
Уроки, полученные при создании первой игры, и почему я хочу написать свой движок