Ответы пользователя по тегу Разработка игр
  • Как рассчитать экономику для игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Нельзя рассчитать просто "стабильную экономику".

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Нет никаких вариантов. Надо иметь понятие, как это делать.
    Подключать "стандартную" библиотеку языка C напрямую к Скриптовому языку - невозможно.

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

    Подключать библиотеки из другого языка нельзя.
    Ответ написан
    Комментировать
  • Можно ли перейти в GameDev, если ты разработчик сайта?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    На питоне можно писать бэкенд и для игр.
    Просто у вас вопрос не правильный.

    На самом деле у вас вопрос типа "если я пишу на питоне, сложно ли мне будет освоить unity".

    По существу, игры являются такими же программами как сайты или бизнес-приложения.
    Ответ написан
    3 комментария
  • Какие книги описывают работу с внутриигровым текстом?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    1. Издание видеоигр появилось в цифровой век. Те, кто непосредственно этим занимается, вряд ли будут писать что-то в твердом виде.
    2. Непосредственным продуктом является не текст в видеоиграх, а сама видеоигра, которая выходит в электронном виде, а не напечетанном.

    Я бы убедил руководителя семинара, что внутреннюю кухню разработки в твердом виде найти практически нереально.
    Ответ написан
    Комментировать
  • Сложно ли создать движок наподобие Unreal engine 4?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Очень сложно.

    Много специалистов. Количество зависит от подробного ТЗ и времени на разработку. Мало специалистов - дольше, много - быстрее, но не все можно распарралелить.

    Разработчики, тестировщики, архитекторы, менеджеры, обслуживающий персонал.
    Ответ написан
    4 комментария
  • Где можно купить исходники кода на игры или приложения?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Если исходники - проприетарны, их попытаться купить можно только у автора-владельца. Но не факт, что владелец согласится.

    Если исходники open-source - они уже доступны где-нибудь в интернете, например github, sourceforge, лично на портале проекта, в общем по-разному.
    Ответ написан
    Комментировать
  • Как рассчитать боевые характеристики в браузерной игре на JS?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Зависит от вашего желания.

    Вы можете придумать формулы самостоятельно.

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

    Вы можете взять любую существующую игру и адаптировать ее формулы к своей.

    Но балансировать вам все равно придется - если не формулы, так параметры, если не параметры так взаимодействие хайлевелов и лоулевелов.

    И развитие игры (если оно подразумевается) всегда будет сводится к правке баланса. Я когда-то развивал MUD сервер. Около 30% работы - правка баланса.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Дело не в идее. Дело именно в реализации.

    Идея ролевой игры - да таких идей полно. Но кто из создателей реализовал хорошую РПГ? Не так уж и много.

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

    В волшебной пилюли и волшебной книжки с курсами "сделаем из вас гения за 24 часа" не существует.
    Ответ написан
  • Хочу работать программистом в gamedev?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Первый необходимый навык - умение пользоваться поиском.

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

    План такой:

    * Ищете вакансии в gamedev
    * Смотрите требования, выбираете какое направление интересно вам - андроид/web/C++/QA
    * Учите то, что указывают в вакансиях
    * как выучите - пишете резюме и бомбардируете эти вакансии.

    5-10 (или если все плохо 50-100) собеседований и профит.

    P.S. Ну и еще, геймдев гораздо меньше, чем разработка вообще, поэтому вполне можно начать не с геймдев, а с любой разработки.
    Ответ написан
    2 комментария
  • Какая графика проще в освоении пиксельная или векторная?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    спрайтовая проще.
    Но по сути, для 2Д игры не так важно.
    Ответ написан
    Комментировать
  • Можно ли сделать онлайн игру на С ++, в интернете (io game)?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Хочу начать с чего-то простого (например. сделать 2D игру) и хочу сделать что-то интересное и чтобы приносоло прибыль на следующие разработки, начинаю с 2D, так как невозможно одному сделать


    Вы вообще не с той стороны подходите к вопросу.
    Если вы хотите заработать и получить прибыль - УСТРОЙТЕСЬ НА РАБОТУ, ГДЕ ПЛАТЯТ ЗАРПЛАТУ.

    Если вы хотите написать что-то технически крутое, то 99% что вы не сможете это продать.

    Нужно четко понимать, что продают не красивое техническое решение. Продают то, за что клиент готов заплатить деньги. У вас есть клиент? У вас есть понимание кто купит вашу программу? Если нет - идите в студию, набирайтесь опыта работы с аудиторией.

    Программисты слишком часто думают, что они умнее всех, и знают как заработать.. Но это далеко не всегда так.
    Ответ написан
    Комментировать
  • Серверная часть игры - как работает серверный ИИ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Инстансы "боев" - не корректное понятие. Что значит 1000 боев, там должно быть 1000 инстансов юнитов, у каждого юнита свое состояние - текущая активность (бежит, бьет, умирает), параметры и так далее.

    Ии может руководить юнитами откуда угодно.
    Это может быть часть серверного цикла (как в большинстве простых игр типа Diablo или MUD)
    Это может быть отдельный процесс (как в Lineage2)
    Это может быть отдельный процесс, запущенный на другом сервере.

    Собственно архитектура и сложность ИИ так и продумывается, чтобы успевать с игровым циклом выполнять необходимые действия, и если юнитов слишком много - игра может подтормаживать или умышленно замедляться (как Eve online)
    Ответ написан
  • Как создать систему заданий в игре?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    В чем проблема добавить столбец "тип задания", где будет "купить", "продать", "разместить", "найти" и др.
    Делал такое в игре еще 20 лет назад.
    Ответ написан
    Комментировать
  • Почему игровые движки пишут на C++?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Движок от minecraft написан на java, можете видеть в чем разница с точки зрения возможностей.
    Основная проблема - работа с памятью, которая в более низкоуровневых языках типа с/c++ под контролем программиста, следовательно производительность предсказуема.
    Ответ написан
    Комментировать
  • Raspberry Pi - возможна ли как самостоятельная игровая среда?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Непонятно что такое "самостоятельная игровая среда".

    Суть большинства игровых сред - либо удобная дистрибьюция, либо удобная стандартизированная среда разработки/API/фреймворки, которые позволяют большому количеству разработчиков создавать продукты и таким образом наполнять список приложений.

    А такие вещи как Raspberry PI и др, лучше использовать не как самостоятельную среду, а как платформу для создания продуктов, типа игровых автоматов, различных активных компонентов (например квест-комнаты, в которых необходимо создавать подвижный и программируемый антураж) - то есть это готовая среда для embedded.
    Ответ написан
    Комментировать
  • Как создать android-игру без использования unity и других готовых движков?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Написать свой движок типа unity.
    В качестве основной технологии - много геометрии и некоторое количество матана для теней, эффектов и оптимизации.
    Ответ написан
    6 комментариев
  • Можно создать приложение (игру) для фанатов какой-нибудь франшизы, не имея на неё прав?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Зависит от правообладателя франшизы.

    Например Роулинг разрешает писать фанфики на вселенную Гарри Поттера, если вы не преследуете коммерческую выгоду.
    А Дисней за изображение Микки Мауса может в суд подать.

    P.S. Автор и правообладатель - не одно и тоже. Например Джон Кармак - активный последователь опенсорса. Но вот права на IDSoft сейчас принадлежат не ему, и такой прикол, что исходный код некоторых продуктов, которые он сам опубликовывал - подпадает под авторское право.
    Ответ написан
    Комментировать
  • Какие есть команды для Twine?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Просто почитайте документацию и все.
    https://twinery.org/wiki/twine1:reference

    Например:
    https://twinery.org/wiki/twine1:syntax

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

    Вы не знаете программирование но рассчитывать на поддержку в виде "почитайте за меня документацию" нет смысла. Хотите ничего не делать, только писать сюжет - напишите и наймите на фрилансе программистов. Тут несложная задача.
    Ответ написан
  • Серьезные курсы по Gamedev?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Havaj, Разработка крутой игры имеет смысл для разработки этой игры, а не для создания какого-либо курса.

    Поскольку разработка простой игры от крутой отличается в основном в количестве задач. И создавать (монтировать, править, озвучивать, готовить ) курс продолжительностью в год - никому не нужно, проще сделать и выпустить игру.
    Ответ написан
    Комментировать
  • Что вы скажете про язык Perl в разработке игр?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Какую-нить простенькую веб-браузерку написать на перле можно легко и быстро.
    Но Perl не был рассчитан на разработку игр, в основном на парсинг текстовых данных - в этом он до сих пор очень крут.
    Писать на перле игру - не стоит.
    Ответ написан
    Комментировать