Когда забыл очки
Плетясь с работы домой, решил заглянуть к другу в столярку и раздавить пару кружек чая за вечерними новостями. Застал его за работой.
- Салют, Лёш, отличная дверь!
- Ага, спасибо, только это стол.
The Dynasty. Генерирующие генерации генераторы.
Привет, Пикабу! Я продолжаю разрабатывать стратегию в которой игрок берет на себя управление династией.
В этом посте расскажу о том, как работает генератор городов над которым я трудился последние 5 дней. Я не очень-то продуктивен, да :)
Что должно быть у каждого города? Название! Проще всего составить оригинальное название города составив его из заранее заготовленных частей.
Например: Mosc+ow, Lon+don, Par+is.
В общем-то результатом я остался доволен.
Теперь нужно сгенерировать города. Сказано сделано.
Цель: добиться городов выглядящих а-ля Цивилизация.
За час набросал скрипт который в случайном месте генерировал центр города - Ратушу, а потом "наращивал" вокруг него дома. В случайных местах. Если новое строение "соприкасалось" с существующими, то в этом месте появлялся дом.
Результат был так себе.
Ковальски, варианты. А в вариантах которые я нагуглил мне было лень разбираться. Пришлось немного подумать самому. В форме чего должен быть город? Ну, острова. Окей, гугл, как сгенерировать случайный остров?
Самым простым вариантом было:
Шаг 1. Сгенерировать Шум Перлина со значениями от 0 (черный цвет) до 1 (белый цвет).
Шаг 2. Создать градиентный круг исходящий из центра карты. В последствии заменил один большой круг на четыре маленьких, фигура стала больше напоминать квадрат со скругленными углами.
Шаг 3. Вычесть значения полученные на первом шаге из значений полученных на втором, присвоить значения которые стали меньше нуля нулю.
Иллюстрация для наглядности.
Вуаля! У нас есть остров! Гхм, да, я помню, что нужен был город.
Дело за малым, заполнить значения, что не равны нулю здания. Место для Ратуши выбираем случайным образом, зная ширину и длину можно легко узнать, вся ли ратуша находится в пределах "острова". Генерируем дома. Перед генерацией каждого здания проверяем, чтобы здания не пересекалось с другими.
Вот в общем то и все, что хотел рассказать.
Результат:
Да, кстати, завел паблик Вконтакте, в котором можно следить за новостями об игре.
Ссылка: https://vk.com/thedynastygame
Спасибо за внимание!
Когда огород стал парком
Недавно мой племянник, который приезжал в гости из Ижевска, назвал наш огород парком)) и действительно, мои родители умудрились превратить наш маленький приусадебный участок в рай для взрослых и детей!)) Хочу показать вам некоторые фото) возможно вы увидите полезную для себя идею, возможно прдскажете, что еще можно усовершенствовать)
Давняя мечта родителей. Первое преобразование огорода - пруд)
Пруд сложили самостоятельно, теперь там живут гуппики) запустили два десятка весной, а в зиму забрали три аквариума)))
Дальше подошла очередь места для шашлыка
По примеру из журнала по садоводству сложили такой стационарный мангал) боялись, что без вытяжки не будет тяги, но это были беспочвенные опасения)) жарим и мясо и сосиски и овощи)
Когда сложили шашлычницу, то возник вопрос о том, что рядом с ней нужен технический столик, чтобы ставить кастрюли/тарелки и т.д.
Правда мы немного увлеклись и маленький стол для шашлыка превратился в полноценное место для застолья)))) стена сзади состоит из жимолости, цветы которой пазнут просто потрясающе))))
Напротив места для шашлыка папа к маминому дню рождения исполнил ее детскую мечту! Заказал качелю))
К приезду племянников обязательно вешаем канат и кольца))) правда трава так и не выросла(на этом месте очень плохая земля), поэтому землю засыпали морской ракушкой (благо до ближайшего лимана 30 км).
Рядом с прудом для малышни папа из старых подоконников сколотил песочницу)
Рядом с качелей еще одна давняя задумка - летний душ))
Сейчас перед входом полноценная арка из роз))))
И еще один проект, который был реализован этим летом - место для открытого огня))
Кострище из диска от камаза) Специально для огня купили треногу, котелок и казан)))
По всему огороду раскиданы фонари (электрические и на солнечных батареях). Также осталрсь немного места для фруктовых деревьев и папиных любимых помидоров)))
Рядом с уголком из кирпичей забетонировали площадку под бассейн)). Ставим к приезду детей, но там и самим поплескаться кайфово)))
Также для отдыха под деревьями гамак( фото старое, теперь рядом с ним лавки из кирпичей).
Вот так и живем!)))))
И дополнительный бонус))) недавно один из наших питомцев устроил нам игру "Найди кота" в зарослях дикого винограда)))