Сообщество - Свидетели Godot'овы
Добавить пост

Свидетели Godot'овы

84 поста 277 подписчиков

Популярные теги в сообществе:

Когда маги копают руду. Начало

Введение.

Многим приходит в голову мысль, сделать свою игру.

Ну и мне вот пришла.

Прикинул, что последние 10 лет в том или ином виде занимался созданием игр. Экспертизы, теории и практики, думаю, достаточно. Значит надо делать.


Причины.

"Ну хочешь делать, садись и делай, писать-то сюда зачем?" - спросил бы я сам себя, если бы не был самим собой.

Однако всему есть причины. Создание игры, трудоемкий и комплексный процесс. Много идей и мыслей, которые в один момент начинают мешать. Посему было решено начать структурировать мысли.

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

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

Поехали!

Когда маги копают руду. Начало Gamedev, Длинное, Длиннопост

Идея.

До сих пор еще сталкиваюсь с упоминанием древнего мема про корованы и домики, в контексте недалекости автора. По мне так в наше время это моветон.

Я считаю, что первичная идея любой игры должна выглядеть примерно так, хаос из потока мыслей.

Поэтому изложу свою идею.


Фентезийный мир в духе Disсworld Терри Пратчетта. В мире есть ключевой ресурс - руда. Руда используется для создания всего, некий аналог спайса (Меланжа) из Дюны. Особенность руды в том, что ее добычей занимаются не шахтеры (пытаемся сломать стереотип), а маги.

Маги, копающие руду в мире сатирического фэнтези, почему бы и нет.

Когда маги копают руду. Начало Gamedev, Длинное, Длиннопост

Что за игра?

Идея есть, но что это за игра-то будет? А это мы сейчас будем решать, используя замечательную штуку, которая называется AERM-система.

AERM - это аббревиатура следующих понятий: Aquisition, Engagement, Retention, Monetization.

Этот термин описывает приоритетный список аспектов игры.


1. Aquisition (Привлечение) - первый и ключевой аспект, без него все остальное не имеет смысл. Если не получится привлечь людей скачивать игру, то какими бы крутыми не были механики вовлечения и монетизации, они не будут работать, потому что никто играть не будет. Вроде все логично и понятно. Поэтому стоит подумать, а как же мы будем игру распространять.


Я хочу попасть в самую большую аудиторию, то есть спроектировать такую игру, которая сможет на этапе привлечения спровоцировать как можно больше игроков на установку.

Лучшая платформа в этом случае будет мобильный телефон, так как там сконцентрирована большая часть игроков (можно погуглить, бенчмарков в интернете предостаточно).


Если поделить игроков на хардкорщиков и казуалов, то какая из этих групп более обширная? Конечно казуалы. Значит останавливаемся на казуальной игре, так как базовая вводная, попасть в максимально большую аудиторию.


Звучит вроде просто и хорошо, но хардкорные игроки платят больше и более лояльны. Не хотелось бы ограничиваться только одним сегментом. У меня есть план, каким образом в том числе привлечь и задротов, но это про далекое будущее, не буду пока на этом акцентировать внимание.


Итого, что мы имеем:

- Платформа: мобильные телефоны

- Направление: казуальная игра


Я предполагаю две целевых аудитории для игры.

Первая группа:

- казуалы в возрасте, преимущественно женщины. Европа, США.


Вторая группа:

- хардкорные игроки 25+, преимущественно мужчины. Европа, США.


Комментарий от автора:

естественно ЦА нужно прорабатывать глубже и детальнее, но для первоначального концепт-плана я думаю достаточно.


Вторая группа нас сейчас не особо интересует, но обязательно ее учитываем. Это важно для формирования внешнего вида игры, то есть визуально игра не должна вызывать отторжения ни у домохозяйки из Техаса, ни у представителя офисного планктона из Англии, ни у металлиста из Берлина. Звучит маловероятно, но мы к этому еще вернемся.


