Живые аватарки для листов персонажей
Всем привет, занимаюсь разработкой приложения для НРИ, в голову пришла идея сделать анимированные аватарки персонажей, делюсь результатом.
Всем привет, занимаюсь разработкой приложения для НРИ, в голову пришла идея сделать анимированные аватарки персонажей, делюсь результатом.
Привет! В этом посте я попросил откликнуться заинтересованных в совместном создании текстовое квест ролевой игры в виде бота в Telegram.
Что уже сделано:
Команда разработчиков из Канады — done
Выбор тематики ролевой — done
Определение ядра сюжета — done
Первые прочерки сюжета (начало) — done
Как это было сделано:
Удивительным началом сотрудничества стала общая конфа по ChatGPT.
Я только вступил, и чтобы получить ответ быстрее, я написал в личку некому "Валерию", он был в сети.
В личку, потому, что я пытался разобраться как научить его отвечать на те запросы, что я пишу, и тут мои затыки в общем чате вряд ли будут исправлять. А в личке более спокойно и развёрнуто можно получить ответ.
И конечно, я тупил. Новые технологии, всё же, большая неясность как там, что и куда вводить, чтобы получить чёткие результаты.
Как окажется в будущем, это возможно, но не прям с первого раза и не всегда.
Валерий терпеливо объяснял пару сообщений, а затем скинул ссылку на созвон.
Я подключился и он лаконично объяснял, что ChatGPT это словно ребёнок, и что я хочу от ребёнка, если я сам 11 лет отучился в школе, а он только пару дней.
Это взорвало мне мозг. И правда, я ж его только начал юзать.
Забавный факт, ChatGPT обучается только с вами, то есть если где-то хакеры его аппнули, то вы не получите в своём чате эти фичи, и только в одном чате, то есть перейдя в новый чат вы будете с нуля обучать ChatGPT. Проверить это можно следующим образом:
— В первом чате сообщите боту своё имя и чем вы занимаетесь
— Во втором чате спросите бота как вас зову и чем вы занимаетесь
Мы пообщались где-то час, может больше, и поняли, что можем быть полезны друг другу.
У Валерия огромный, просто гигантский опыт, в разработке и программировании. А у меня знания маркетинга, идеи, новый взгляд (ему всё же 65) и опыт, которого у Валерия нет.
Следующим шагом стала реализация первой идеи.
Обычно, выключив телефон после такой беседы, я беру тетрадь, ручку, убираю подальше гаджеты и думаю. Все мысли или часть их строчу в тетрадь. Мне нужно это время, чтобы переварить всю информацию и направить потом мысли в нужное русло, чтобы начать работать.
И спустя 10 минут я выдал 3 идеи, которые потенциально могут быть интересны общей массе людей.
Бот для озвучки голосами героев фильмов, игр и знаменитостей. Например, озвучка текста голосом Тони Старка, он же Робер Дауни джуниор.
Бот для отслеживания выхода новых постов во всём телеграме, без дальнейших раскрытий деталей. Возможно к этому боту мы вернёмся в будущем.
Бот для ежемесячных автоплатежей. Также не раскрываем детали, быть может в будущем к нему вернёмся.
Мы взялись за третий бот «Автоплатёж», и через три созвона бросили его.
Слишком много вопросов, и мало моих знаний, в области налоговой: что, куда, а можно ли вообще не связываться с налоговой и прочие затыки.
Ладно, следующий созвон. Валерий мужик простой: «Если ты не хочешь с этим возиться, то давай тогда оставим, тоже много не понятно». И это очевидно, как человеку из Канады понимать в вопросах налогообложения другой страны? Решили оставить.
Прежде, до созвона, я написал ему идею о создании бота для текстовой ролевой игры.
В созвоне обсудили детали, он объяснил мне как пользоваться сервисом «ClickUp», чтобы я туда писал все задачи и идеи, а не записал по 5 голосов по 1-2 минуты)
Теперь осталось выбрать о чём будет сюжет.
Я подумал, что жанр детектив и история загадочного убийства — это то, что в основном интересно большинству. И мне тоже. Мне ведь писать весь сюжет, придумывать когда даётся игроку выбор, к чему ведёт каждый выбор и какие последствия.
С ядром определились, осталось сесть и начать писать.
Если тут есть те, кто связан с писательством, то вы меня поймёте.
Я уже третий день пытаюсь сойти с мёртвой точки, но результата нет. Рассеивается внимание, уходят мысли, всё на том же моменте, где наш персонаж сел в поезд.
А что потом? Ну вот нельзя же написать: «И как только вагон отъехал от станции, по рации прошлась новость "Внимание всем пассажирам, просьба оставаться на своих местах до следующей станции! В вагоне №9 обнаружен труп. Повторяю, в вагоне №9 обнаружен труп!"».
Нужно как-то подвести к этому. Суть в том, что дорога далёкая, дней на 7-12. А значит, что убийство должно произойти на день 2-3, чтобы оставшееся время игрок шёл по сюжету и пытался выяснить, кто же на самом деле убийца.
Если вам интересно наблюдать за развитием игры, то, как мы её реализовываем, и когда реализуем не упустить анонс, то я только что открыл канал в телеграм для этого — Убийство в «Крюгинхен».
Если же вам интересно принять участие в создании самой текстовой ролевой, то вот моя личка — https://t.me/ryuzotakayami, пишите ваши идеи, я буду учитывать их. Может создам чат, если желающих будет достаточно, чтобы мы там вместе общались)
Спасибо за внимание.
Приветствую)
В общем добавил условный город, в нём находятся вендор и кузнец, у вендора можно купить/продать вещи, а у кузнеца собственно - улучшить вещи. Вещи улучшаются за золото + кристаллы. Если улучшение не удалось, то вещь уничтожается
Улучшать можно только редкие и эпик предметы, редкие можно улучшить до 10, эпические до 15, позже сделаю чтобы на более высоком уровне, улучшать можно было до 20+
Все вещи сохраняются, в сумке и которые надетые, между сценами сохранение тоже работает.
Это то, на чем в прошлый раз я и застрял, а теперь же, сохранение работает!!)
Звуки добавлю попозже, следующее на очереди, хм, наверно буду делать умения, даже не умения, а умениЕ - кровотечение, ну и ветку с талантами, пока не придумал ничего лучшего, чем прокачивать скил - кровотечение и две пассивные ветки, на здоровье/урон, а как кровотечение вкачается до 10 уровня, можно будет выучить пассивку на аое урон, т.е. теперь обычная атака будет наносить урон всем, по кому попадёт.
Так же надо будет ещё сделать уровень с исчезающими платформами, по которым надо пропрыгать до финиша, чтобы получить рандомный сундук)
Монстров еще надо добавить, штук 5 разных видов. Может ещё какой уровень придумаю, мб с боссом, но это надо будет ещё и механику боссу делать, ну или будет просто бить автоатакой, но будет бить больно))
И можно считать что игра условно готова))
Персонаж будет начинать из города, когда выйдет с него, то попадет на рандомную карту где нужно будет убить нное кол-во монстров или пропрыгать по платформам до финиша, что-то в этом духе, я ещё продумаю как я все это делать буду
Надо как игру эту закончу влезать в 3д, сделать условно тоже самое, только уже в 3д, в 3д уже можно будет карты поинтересней делать, ну или разделить основную карту, и на каждом участке будут свои монстры.
Пока план - закончить эту игру))
Приветствую)
Вот что нового я добавил)
- шрифт (а то уже надоел дефолтный шрифт, глаза режет)
- информацию об уровне\статах в UI персонажу
- переделал чуть UI, зачем я делал разного размера слоты для экипировки я не знаю :D
Cделал всем слотам одинаковые размеры
- отскалировал статы у предметов в зависимости от itemLevel-а предмета
- сохранение статов у персонажа, если предмет снять, то статы которые были у предмета отнимутся.
- отображение над головой предметов которые персонаж поднял. Не знал как эту механику сделать, за пару часов всё реализовал)) А то порой убиваешь монстра с него выпадает вещь сразу в сумку, а ты и не знаешь упало что-нибудь или нет, тоже самое с золотом\кристаллами, теперь всё будет видно))
Щас сидел думал какой бы еще видос добавить, что ещё показать. полез, в итоге сломалось скалирование монстров, чинил часа два ._.
Всё, следущее на очереди город с вендором и кузнецом)) Кузнец будет улучшать вещи, а у вендора будут продаваться вещи, рандомные, так же в городе вендору можно будет продать предметы из сумки и заработать голды)
А уже далее буду делать умения персу, пока кроме кровотечения, ничего не ум не пришло))
И думаю еще ветку талантов сделать, левел апаешь - получаешь скил поинт, и можно будет его куда-нибудь закинуть, в ветке талантов точно будет пассивка на массовую атаку, т.е. персонаж сможет бить не одного монстра, а сразу всех, до кого достанет)) Но и по лицу от монстров будет получать чаще, так как атаковать его уже будут все, по кому персонаж попадёт)
п.с. я пока не знаю каким образом я буду балансить все эти цифры, которые у меня получились, а то выбив пару вещей, уже становишься сильным и можно убивать слаймов этих с двух ударов, наверно буду фиксить шанс дропа предметов, а то так дело не пойдет, слишком просто))
Это всё что у меня получилось, больше пока показывать нечего)
Приветствую) Началась работа, времени теперь свободного в разы меньше, хоть за праздники много чего успел сделать ._.
С городом пока я поспешил, решил пока настроить хотя бы условно рабочий уровень с монстрами, ну и добавить им ещё пару механик
Что я добавил:
- Монстра с сокровищами. Скин просто подкорректировал, хотел сделать золотым, но у меня скилов Фотошопа не хватило, получился просто темный слайм с красной окантовкой)) У него будет повышена скорость передвижения и уменьшено время стояния на месте)) У него будет 10-20 хп, каждый раз когда он получает урон с него будет падать либо золото либо кристалл либо предмет экипировки, чем выше уровень, тем меньше шанс выбить золото/кристалл/экипировку, но я сделал так чтобы шансы были близки к максимальным. Отскалировал шансы на дроп Лута, в зависимости от уровня монстра
- Собственно придумал метод, который будет скалировать хп/атаку/шанс дропа вещей/золота/кол-ва золота/шанс дропа кристалла в зависимости от уровня монстра. А уровень монстра = уровню игрока. Позже мб сделаю чтобы на карте ресались монстры в случайном диапазоне,(-1уровень игрока - +1 уровень игрока), т.е. например уровень игрока равен 10, значит на карте будут ресаться монстры 9-11 уровня.
Бонус. Настраивал задержку атаки монстрам, забыл выставить значения, в итоге монстры атакуют без кд (пока есть только слаймы, у меня в запасе будет ещё штуки три вида монстров, может больше найду в инете, +3 будет ещё точно))
кстати, что меня как-то раздражает, когда падает кристалл, то при выпадении проигрывается звук выпадения этого кристалла, я добавил тот же звук, когда персонаж поднимает его, может лучше при поднятии этот звук просто убрать?
Следующее что буду делать, это добавление статов с предмета к статам персонажа
Ну и дальше, уже можно заняться сценой "города")
Приветствую)
Сегодня добавил сундуки, анимацию/звуковой эффект и лут для них
Так же добавил полоску опыта, опыт теперь набирается и сохраняется)
С сундуков щас падает много всего, в реале же будет меньше, будет два шанса на дополнительный лут, у всех сундуков щас стоит по 100% для дополнительного Лута, т.е. золото упадет 1 + 2 дополнительных раза, тоже самое с вещами, а я переделаю эти шансы в соответствии с качеством сундуков, т.е. у эпик сундука шансы будут где-то 40%\20% на доп лут, у обычного сундука 5%/2%. Всё это цифры, их можно легко подкорректировать))
Пришла идея как-то отображать на экране что поднял персонаж, примерно знаю как это сделать, но не уверен, надо тестить)
Следующее что буду делать, это как-то рассчитывать урон персонажу при надевании вещей.
Если вещь лучше/хуже надетой, характеристики будут подсвечиваться соответствующим цветом (красным/зелёным)
Что из положительного я заметил, это то, что хочется как-то улучшить свой код, сделать его более гибким, я помню как делал прошлую игру, там столько барахла всякого было, в этой же игре уже лучше)
Блин, как же классно когда всё сохраняется!!!)) Мотивации ещё больше)
Всем привет, решил снова взяться за геймДев, работаю щас в компании, которая занимается интеграцией Битрикса, за 3 месяца уже надоело, крыша едет, всё не то... меня тянет делать игры)
В прошлый раз я столкнулся с тем, что попросту не мог сохранить предметы в инвентаре, один замечательный, опытный человек подсказал и показал как это сделать, у меня получилось, и я взялся делать рпгху)
(старый проект можно помянуть, у меня винда слетела, и гит полетел, не восстановился проект в общем), так что я решил делать с нуля, в целом на прошлый проект было потрачено, если суммировать всё время недели две, так что в целом мне не очень и жалко))
Пока имею такую вот картину)
Зелёные слаймы не агрессивные, правда если их ударить то они будут следовать за персонажем. Для теста поставил им мало здоровья, так что синий и зелёный слаймы - ваншотаются)
Добавил собственно лут, пока весь лут просто при нажатии кнопки дропается, добавлю ещё чтобы при выпадении, вещь слегка подлетала вверх
Весь UI пока тестовый, лишь бы механики проверить, правда пока даже не знаю как сделать приятный глазу инвентарь и окно с надетыми предметами, если есть какие-то идеи - напишите, а то у меня с визуалом не очень))
Какую в целом хочу сделать игру, что в неё я хочу запихнуть?
Хочу в целом сделать рпгху, чтобы можно было фармить вещи с монстров, становиться сильнее, качать левел, улучшать вещи, добавлю сундуки за рекламу, раз в минуту можно будет открыть обычный сундук, 5/10 открытие будет магический/редкий сундук соответственно, с них с бОльшим шансом упадет редкая вещь)
Ну и соответственно, чем вещь более редкая, тем более мощные у неё характеристики)
Чего не хватает на ваш взгляд, пишите, буду добавлять)
Повторяю ещё раз, чтобы добавить какую-либо мелодию в игру (на языке Аперо) надо:
1. Зарегистрироваться на файло-обменнике DropBox.com
2. Загрузить на него любую .mp3 аудио-дорожку (звуки или музыку)
3. Жмём на музыку -> Поделиться -> Скопировать Ссылку ->
И получаем -> https://www.dropbox.com/s/66rvf2cs1h1qyfs/Ring.mp3?dl=0
4. Укорачиваем ссылку -> www.dropbox.com/s/66rvf2cs1h1qyfs/Ring.mp3
5. Добавляем raw/ -> www.dropbox.com/s/raw/66rvf2cs1h1qyfs/Ring.mp3
6. Финал -> \МУЗЫКА("www.dropbox.com/s/raw/66rvf2cs1h1qyfs/Ring.mp3", 1 ,"https")
7. Вставляем получившийся вариант в нашу игру. Profit.
Картинка, зацикленное тикание часов и их описание, в качестве примера. Код для всех пяти примеров, здесь -> https://disk.yandex.ru/d/-Gc-Pzv2pupj_g
На столе лежит телефон. Через 5 секунды срабатывает Таймер, включая мелодию звонка. У Игрока есть 15 секунд, чтобы ответить на вызов. В противном случае звонок сбросится сам (автоматически). Если Игрок успел взять трубку, то услышит приятный женский голос Алло.
У нас есть 15 секунд чтобы обезвредить бомбу, иначе прозвучит взрыв. Бомба тем временем тикает нам на нервы. Обрежем не тот провод, снова взрыв. Надеюсь посыл использования музыки тебе понятен.
При каждом ударе Гориллы будет раздаваться глухой удар. Битву можно зациклить. При нанесении 100 ударов, звуки прекратятся.
Противный хлюпающий звук шагов настраивает на атмосферу. И каково же будет приятно выйти из леса и разжечь костёр. Все игры были взяты из старых примеров и немного изменены.
Если у тебя возникнут вопросы, то на сайте есть подробная документация (как надо работать с кодом) -> https://apero.ru/Документация . Код написан на языке Аперо. Новичкам всегда готовы помочь старожилы проекта. А именно:
1) Александр Носорог -> https://vk.com/san90
2) Михаил (Башка) -> https://vk.com/stalkersleem
3) Дмитрий Шляпа -> https://vk.com/drkcrwn
4) Михаил2 Окурок -> https://vk.com/id17130734
5) Пашка Бутылка -> https://vk.com/glumpa