Игрострой - создание 2D и 3D игр. Конструкторы, модели, текстуры фоны и движки. Скачать бесплатно и без регистрации. Работа с UDK, Unity и многое другое.


Четверг, 02.05.2024, 15:58
Приветствую Вас Гость | RSS
Игрострой
Главная
Регистрация
Вход

Игрострой - создать игру самому легко!

Меню сайта

Категории раздела
Разработка, выбор инструментов, этапы [2]
Подсказки новичкам в создании игр

Наш опрос
Оцените мой сайт
Всего ответов: 17

Новое на форуме
  • Собирательство (0)
  • Создаем простую JRPG (13)
  • Примеры и основы (3)
    [C#]

  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0


    Главная » Статьи » Общая информация » Разработка, выбор инструментов, этапы

    Выбор инструмента разработки

    У вас уже есть сценарий игры, вы начали думать на чем создавать игру. И тут на вас выплескивается волна информации о всевозможных движках и конструкторов для игр. Страшно, непонятно и куча сомнений в выборе инструментов? Давайте разберемся, что же может подойти в вашем случае.

     

    Первое и самое важное что имеет значение - тип игры. 2D или 3D графика, а может и изометрия. 

    Выбранный движок или конструктор должен быть заточен под нужный тип графики. Есть движки ориентированные больше на 3D, а есть на 2D и изометрию. Поэтому если планируется игра на 2D или изометрическая - то тот же Unreal Engine или ему подобные не стоит и рассматривать. Это стрельба из пушки по воробьям. 99% потенциала таких движков вам не нужны и создадут только помехи. Почему? Потому что полноценная среда разработки 3D игр имеет миллионы функций, которые в 2D не нужны, но их наличие будет отвлекать и сбивать с толку.

    Далее стоит задуматься о продаже игры.

    Если планируется игра как портфолио или чисто дл своего круга то тут проблем нет - любой движок подойдет. Но покупать дорогой нет смысла, а уж тем более с коммерческой лицензией. Другое дело если планируется выходить на площадки типа Steam, Epic Store, AppStore или Google Play. Там уже надо досконально изучать условия для коммерческого использования, Потому что вы можете не так истолковать что-то и делать неверные отчисления. А такое может и судебным иском грозить. Так что лучше купить движок\конструктор без отчислений. Идеально просто покупка коммерческой лицензии, без отчислений с продаж. 

    Следующий этап - поддержка ресурсов и программирования.

    Простенькую игру определенного жанра можно склепать без строчки кода. Например JRPG на RPGMaker. Но если планируется масштабный проект, с кучей механик и различных примочек, то без программирования не обойтись точно. Нет, конечно можно попытаться это реализовать на гибких конструкторах без программирования (типа Construct, GDevelop и им подобные).но вы получите дико неудобное решение на костылях и работать оно будет черти как. Поэтому все же сразу определиться с этим моментом. Если у вас в команде есть программист или вы сами им являетесь, то выбор ограничивается средами разработки с подобным языком. Программисту на C# понятнее будет Unity, чем RenPy на Python. Та же заморочка с 3D моделями и графикой. Надо учитывать и их формат. Не всегда легко и просто конвертировать сотни моделей в формат движка. С текстурами это в разы проще. С аудио\видео тоже не должно быть заморочек.

    Важный критерий и наличие поддержки сети.

    Если планируется ММО, то многие движки можно отмести сразу - они не поддерживают сеть. С конструкторами игр та же история. 

    Не менее важно сообщество и популярность инструмента.

    Выбирая движок или конструктор, важно обратить внимание на его развитие, сообщество и популярность. От этого зависят такие моменты как: 

    Возможность получить ответ на свой вопрос

    Примеры и уроки по инструменту

    Обновления

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

    Открытость исходного кода.

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

     

    Ориентированность на платформу.

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

     

    Удобство интерфейса и наличие инструментов.

    Это тоже важно. Ведь при работе с неудобным интерфейсом и непонятными инструментами творить сложно. Вы банально не понимаете где искать ту или иную кнопку, функцию или редактор. Они есть, но найти их сложно. Или например непонятно как включить координатную сетку. Любые подобные проблемы могут сильно затруднить, а соответственно и затормозить, разработку игры. Или же проблема в отсутствии встроенного редактора в бесплатном инструменте, может приводить к покупке дорогостоящего софта. Конечно можно найти простенькое ПО с бесплатными триал версиями или вовсе бесплатно. Но все понимают что возможности Paint.net не сравнятся с Photoshop с кучей плагинов и расширений. Это разный уровень.Хороший инструмент содержит в себе все необходимое. Но если вы обладаете необходимым софтом, то некоторыми функциями инструмента можно пренебречь.

     

    Это наверное далеко не полный список того, что может быть критично при выборе движка или конструктора для создания игры, но эти пункты важны и учитывая их, вы существенно упростите поиск необходимого вам инструмента. Но вы всегда можете оставить выбор инструмента на свое усмотрение и возможно это будет разумно. Например человеку создавшему кучу проектов на Unity не захочется возится с Unreal Engine для другого проекта из-за того что он больше подходит. Проще будет создать все нужное в Unity при помощи скриптов на C#. Так что важно полагаться и на свой опыт разработки. Но если вы новичок и впервые с этим имеете дело, то данная статься может вам помочь и направить ваши мысли в нужное русло.

    Категория: Разработка, выбор инструментов, этапы | Добавил: SERPENT1987 (15.11.2022)
    Просмотров: 69 | Теги: конструктор, движок, советы, Игра, Разработка | Рейтинг: 0.0/0
    Всего комментариев: 0
    Имя *:
    Email *:
    Код *:
    Форма входа

    Теги
    текстура скачать Игра металл движок графика Звук железо Код скрипт 3d neoaxis бесплатно сервер дерево программа lineage 2 Камень набор Пак природа редактор аудио булыжник Обновление jRPG Фольга 2d конструктор звуки метал краска ржавчина pack Sound эффект картинка кирпич Бесшовная цемент бетон кладка электроника прибор панель плата стена Hi Tech sci fi освещение Космос Sci-Fi интерфейс черепица крыша ткань спрайт стекло плитка решётка Пол Грязь HD Иконки рпг предмет фон ночь Город небо закат озеро Горы аниме Анимация Япония зима лес иконка тучи абстракция фрактал бумага пластина SaveLoad мрамор книга GUI Background изображение блок Блоки аватар воин девушка мужчина Аватарка маг друид

    Поиск

    Друзья сайта
  • Diablo 2 LoD
  • Ремонт стиральных машин


  • igrostroi.3dn.ru - Создавай игры! © 2024
    Бесплатный хостинг uCoz

    Вы можете скачать текстуры, модели, 2D и 3D движки и конструкторы игр бесплатно. Всё для создания игр разных жанров и направлений. Иконки, мануалы, скрипты и код.
    UDK, Unity, HTML, Java.