Главная Юзердоски Каталог Трекер NSFW Настройки

Gamedev

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 68 36 18
Привет, анон, теперь тут будет тред моей всратой 2D фермы Жанр: 2D ферма для аутистоов Движок: Godo Аноним 07/02/24 Срд 22:07:38 933329 1
1707332830129.jpg 13Кб, 539x285
539x285
Привет, анон, теперь тут будет тред моей всратой 2D фермы

Жанр: 2D ферма для аутистоов
Движок: Godot csharp mono

Описание: можно будет выращивать помидорки, огурчики, делать закрутки и все такое. А сейчас нет нихуя, поэтому, пока что беру прицел на уровень "стардьюваля на минималках".
Аноним 07/02/24 Срд 22:13:49 933330 2
1707333220059.jpg 34Кб, 618x350
618x350
Что есть из реализованного:
- Сетка игровых объектов поверх тайлмапы
- Инвентарь персонажа + инвентарь контейнера, можно теребить предметы туда-сюда
- Подбор/дроп предметов
- UI инвентаря, UI контейнера, хотбар
- Использование предметов в инвентаре по райткликту
- Использование райткликом активного предмета в хотбаре

Сегодня вот сделал первый предмет, Use которого ставит под курсор блок забора.
Аноним 07/02/24 Срд 22:22:31 933335 3
Ну и говно братан, не думал пойти что-то полезное сделать?
Аноним 07/02/24 Срд 22:53:52 933343 4
>>933329 (OP)
>>933330
Не плохо, выглядит приятно. Если не забросишь в течение недели то красавчик.

Этого >>933335 серуна не слушай, он порватка.
Аноним 08/02/24 Чтв 18:21:49 933590 5
Сделал скролл хотбара на колёсико, с условием что если выбран последний элемент хотбара - скролл выбирается первый элемент и аналогично назад

>>933343
Благодарю
Аноним 08/02/24 Чтв 18:40:25 933593 6
Аноним 08/02/24 Чтв 20:09:56 933610 7
изображение.png 5Кб, 281x271
281x271
Запилил первую версию семян, теперь можно сажать
Аноним 08/02/24 Чтв 21:51:58 933632 8
Ферма-аутиферма.mp4 11758Кб, 1152x648, 00:00:48
1152x648
Пока так
Аноним 08/02/24 Чтв 21:54:33 933633 9
17074181904650.jpg 56Кб, 284x443
284x443
>>933632
Поздравляю, ты уже сделал больше чем 50% постеров на этой доске, продолжай в том же духе.
Аноним 08/02/24 Чтв 22:41:49 933641 10
Список дальнейших действий в произвольном порядке.
- Добавить логику роста растений от времени или другого фактора
- Реакция растений на касание коллизии игрока
- добавить музыку из лесного эмбиэнта или чего-то такого, чтобы не так гумозно было тестить
- сделать губами "чпок" в микрофон и поставить это на звук подбора предметов, по-моему, это забавно
- описать класс размещаемого объекта - ресурса на карте, например, дерево или валун
- сделать инструмент с типом добывающего инструмента, типа топора или кирки
- реализовать возможность добычи ресурса инструментом
- какой-нибудь базовый крафт, крафт станция и все такое
Аноним 08/02/24 Чтв 22:49:55 933643 11
>>933593
Благодарю

>>933633
Забавно, вроде геймдев доска

>>933641
А, точно, ещё кошкодевочек можно завезти
Аноним 08/02/24 Чтв 22:50:48 933644 12
Аноним 08/02/24 Чтв 23:00:46 933647 13
>>933644
Точно, совсем забыл. Спасибо!

Правда, чувствую, натрахаюсь я с этим, ух бля
Аноним 08/02/24 Чтв 23:21:46 933649 14
>>933643
>кошкодевочек можно завезти
Это 99% успеха, делай ГГ милой кошкодевочкой и в принципе тебе простят многие огрехи.
Аноним 09/02/24 Птн 01:14:44 933684 15
>>933647
Да не, если поймешь суть. Главное не делай хуйню на ресурсах, используй обычные текстовые файлы
Аноним 11/02/24 Вск 17:52:11 934479 16
изображение.png 43Кб, 399x166
399x166
изображение.png 154Кб, 761x410
761x410
изображение.png 191Кб, 879x469
879x469
Завел телегу. https://t.me/nekofarming


Покожу вам базовые классы для предмета и объекта на карте, все максимально просто

Сразу скажу, на пиках кое где я ещё не размазал ответственность по классам. Так что там и try-out, проброс или отсутствие проброса параметров методов.

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

Закинул сюда свойство "Является инструментом" и реализую все инструменты типа мотыг, топоров, лопат и всего наследуясь именно от этого класса.

Пик 2. И самое вкусное в предметах - их реализация в готовом виде.

На скриншоте - класс предмета мотыга, которую я использую из панели быстрого доступа персонажа, для вскапывания грядок.

Имея ссылку на объект игрока, получаю окружение уровня, подготавливаю объект грядки и через менеджер уровня спавню его, возвращая true если все ок и предмет использован удачно, или же в случае неудачи false

Пик 3. От ItemUsable наследуется тип ItemConsumable, который потребляется при использовании.
Это всякие банки-склянки, еда, семена и все такое.

На скриншоте предмет "абстрактных семян", т.к. я не сделал ничего конкретного.
И вся прелесть наследования в том - что достаточно переопределить метод использования предмета для изменения поведения.

Подготавливаем объект семян, получаем окружение уровня и в отличие от копания грядок, здесь уже проверяем есть ли под курсором любой объект типа "размещаемый" и нет ли другого объекта типа "семян" и всего такого под курсором. Если снизу грядка и на ней пусто - сажаем семена

И вот из всего этого получается такое колдунство, что для создания нового предмета - достаточно натянуть новый спрайт и переопределить поведение при клике, без лишнего геморроя, что важно для программирования, и прочих запар
Аноним 11/02/24 Вск 20:22:58 934530 17
изображение.png 322Кб, 1192x882
1192x882
изображение.png 68Кб, 475x209
475x209
изображение.png 321Кб, 569x887
569x887
Собственно, сделал "систему роста" растений.
Наброски класса растущего растения - пик 1.

Принцип работы - когда объект готов, у него появляется система роста, куда помещается перечень стадий роста, у каждой стадии может быть своё условие и спрайт(пик2, пока так).

Сама система - пик 3
Растение в каждом кадре дёргает свой метод Process, где происходит вызов попытки системы перевести своё состояние на следующий этап и выбросить оповещение, что стадия изменилась, в свою очередь класс растения поймает этот ивент и сменит спрайт.
Аноним 11/02/24 Вск 20:26:26 934531 18
2DFarm (DEBUG) [...].mp4 4183Кб, 1152x648, 00:00:13
1152x648
>>934530
Собственно, работает так.
Аноним 11/02/24 Вск 20:55:56 934539 19
>>934530
Ну и да, я понимаю что можно взять какой-нибудь готовый нюгет пакет стейт-машину, но хочется самому наговнокодить
Аноним 11/02/24 Вск 22:19:44 934568 20
2DFarm (DEBUG) [...].mp4 4159Кб, 1232x704, 00:00:13
1232x704
Базовый сбор урожая готов
Аноним 15/02/24 Чтв 00:40:08 936251 21
изображение.png 3Кб, 139x89
139x89
Теперь кошкодевочка растит валерьянку
Аноним 15/02/24 Чтв 00:59:03 936265 22
Аноним 15/02/24 Чтв 02:14:59 936297 23
изображение.png 34Кб, 313x257
313x257
Что ж, теперь будет реализовывать добычу древесины
Аноним 15/02/24 Чтв 02:50:00 936303 24
изображение.png 59Кб, 536x361
536x361
Деревья успешно разлетаются за два удара топором на три бревна
Аноним 15/02/24 Чтв 16:17:51 936566 25
>>936303
Уже лучше чем у котла за 5 лет.
Аноним 15/02/24 Чтв 16:57:00 936574 26
>>936251
>>936297
>>936303
Какая милота! И прогресс быстрый.
Если надо анончик, с радостью потестю на баги и т.п, пиши смело!
Аноним 15/02/24 Чтв 21:26:46 936683 27
>>936566
А кто это?

>>936574
Благодарю, после работы шлёпаю, если вообще время есть.

Как только выкачу что-то, что хотя бы можно будет тестить не в два клика - обязательно обращусь, ещё раз благодарю!
Аноним 15/02/24 Чтв 21:29:15 936684 28
1708021639013.jpg 183Кб, 1016x1280
1016x1280
Накидал принцип работы UI для крафтинга.