Итого, что за игра:

Казуальная игра в фентезийном мире с жестким (но пересекающимся) разделением мета-гейма для казуальной аудитории и для хардкорщиков.

Мета-гейм для хардкорной аудитории - это план на развитие.


На этом закончу свою первую статью.

В следующей планирую разобрать Engagement. Каким образом мы будем вовлекать игрока, то есть принимать решение по поводу кор-геймплея.

Показать полностью 2

Godot Путь новичка. Particles2D стремный снегопад

Добрый день мои дорогие подписчики. Будет пост из картиночек по созданию простецкого снегопада, если никогда не пользовались партиклами, то поможет разобраться в базовых вещах.

Дисклеймер:
Никого ничему не учу, сам учусь и публикую посты о том, в чем худо-бедно разобрался и использую в своих разработках. А то выводят тут некоторые, что чуть ли не я виноват в том что индусы используют camelCase на питоне.


Ладно пох, пускай пишут что хотят, собака лает караван идет)
Создаем сцены, наследуемся от Particles2D

Godot Путь новичка. Particles2D стремный снегопад Godot Engine, Godot, Gamedev, VFX, Видео, Длиннопост

Без текстуры базовой частицей будет белый пиксель.

Godot Путь новичка. Particles2D стремный снегопад Godot Engine, Godot, Gamedev, VFX, Видео, Длиннопост

выставляем область спавна частиц.

Godot Путь новичка. Particles2D стремный снегопад Godot Engine, Godot, Gamedev, VFX, Видео, Длиннопост

Увеличиваем количество и размер для наглядности, на этом этапе уже все будет начинать выглядеть довольно прикольно, меня вообще радует, когда что-то начинает двигаться падать и шевелиться без моего участия)

Godot Путь новичка. Particles2D стремный снегопад Godot Engine, Godot, Gamedev, VFX, Видео, Длиннопост

Меняем разные параметры

Godot Путь новичка. Particles2D стремный снегопад Godot Engine, Godot, Gamedev, VFX, Видео, Длиннопост
Godot Путь новичка. Particles2D стремный снегопад Godot Engine, Godot, Gamedev, VFX, Видео, Длиннопост

Теперь ставим текстурку, не стал искать снежинку, тут натурально просто для фантазии открывается, можете голову зомби поставить, много веселых вещей может получиться, аудитория скорее всего не оценит, но свои фантазии можно реализовать) У меня унылая звездочка просто(

Godot Путь новичка. Particles2D стремный снегопад Godot Engine, Godot, Gamedev, VFX, Видео, Длиннопост

Немножкодобавим тангенциального ускорения, тут вообще много параметров можно покрутить, порой очень неожиданные эффекты получаются)

Godot Путь новичка. Particles2D стремный снегопад Godot Engine, Godot, Gamedev, VFX, Видео, Длиннопост

Ну и остается выбрать цвет для снежинок, вообще это работа артдиректора подбирать цветовую гамму и hue крутить, так что я не заморачивался, выбрал красный - потому что красный это быстрый и красивый))

Godot Путь новичка. Particles2D стремный снегопад Godot Engine, Godot, Gamedev, VFX, Видео, Длиннопост

Ну результат действительно так себе, потому и назвал его стремный снегопад, но для меня содержание важнее формы, а реальный снегопад мне понадобится если повезет к следующему новому году) в этом релиза 100% не предвидится, падающие листочки делались по такому же принципу, ну разве что там подзапотел с настройками.
Видосик с результатом прилагается.

Спасибо за внимание и на всякий случай с наступающим Новым Годом. Есть вероятность, что в это году уже не будет возможности что-то написать трезвым))

Показать полностью 9 1

Godot путь новичка. Drag and Drop для 2D сцен, отдельным компонентом

