М.Двач / Gamedev

Этого треда уже нет.
Это копия, сохраненная 12 мая 2022 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

195 Кб, 1920x1080
Сап, Двач! Поговорим о разработке игр? Я гуманитарий, 2 дек 2020, 23:15 712691 В конец треда | Веб

Сап, Двач!
Поговорим о разработке игр?
Я гуманитарий, и меня дико злит, что я не могу освоить языки программирования.
Особенно злит, что я уже который год пытаюсь вкатится в гейм мейкер и нихуя не могу понять логики работы программы.
До этого я много лет работал в рпг мейкере. Делал тестовые игры сам для себя. В основном это тест пошаговой механики jrpg.
Движок простой, в нем много ресурсов, он интуитивно понятный, НО его функций катастрофически не хватает, чтобы сделать игру.
Например, без знаний кода - нельзя на экране битвы прикрутить свои кастомные кнопки, или сделать QTE. То есть конструктор заточен под определенный жанр.
И проблема тут как раз в том, что все мои идеи - выходят за рамки этого жанра. Например, пошаговый рестлинг симулятор, или своя ККИ игра с механикой деки и постоянным добором карт.
Я уже пытался, правда пытался, освоить js чтобы работать с встроенной библиотекой данных и писать свои плагины, но я не могу этого сделать.
Прохожу все уроки. Умом понимаю и концепции, и что такое ооп, и пишу свои кастомные скрипты к каждому уроку, но вот ориентироваться в уже существующей библиотеке не могу - нихуя не понятно, где и что, и как это вообще взаимодействует.
Ладно, думаю, напишу баланс - написал. Сделал таблицы для плейтестов. Реализовать идею не могу - нужны доп. плагины хотя бы для прогона - будут ли они там нужны в дальнейшем или нет, пока не знаю. Кастомные плагины стоят денег.
Я головой понимаю, что пока дойду в плане соотношения правильного балланса, поменяю каждый из них туеву кучу раз. То есть купить один плагин не вариант, его нужно допиливать и перепиливать.
Нанимать человека, или просить сделать за спасибо - тоже не вариант, он заебется сразу же. Я уже работал в команде, и я знаю как сложно доводить начатое до конца, особенно командными усилиями.

Так вот, решил выбрать движок для быстрого прототипирования. Перепробовал все движки, которые для этого подходили. Идея была простая - не разбираться в коде, и библиотеках, а просто - сесть и сделать.
Констракт 2 - пробовал на нем делать простые аркады и платформер про спичку, так и не вкурил, как там работать с массивами. Перечитал уйму литературы и пересмотрел видео уроки - так ничего и не понял, для меня реализовать сложные вещи в этой программе что-то сродни эльфийского.
Кликтим Фьюжен - тоже самое, что и с констрактом.
Стенсил - нет нужных функций / функционал беспл. версии ограничен
Юнити - мой комп не потянул, программа лагает и виснет.
Годот - слишком сложно, так и не смог разобраться в особой структуре дерева проекта.

Решил вспомнить молодость, когда из всех существующих программ были миру известны только несколько, и остановиться на новой, второй версии гейм мейкера.
И это просто ад и кошмар. Я не то, что логику движка освоить не смог - я не мог понять, как на нем вообще сделать простую игру. По типу платформера или арканоида.
Начал курить туториал, а там расчет каких-то углов, координат. Что означает кнопка "Создание", что такое "Шаг", и что вообще, нахер такое - этот пункт "relative".
Относительно чего? Относительно объекта, координат объекта? Ну окей, а что мне это дает? Как мне это использовать, если я логикой понимаю определение, когда читаю, но в разных туториалах с разной логикой поведения становится вообще ничего не понятно.
Я базовые принципы тупо не могу вкурить. И больше всего меня злит, когда этот движок называют самым простым для новичков. Простым? Вы серьезно?
Это движок, предназначенный в первую очередь для программистов, которые захотели быстро накидать свой прототип, но никак не для начинающий геймдизайнеров, или инди разработчиков.
Например, у меня задача - создать колоду карт, которая отображалась бы на экране. Всего два элемента - Дека и «рука», в которую идет добор карт.
Допустим мне надо, чтобы при нажатии мышкой на деку - рандомный спрайт карты перемещался мне в руку, а когда там карт станет больше 6, чтобы карты сместились по х - дабы уместить н-ное количество карт в руку, например 20 штук.
Как мне это сделать, если я только что включил движок, и не имею представления о реализации идеи с помощью кода? В рпг мейкере можно сразу же после запуска - потыкать на кнопочки с целью разобраться - и за день сделать свою игру -и это без справки, поиска ответа на вопрос, и строчек кода.
Тут же нихуя не понятно. Мне не нужно дополнительно изучать алгоритмы или основы линейной алгебры для перемещения объекта, мне нужно сесть и сделать. Без знаний кода и матана. Просто сделать свой прототип, без ебли, гугл серчинга и зауми.

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

Ответы26962795283929303955

sage 2 2 дек 2020, 23:44 2 712696

>>712691 (OP)
> Поговорим о разработке игр?
Нет
/thread

3 3 дек 2020, 12:31 3 712795

>>712691 (OP)
> я не могу освоить языки программирования
Давай я тебя научу.
Урок 1.
var - это ключевое слово, которое объявляет переменные. Переменные это имена. Вот тебя зовут как? Вася? Петя? Оля? Вот "имя" это переменная, а "вася" - это значение.
Чтобы сказать компьютеру, что где-то (не будем в первом уроке уточнять, где) есть имя, которое есть "Вася", мы напишем:
var Imya = Vasia
Что непонятно на этот момент? Спрашивай.

Обычно, если человеку дали имя, оно не меняется до конца. Как мы можем сказать компьютеру, что наше имя не меняется? Мы скажем компьютеру, что имя - это константа, для этого есть ключевое слово
const
const Imya = Vasia
Всё понятно?
Урок окончен. Жду реакции. Вопросов. И всего такого.

4 3 дек 2020, 14:30 4 712839

>>712691 (OP)
>Двач, как мне накодить игру если я не умею кодить?
Никак.

5 3 дек 2020, 22:20 5 712930

>>712691 (OP)
Во-первых есть гамакотред.

Во-вторых я даже не представляю, а в чём вообще у тебя вообще возникло затруднение? Что конкретно тебе не понятно?

>Что означает кнопка "Создание", что такое "Шаг"
Create event это когда, который выполняется один раз. Как только создаётся инстанс.
Step event это код, который выполняется каждый игровой шаг.

>пункт "relative"
5 лет на гамаке сижу, в душе не ебу о чём ты. Ты драг-н-дропом что ли пользуешься? Нахуй драг-н-дроп, используй код. Код проще и понятней.

>Это движок, предназначенный в первую очередь для программистов
Вкатился в гамак с околонулевыми скилами в погромировании, через пол года уже мог сделать вообще всё, что угодно.

>Допустим мне надо, чтобы при нажатии мышкой на деку - рандомный спрайт карты перемещался мне в руку, а когда там карт станет больше 6, чтобы карты сместились по х - дабы уместить н-ное количество карт в руку, например 20 штук.

Начнём с того, что ты плохо описал, что вообще ты хочешь. Распиши словами механику по пунктам и тебе самому станет понятней.

Делаешь объект "колода", делаешь объект "рука".
В каждом из объектов делаешь state mashine.

У руки и колоды нормальное состояние.
В нормальном состоянии колода реагирует на клик мышкой.

При обнаружении клика на себя колода в нормальном состоянии делает следующее:

Создаётся летящая карта.
Летящая карта создаётся на колоде. Её пункт назначения - рука.
Состояние колоды и руки переключается в "ожидаю полёта карты"
У карты включается движение.

Как только карта достигает руки, она переводит состояние руки в "пришла новая карта".

Рука в состоянии "пришла новая карта" обрабатывает получение этой карты. Она проверяет "сколько карт у меня сейчас", если их меньше 6ти - кладёт в свои слоты, если больше - "смещает карты по х - дабы уместить н-ное количество карт", что бы это ни значило. Затем переводит руку и колоду в нормальное состояние.

5 3 дек 2020, 22:20 5 712930

>>712691 (OP)
Во-первых есть гамакотред.

Во-вторых я даже не представляю, а в чём вообще у тебя вообще возникло затруднение? Что конкретно тебе не понятно?

>Что означает кнопка "Создание", что такое "Шаг"
Create event это когда, который выполняется один раз. Как только создаётся инстанс.
Step event это код, который выполняется каждый игровой шаг.

>пункт "relative"
5 лет на гамаке сижу, в душе не ебу о чём ты. Ты драг-н-дропом что ли пользуешься? Нахуй драг-н-дроп, используй код. Код проще и понятней.

>Это движок, предназначенный в первую очередь для программистов
Вкатился в гамак с околонулевыми скилами в погромировании, через пол года уже мог сделать вообще всё, что угодно.

>Допустим мне надо, чтобы при нажатии мышкой на деку - рандомный спрайт карты перемещался мне в руку, а когда там карт станет больше 6, чтобы карты сместились по х - дабы уместить н-ное количество карт в руку, например 20 штук.

Начнём с того, что ты плохо описал, что вообще ты хочешь. Распиши словами механику по пунктам и тебе самому станет понятней.

Делаешь объект "колода", делаешь объект "рука".
В каждом из объектов делаешь state mashine.

У руки и колоды нормальное состояние.
В нормальном состоянии колода реагирует на клик мышкой.

При обнаружении клика на себя колода в нормальном состоянии делает следующее:

Создаётся летящая карта.
Летящая карта создаётся на колоде. Её пункт назначения - рука.
Состояние колоды и руки переключается в "ожидаю полёта карты"
У карты включается движение.

Как только карта достигает руки, она переводит состояние руки в "пришла новая карта".

Рука в состоянии "пришла новая карта" обрабатывает получение этой карты. Она проверяет "сколько карт у меня сейчас", если их меньше 6ти - кладёт в свои слоты, если больше - "смещает карты по х - дабы уместить н-ное количество карт", что бы это ни значило. Затем переводит руку и колоду в нормальное состояние.

Показать весь текст

6 9 дек 2020, 19:20 6 713955

>>712691 (OP)
По-твоему абзацу про колоду карт и спрайт ясно, что у тебя отсутствуют способности к абстрактному мышлению, необходимые для программирования. Потому и трудно. Забей.

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

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

Тред утонул или удален.
Это копия, сохраненная 12 мая 2022 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /gd/В начало тредаВеб-версияНастройки

/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.gq, m2ch.cf, m2ch.fapp.in, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion