Ответы пользователя по тегу Разработка игр
  • Где можно изучить Unity + C# с нуля?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Официальные туториалы (вначале списка) и вот этот сайт - очень хороший для совокупного обучения Unity3D вместе с C#: null-code.ru
    Ответ написан
    2 комментария
  • Геймдизайн: может ли жить такая механика?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Вероятность работы описанной Вами механики близка к нулю...

    Лучше и проще сделать так:
    1. Несколько уровней развития каждой рассы (А,Б,В,... и т.д.). Бесплатная версия - развитие до класса "А" за все рассы. У врагов - что-то из класса "Б" (или более совершенных, чтобы просто показать пользователю и заинтересовать, но рассчитать силы врага для игрока так, чтобы можно было победить, разумеется).
    2. Кампания (прохождение сценария игры) за выбранную рассу останавливается, если необходимо переключение класса развития.
    3. Количество уровней развития расс: 3 или более.
    Т.е. поиграть игрокам даёте бесплатно в меньшую часть всей игры: 1/3 (или меньше)
    4. Если есть сетевая игра - тоже самое: если кто-то из игроков текущей игры не купил игру - лимит развития у всех игроков этой игры ограничивается классом развития "А".

    Кто захочет приобрести - тот купит (или даже убедит купить того, с кем захочет поиграть по сетке)
    Такая механика - точно будет работать.
    Ответ написан
    Комментировать
  • Где тусуются гейм—дизайнеры?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Нужна консультация гейм—дизайнера. Как построить игровую механику вокруг экономических отношений?
    Вообще никакой связи!)))
    Вам нужны 2 специалиста: гейм-сценарист и UI/UX-гейм-аналитик.

    Задача: проанализировать и посчитать вероятность заинтересованности игроков к выполнению нужных действий при заданных исходных данных.
    Или просто: game-play аналитика.

    Ищите на форумах по разработке игр в ветках с математическим уклоном к расчётам.
    На фрилансе - даже и не думайте искать!
    Ответ написан
  • Как научить ботов учитывать гравитацию планеты при стрельбе?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Формулу прицела меняете с пересечения двух прямых, на пересечение прямой и параболы.
    Ответ написан
    Комментировать
  • Как делается генератор персонажей?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Модели персонажей хранятся отдельно от скинов (и, конечно же, от всей амуниции: гаечные ключи :), молоты, мечи, топоры, пистолеты, винтовки, бластеры и прочие предметы).
    www.makehuman.org - можно делать персонажей.
    Иногда бывает, что соединяют голову, туловище, руки и ноги через 4 (или 6) раздельных моделей, скрепляя их динамически внутри игры. Тогда, каждый отдельный такой элемент, может иметь свой скин и т.д.
    Создание динамического рендеринга модели внутри игры - нетривиальная, трудозатратная, но вполне реальная задача.
    Ответ написан
    Комментировать
  • С чего начать программировать и как вникнуть в программирование(преимущественно разработка игр)?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Crafty.js - берите и делайте логику.
    Очень хороший движок для начинающих "игроделов" и знающих JS.
    Ответ написан
    Комментировать
  • Какие есть движки для пиксельных платформеров?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Язык программирования Lua (5.1, Русский), Lua (5.3, English)
    1. https://love2d.org/ ( HowTo, создание дистрибутива вашей игры )
    2. GDevelop ( HowTo )
    Ответ написан
    Комментировать
  • Хочу попасть в игровую индустрию. В какую магистратуру поступать?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Разработчик игровой оболочки и общей логики работы этой оболочки: Алгоритмы и системы обработки данных,
    2. Моделлер персонажей: системы виртуального 3D моделирования, компьютерная графика и дизайн
    3. Разработчик игровой логики и мыслящих обучающихся юнитов: системы искусственного интеллекта и нейронные сети (НС).
    (про дизайнеров - тут понятно)
    Ответ написан
    Комментировать
  • На каких технологиях реализовать онлайн-игру?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Алексей Лебедев :
    Игра отстой, но во всяком случае в текущем моем понимание.
    Это как сказать)

    Главное - это то, что она ПОШАГОВАЯ)
    И сгодится обычный POST (или ajax).
    В игре 2 шага:
    1. расставить x,y, rotate
    2. посмотреть обобщённый анимированный результат (мультик)

    Реалтайм - это параллельно происходящие процессы внутри единого игрового мира с одновременной визуализацией этого мира у нескольких игроков.
    Ответ написан
  • Выбор языка программирования для написания 2d игр?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Больше склоняюсь к программированию для 2д, но встал вопрос, а какой же язык учить? (ведь в школе только начал учить Delphi (я 11 класс)).
    Вот и УЧИТЕ то, что уже начали и знаете! Не давайте возможности другим Вас обогнать:
    на Delphi есть жизнь!
    You can compile and package your games as

    standalone (Linux, Windows, Mac OS X, FreeBSD, more... 32-bit and 64-bit),
    mobile (Android, iOS),
    web browser plugin (Linux, Windows, for browsers supporting NPAPI).

    hydra_battles_screen_best.png
    Ответ написан
    Комментировать
  • Где делятся знаниями гиганты игровой индустрии?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Это (текст ниже) - не ответ!
    Если кратко: алгоритмы и технологии потребления - у всех одинаковые, а технологии и возможности разработки - разные.
    Поэтому, каждой составной "крупинкой" игры - занимаются целые отделы, идя "в ногу" с технологиями разработчиков чипов для видео-карт и исследуя новые алгоритмы для оптимизации скорости обработки всех данных игрового мира и графики.
    А так - всё можно купить и продать. А бесплатные/open-source движки разработки (устаревающие) - обычно открываются для PR-a этих же компаний игровой индустрии, когда у них меняются "рельсы разработки" на более технологичные и современные решения.
    Ответ написан
    Комментировать
  • Какой язык программирования выбрать для создания 2d игры?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    JS или Unity3D
    Ответ написан
    Комментировать
  • Мультиплеерная браузерная игра- исходники?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ответ написан
    Комментировать
  • Выбор технологии для разработки игры новичку?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Два проекта проработаны в плане писанины - геймдизайна (сюжет,сеттинг) практически полностью, но дальше работа не идет...
    Поздравляю! Вы пополнили 99.99999% список "разработчиков игр"!

    Хотите сделать быстро 2D и опробовать геймплэй - советую обратить внимание на JS библиотеку CraftyJS
    Как освоите как работать с базовыми игровыми понятиями, такими как:
    1. игровой цикл
    2. сцены и их окружение (в плане архитектуры, а не графики!),
    3. preloader при переходах между сценами и шкала загрузки ресурсов,
    3. ресурсы сцены (модели, спрайты, скрипты, разметка уровня и т.д.)
    4. корректное освобождение памяти при смене сцены
    5. панели диалогов сцены
    6. меню: внутри-игровое и основное, зависимости и структура

    и т.д. - сможете легко перейти на Unity3D.

    Я так и поступил при создании первого обучающего проекта для себя на Unity3D: вначале - выучил Crafty.js и основы игрового цикла (и как полагается - собрал все грабли)))), затем - перешёл к обучению на Unity3D (а вот тут уже - я знал где эти грабли)))).
    Ответ написан
    2 комментария
  • Почему вакансий разработчиков игр так мало?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Идей хороших игр - много, сложность разработки - высокая, разработчики - дорогие, КПД на такой ЗП - низкое, доп. финансирования индустрии - нет, заработок на продажах готовой игры - нулевой, т.к. денег ни у кого нет и покупательская способность - нулевая.
    В итоге: а зачем что-то делать в таких условиях, если это: и дорого, и денег не принесёт?!
    Только в зарубежных крупных компаниях имеет смысл устраиваться и работать в плане геймдева.
    Ответ написан
    Комментировать
  • Можно ли заработать, разрабатывая игры?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Хороший игровой/развлекательный продукт - это как золотая жила: умеешь делать качественно любую часть процесса разработки продукта - будешь востребован в крупных компаниях!
    Другие будут завидовать и продолжать отговаривать: никого не слушайте!
    Ответ написан
    Комментировать
  • На каком уровне надо знать C# чтобы сделать хороший 2D платформер на Unity3D?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Смотрите здесь примеры
    Ответ написан
    Комментировать
  • Движение персонажа под углом?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Я делал через расчёт вектора смещения между двумя позициями и угла наклона, с учётом всех физических параметров игрового мира:
    125a8971e9e24aed976aa13262855bd5.jpg
    Ответ написан
    Комментировать
  • По какому алгоритму изменяется скорость в играх по типу timberman?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    С помощью коэффициента параметра игрового мира, надо полагать.
    Ответ написан
    Комментировать
  • Как разрабатывали не офф. сервер для gta 5?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    я не буду думаю писать какой то мультиплеер для gta 5 :D
    Ну, судя по этой строчке, вопросу и тегам - мы даже и не сомневались ни на минуту!

    Неоф. сервер - 3 варианта:
    1. Скачать сервер с сайта разработчика игры (обычно выкладывают) или игра имеет возможность становиться сервером при запуске с определёнными ключами в командной строке и т.д..
    2. Анализ протокола обмена данными с оф. игровым сервером и его дальнейшая реализация своими силами (повтор АПИ 1-в-1).
    3. Проксирование трафика через себя на оф. сервера, с частичным мониторингом (sniffing) трафика для ведения учёта побед/поражений, проведения турниров, составления таблицы игровых достижений.
    Ответ написан
    4 комментария