Добрый день, дорогие подписчики. Сегодня трезв, потому будет сразу немножко кода, возможно полезного. Брат попросил помочь ему с drah and drrop механикой, ну и до кучи в основной проект наш, она нам тоже нужна шмоточки на магов одевать, армию составлять, да и просто на задания отправлять, как ни крути Drag and Drop используется повсеместно. Ну мне понятно дело захотелось свой велосипед изобрести, что я и сделал. Основная цель была простота в использовании, а именно драгэндропом компонент на любую сцену перетащить и чтобы она становилась перетаскиваемой, в целом это и получилось.
https://github.com/JunkyRoach/DraggableComponent
Исходничек тут, там и базовый пример для использования. Как видите тоже потихоньку учусь и теперь совсем как взрослый, на GitHub все залил))

Godot путь новичка. Drag and Drop для 2D сцен, отдельным компонентом Godot Engine, Godot, Gamedev, Видео, Длиннопост

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

Godot путь новичка. Drag and Drop для 2D сцен, отдельным компонентом Godot Engine, Godot, Gamedev, Видео, Длиннопост
Godot путь новичка. Drag and Drop для 2D сцен, отдельным компонентом Godot Engine, Godot, Gamedev, Видео, Длиннопост

Ну в принципе и все, очень простенький компонентик, но лично мне очень удобный, ничего лишнего, есть у меня уже идейки по доработке, ну как понадобится так буду апдейтить просто версию на гитхабе) Хоть подпривыкну к нему, вообще всегда работали с SVN, непривычно порой, вроде теже яйца только в профиль, но что-то и нето).

Видосик с использованием, на этом все.
Спасибо за внимание.

Показать полностью 3 1

Godot путь новичка. Парсер Etsy простой

Привет, дорогие подписчики, я все ещё в алебастрах, пост будет странный если кому надо, то день -два залью на гитхаб может, с ним подружился будет много интересного ещё скоро)
Это утилитарный пост, жена попросила по тегам с ads найти ей выдачу органики к запросам на etsy. Она игрушки делает вязаные и подушки и ещё хер пойми чего, ну вышла на 200$+ скоро мне придется искать новое место жительства, в этом посте не будет разбора семантического ядра, хотя как по мне это было бы интереснее, я буду как всегда про Godot. Короче парсер я написал на Godot, простой колхозный раз пять ещё правил, ну сейчас он справляется, без особых деталей просто поделюсь, вдруг у вас жена тоже шьет или делает что-то))

Godot Путь Новичка. Экспорт в JSON из гуглтаблиц
Вот тут писал как в json с таблиц можно сделать, таблица выглядит так.

Godot путь новичка. Парсер Etsy простой Godot Engine, Godot, Парсер, Амигуруми, Алкоголики, Разработчики игр, Мат, Длиннопост

Ну ручками пока ещё вставляем выдачу в табличку с тегами и тд, экспортим в json, щас это загрузим в Godot 2 сек не паникуйте.

Godot путь новичка. Парсер Etsy простой Godot Engine, Godot, Парсер, Амигуруми, Алкоголики, Разработчики игр, Мат, Длиннопост
Godot путь новичка. Парсер Etsy простой Godot Engine, Godot, Парсер, Амигуруми, Алкоголики, Разработчики игр, Мат, Длиннопост

вот вторая часть этого скрипта)
Там где request, это колхозная обертка стандартного реквеста, работает ну так себе.
Если через yield таймер не ставить, etsy заблочит запрос, как бы попросит ввести капчу, ну понятно этого пока не умеет парсер) Пытаемся повторить, хрен чего выйдет, тут походу проблема уже в godot, ещё сам не разобрался. Сейчас будет два скрина второго скрипта.

Godot путь новичка. Парсер Etsy простой Godot Engine, Godot, Парсер, Амигуруми, Алкоголики, Разработчики игр, Мат, Длиннопост
Godot путь новичка. Парсер Etsy простой Godot Engine, Godot, Парсер, Амигуруми, Алкоголики, Разработчики игр, Мат, Длиннопост

Может возникнуть вопрос хуле все не расжевал, а вот так блять надо, подобная хрень на фрилансе будет стоить 2-5к рубасов, как сторгуетесь, в этом и прикол код мой вы не скопипастите - это раз. Он написан не на Питоне - это два, переписать его на питон дело 15 минут - это три. Но если вы первый раз как и я, то полдня всрете на это, зато когда клиент-сервер писать начнете, вот это прям поможет, ну мне лично помогло и жена меня любит теперь.
Ну и там очень просто, оффдокументация поможет легко, сложное тут это начать)

Ну и запись в файл там тоже присутствует, разделители поставите верные, запишет вам в csv а там экспортнете в ods или во что хотите.

Godot путь новичка. Парсер Etsy простой Godot Engine, Godot, Парсер, Амигуруми, Алкоголики, Разработчики игр, Мат, Длиннопост

Ну тут часть таблицы, первая таблица это поисковый запрос, вторая это частота запросов по данным *** ads(я не буду говорить чья выдача, рекламой посчитают вдруг), третья это выдача органики на текущий день. Можно конечно заняться разбором семантического ядра, но это меня бесит, а во вторых брат сказал не делай такой фигни бесплатно))
Парсер это вот кому прям натурально надо, тот разберется это не готовое решение на все случаи, но близкое, я ещё дорабатываю его. Ну до 200$ в неделю жене продажи поднял, скоро меня выгонят походу из дома снова)))
Сумбурно, скомкано, но все скопипастить, органику выдаст, умный через консольку найдет и другие ответы в выдаче etsy, запрос подправит. Пользуйтесь на здоровье, если нужна полная выдача по органике etsy на самые популярные запросы, могу табличку расшарить, как говорится лайки наберутся, скопирую в табличку. Ах стыдно мне)

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

Godot путь новичка. Парсер Etsy простой Godot Engine, Godot, Парсер, Амигуруми, Алкоголики, Разработчики игр, Мат, Длиннопост

А кто дочитал, вот  вам мой мордас с торсом, как и говорил я худой, но не каждому и по зубам.
202 см, 83кг(после боляки стошнил, до 98 добираю) веса на фото, ком-цу-мир-битте что называется, долго спарринг не могу правая нога переломана. Даже шкаф кривой оказывается, не замечал раньше)
Ну и чтоб мой долбоебизм перекрыть, скину для чего парсер писался))

Godot путь новичка. Парсер Etsy простой Godot Engine, Godot, Парсер, Амигуруми, Алкоголики, Разработчики игр, Мат, Длиннопост
Godot путь новичка. Парсер Etsy простой Godot Engine, Godot, Парсер, Амигуруми, Алкоголики, Разработчики игр, Мат, Длиннопост

Название магазина кидать не буду и даже в комментах не буду, его будем переделывать это раз, а второе цена на игрушки для нашей страны космическая, потому не дам ни координат ни жены ни магазина) У нас не ценят дешевое, а на дорогое сразу ругаются, но для любопытных скажу мумитроль ушел 39$ наша доставка в Сан-Франциско, жираф он натурально очень большой почти метр-двадцать, 170$ Оттава.(Хотя есть и маленький)

p.s. Я не расписывал реализацию, скоро прибуду с большой серией по кросс-серверной реализации, пишу сервер для нашей f2p пока, не все быстро получается, но так же напишу, не факт что лучшее, но выложу рабочее чем мы будем пользоваться)) Ну типа как парсер, не лучшее, 6к запросов он ещё и обрабатывать 4-5 часов будет, но рабочее и бабло уже сейчас приносит) этим и буду мотивироваться, а хейтеры, да срать мне на хейтеров, я рожу и комплекцию свою выложил, ну прям если так надо, приезжайте на Севера к нам, я выйду, перчатки и капу дадим)) Даже прикольно будет) Спасибо за внимание.

Показать полностью 9
Отличная работа, все прочитано!