Не знаю, правда, как лучше сделать: Все в инвентаре крафтить, крафт станции или комбинированный вариант.
Аноним 15/02/24 Чтв 21:30:00 936685 29
Эх, как же хочется 2D художника, худенького, бледного, не очень требовательного, готового к правкам, работающему за спасибо и процент от будущих донатов, умелого, делающего качественно, с синяками под глазами, растрёпанными или неуложенными волосами, дабы вместе с ним(а лучше он сам) наклепать спрайтов для игрули.
Аноним 15/02/24 Чтв 21:41:45 936686 30
>Эх, как же хочется 2D художника
Они всем нужны, но их нету.
Аноним 15/02/24 Чтв 21:46:39 936688 31
Аноним 16/02/24 Птн 00:36:30 936751 32
изображение.png 87Кб, 689x463
689x463
Какое-то подобие крафта завёз
Аноним 16/02/24 Птн 00:47:10 936755 33
изображение.png 69Кб, 446x366
446x366
>>936751
Пока что буду использовать как меню для быстрого получения вещей
Аноним 16/02/24 Птн 02:23:29 936765 34
Создаем штуки н[...].mp4 9391Кб, 1152x648, 00:00:25
1152x648
Собственно, запилил "съедание" ингредиентов для крафта из сумки. В первую очередь съедаются стопки предметов размером поменьше. Зачем? Не знаю.

У рецепта есть поля:
Результат
Количество
Массив требуемых предметов и их кол-во

При крафте валидируется наличие предметов в инвентаре и их количества, затем все считается магическим образом
Если все ок - забираем материалы и выдаем результат.
Аноним 16/02/24 Птн 04:54:12 936771 35
изображение.png 41Кб, 507x757
507x757
Подзадрочил структуру прожекта, хоть какой-то порядок теперь.
Аноним 16/02/24 Птн 09:00:50 936793 36
ОП, довольно неплохо! Вижу под капотом механики прорабатываешь хорошие, стак инвентаря, сетку размещения предметов. Главное не угасай, верю в тебя. Дерзай
Аноним 16/02/24 Птн 10:03:21 936804 37
Аноним 17/02/24 Суб 16:54:50 937143 38
Захотел прикрутить тестовые анимации.
На использовании предметов жидко дристанул, потому что эффект должен наступать либо в середине, либо в конце проигрывания.

Пока ухватился за AnimationTree и его AnimationStarted/Finished + длину анимации в ms.

Думаю завозить какую-то абстрактную работу с таймером или чисто на ивентах колдовать.
Энивей надо где-то закидывать референс на дерево в котором дерево анимаций и к тому же запускать саму анимацию.
Вот думаю как это сделать расширяемо и красиво без бойлерплейта

Худшие две вещи лично для меня это рисование пиксельных спрайтов и ебучая работа с анимациями.
Аноним 17/02/24 Суб 17:34:20 937152 39
1679714538835.png 25Кб, 1224x263
1224x263
>>937143
Там есть трек где можно вызывать функцию в любой момент анимации.
Аноним 17/02/24 Суб 17:45:54 937160 40
>>937152
Гляну, спасибо

Может потом смогу это в виде кода сделать глянув на то что генератор выдаст
Аноним 17/02/24 Суб 17:53:01 937166 41
Пока план унаследовать игрока от типа существо.

Там делать ссылку на собственное дерево анимаций и сделать ивент что анимация завершена

В Use методе предмета подвязывать к этому ивенту реализацию использования предмета и файрить нужную анимацию в базовом классе, вынесу реализацию действия в OnUse и дергать его на все тот же ивент AnimationFinished из Creature, после чего отписываться от события

Посмотрим короче
Аноним 17/02/24 Суб 17:54:27 937167 42
>>937161
Насмешил, всего-то на 4 кадра меньше типичного плейстейшн экспириенса
Аноним 17/02/24 Суб 18:05:51 937171 43
Жена высказала желание нарисовать спрайты для стадий роста лука, луковых оладий и лукового супа

Говорю "хоть сегодня в игре будет луковый луп, все готово, ток нарисуй"

Ржёт надо мной из-за лукового лупа, а я выгоняю ее из ресторана
Аноним 17/02/24 Суб 22:36:15 937288 44
64784584584.jpg 81Кб, 1120x744
1120x744
>Жена
Я то думал ты один из нас... еще и няшную кошкожену сделал...
Аноним 18/02/24 Вск 00:12:51 937300 45
>>937288
Да он пошутил же, по последней строчке понятно. Ну или это какой то юмор про тульп из геншина, не шарю
Аноним 18/02/24 Вск 00:23:48 937303 46
изображение.png 9Кб, 325x92
325x92
Вроде даже работает
Аноним 18/02/24 Вск 01:30:20 937306 47
Сделал отмену использования предмета и анимации при движении
Аноним 18/02/24 Вск 01:52:59 937309 48
изображение.png 52Кб, 916x450
916x450
изображение.png 55Кб, 970x418
970x418
Пришлось перелопатить чутка логики, теперь все чутка упростилось
Аноним 18/02/24 Вск 23:42:56 937557 49
изображение.png 10Кб, 176x113
176x113
изображение.png 2Кб, 72x67
72x67
Выращиваем лук, товарищи!
Аноним 19/02/24 Пнд 00:03:19 937561 50
>>937557
Дальше будут луковые оладья, луковый суп, новые грядки(наконец-то), и попытки в новых персонажей и их анимацию
Аноним 19/02/24 Пнд 00:10:48 937565 51
photo2023-08-20[...].jpg 46Кб, 436x618
436x618
>>937561
да вот, делой больше энписей
Аноним 19/02/24 Пнд 02:20:44 937586 52
1708298427994.jpg 4263Кб, 4608x3112
4608x3112
Прорабатываем боди часть персонажей
Аноним 19/02/24 Пнд 02:21:27 937587 53
>>937586
Запрещаю дрочить в этом треде до готовности спрайтов, потом можно.
Аноним 19/02/24 Пнд 11:24:03 937637 54
>>937586
ООООООООООООООООООО

Эта легальна????
Аноним 20/02/24 Втр 04:19:53 937876 55
Аноним 20/02/24 Втр 04:21:32 937877 56
1708392078581.jpg 10245Кб, 4608x2892
4608x2892
Фон для ресторанчика в производстве, мне нравится что выходит. Правда с размерами до сих пор не знаю точно
Аноним 20/02/24 Втр 04:30:58 937878 57
Анимации движения персонажа по 4 фрейма в каждую сторону есть, выложу как до железки доберусь

Ещё требуется сделать 4 по 4 применения инструмента в руках
Аноним 20/02/24 Втр 10:49:08 937896 58
>>936685
>>937143
го я порисую пока не надоест, дашь телегу?
Аноним 20/02/24 Втр 11:01:09 937898 59
>>937877
>4608x2892
Не делай такой размер, сжимай до 1920х1080.
Аноним 20/02/24 Втр 11:27:05 937900 60
>>937896
В ТГ поболтать можно здесь, либо в чатике, либо в профиль написать напрямую
https://t.me/+DU4kgH3gvT5jMTVi

>>937898
Прошу прощения, коту фотосессию устраивал, забыл вернуть разрешение
Аноним 27/02/24 Втр 23:28:53 939379 61
Завафлил немного с разработкой из-за дел ирл, сегодн смог понюхать IDE и подрубил репозиторий на гитхабе, потом мб на свой гитлаб перееду, потому что местный CI мне больше нравится
Аноним 28/02/24 Срд 00:18:01 939380 62
>>939379
>Завафлил немного с разработкой
Это первые звоночки анончик. Все через это проходили.
В начале чутка проебешься, потом всё больше и больше. Не бывает такого что наоборот темп наращиваешь.
Походу R.I.P игре будет, а такие надежды были :(
Аноним 28/02/24 Срд 16:41:49 939466 63
>>939380
Пока я не пишу код за компуткером делаются спрайты, все под контролем
Аноним 29/02/24 Чтв 20:47:18 939592 64
Покойся с миром лучший тред этой доски...
Аноним 01/03/24 Птн 17:06:12 939716 65
1709301941882.jpg 156Кб, 720x1280
720x1280
1709301943876.jpg 233Кб, 720x1280
720x1280
1709301948212.jpg 109Кб, 720x1280
720x1280
Спрайты городского здания, картины и семян
Аноним 01/03/24 Птн 17:06:44 939717 66
1709301982496.jpg 333Кб, 960x1280
960x1280
1709301984042.jpg 344Кб, 960x1280
960x1280
И удобрения, не знаю какой выбрать
Аноним 01/03/24 Птн 17:07:25 939718 67
>>939592
Пока живём, физической работы много, к сожалению
Аноним 03/03/24 Вск 12:21:37 940044 68
Ковыряю и окостыливаю правильный способ коннекта для тайлинга Connectable->Placeable объектов

Короче, шоб заборы соединялись адекватно. Штатный тайлмап рот-жопа ебал, сувать все в слои и пропертя с динамическими объектами тот ещё пердолинг
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов