Вы не вошли.

Уважаемый гость, добро пожаловать на форум: CRYMOD.NET - Портал сообщества CryENGINE. Если вы здесь впервые, то, пожалуйста, прочитайте раздел Помощь. В этом разделе можно подробно ознакомится с функционалом данной системы. Что бы использовать все возможности системы, необходимо зарегистрироваться. Для этого пройдите по ссылке и узнайте подробнее о процессе регистрации. В случае если вы уже зарегистрировались – войдите под своей учётной записью.

1

Вторник, 17 Апрель 2012, 17:33

RPG Инвентарь для CryENGINE 3 - первое видео



Здравствуйте, модостроители с портала CRYMOD.NET! Сегодня я хочу показать вам первое видео со своей личной разработки - RPG инвентаря, являющегося частью проекта по созданию RPG-систем для движка CryENGINE 3. Разработкой проекта я занимался довольно давно, разрабатывая концепцию самой системы управления предметами в инвентаре игрока. Первая версия была готова в ноябре-месяце, тогда я тестировал её на движке CryEngine 2. Самая новая версия, 1.4, была полностью перенесена и адаптирована под движок CryENGINE3.

Видео:


(смотрите на YouTube в HD)

О системе инвентаря

Flash UI фремворк инвентаря полностью интегрирован с игрой. При открытии меню инвентаря, игра передаёт в него информацию об имеющихся у игрока предметах. Сам фреймворк создаёт визуальные иконки предметов и размещает их на сетке (взят принцип из таких игр, как TES3: Morrowind, S.T.A.L.K.E.R и XENUS). Игрок может перетаскивать иконки в слоты использования, а также за пределы инвентаря (чтобы выбросить предмет). При нажатии на предмет, в специальном разделе выводится вся информация о нём: большое изображение предпросмотра, название, цена, масса и полное описание. Все эти параметры берутся игрой из XML файлов каждого предмета и передаются во Flash интерфейс.

Вкратце, инвентарь имеет следующие, готовые к использованию, интерактивные зоны:

  • панель отображения имеющихся предметов (поддерживает вывод и сортировку иконок размером 1х1 и 1х2 клетки)
  • панель изучения предмета и манипуляции с предметом (отображение иконки, массы, цены, описания)
  • слоты для перемещения предмета в руки игрока (3 слота)
  • слоты для перемещения предметов в ячейки быстрого использования (8 слотов)
  • панель игрока: статистика игрока и слоты одежды (5 слотов)

Инвентарь распознаёт 5 типов предметов:


  1. неиспользуемые - квестовые предметы
  2. оружие - можно перемещать в один из слотов в руки игрока
  3. используемые предметы (еда, аптечки, и т.д.) - можно перемещать в слоты быстрого использования внизу
  4. артефакты (в данном случае любые другие предметы, заклинания и т.д.) - перемещаются в слоты сверху
  5. одежда (5 видов одежды - шлемы, маски, верхняя одежда, перчатки, обувь)

Все эти классы, а также прочие параметры предметов, определяются в расширенной структуре настроек оружия, прямо в .XML файле каждого предмета в Items/XML/Weapons:

Код

1
2
3
4
5
6
7
8
9
10
11
 <!-- Параметры для инвентаря далее--> 
  <param name="display_name" value="SCAR" /> 
  <param name="inventory_description" value="Автомат SCAR" /> 
  <param name="inventory_show" value="true" /> 
  <param name="icon_size" value="2" /> 
  <param name="customIcon" value="true" /> 
  <param name="iconName" value="Inventory/SCAR-H.png" /> 
  <param name="usegroup" value="1" /> 
  <param name="price" value="700" /> 
<!-- Параметры для инвентаря выше--> 
 


В целом, можно сказать, что система инвентаря для игрока уже готова к использованию в играх. Остаётся только до конца реализовать систему одежды и аттачментов для игрока.

Релиз

Ничего не могу сказать о каком-либо полноценном релизе данной системы. В первую очередь я её делаю для себя, в своё портфолио, и планирую использовать в дальнейшем как часть будущей игры. Но в любом случае, мне хотелось бы написать несколько статей об использовании UI системы в CryENGINE 3 и интеграции Flash UI элементов в игру. Эта часть движка, к сожалению, пока что остаётся практически незадокументированной, а официальная документация от Crytek содержит десятки критических, непростительных ошибок в коде. Вероятно, в дальнейшем, я выпущу демонстрационную версию (без исходников), которую каждый сможет использовать в качестве начального наполнения игры.

Это был выпуск новостей CryENGINE3. Оставайтесь на связи!

Ссылки по теме

официальная тема проекта: RPG инвентарь для Crysis / CryENGINE 3
Legacy of the Yods



Silverman

Новичок

  • "Silverman" мужчина

Сообщений: 98

Место жительства: г.БЛАГОВЕЩЕНСК

Профессия: студент АмГУ

2

Вторник, 17 Апрель 2012, 17:38

:good:

3

Вторник, 17 Апрель 2012, 20:00

А патроны, количество патронов видеть, это тоже будет?

4

Среда, 18 Апрель 2012, 00:30

А патроны, количество патронов видеть, это тоже будет?


В будущем, это будет тоже реализовано.
Legacy of the Yods



5

Среда, 18 Апрель 2012, 07:14

Что сказать работа проделана большая, результат мне нравится.

6

Среда, 18 Апрель 2012, 11:33

Alex626, а инвентарь будет поступин для скачивание?

7

Среда, 18 Апрель 2012, 11:48

Alex626, а инвентарь будет поступин для скачивание?

Об этом я написал в разделе "Релиз" новости.
Legacy of the Yods



8

Пятница, 20 Апрель 2012, 13:22

Алекс, здравствуйте! Какие знания и навыки должны быть для разработки такого рода инвентаря?

9

Пятница, 20 Апрель 2012, 15:16

Алекс, здравствуйте! Какие знания и навыки должны быть для разработки такого рода инвентаря?

В первую очередь - многолетний опыт работы с самим движком. Это очень важно, потому что без этого будет невозможно разобраться - что-куда, что за что отвечает, что по какому принципу работает. Также важно хотя бы среднее знание С++ и опыт программирования движка на С++. Но основная часть инвентаря - это интерфейс. То есть, более 85% системы создаётся во Flash, а это требует хорошего знания языка ActionScript 2.0 и понимания принципа проектирования, работы с объектами. В конечном счёте, нужно будет интегрировать Flash и С++.
Legacy of the Yods



10

Суббота, 21 Апрель 2012, 19:04

Алекс, здравствуйте! Какие знания и навыки должны быть для разработки такого рода инвентаря?

В первую очередь - многолетний опыт работы с самим движком. Это очень важно, потому что без этого будет невозможно разобраться - что-куда, что за что отвечает, что по какому принципу работает. Также важно хотя бы среднее знание С++ и опыт программирования движка на С++. Но основная часть инвентаря - это интерфейс. То есть, более 85% системы создаётся во Flash, а это требует хорошего знания языка ActionScript 2.0 и понимания принципа проектирования, работы с объектами. В конечном счёте, нужно будет интегрировать Flash и С++.


Большое спасибо за ответ, удачи в дальнейшей разработке!

11

Суббота, 5 Май 2012, 16:42

Клево, инвентарь - важная составляющая для RPG. Хотя CryEngine больше был предназначен для шутеров, но на нем можно и красивую RPG сделать

Это сообщение было отредактировано 1 раз(а), последнее редактирование в "iehon" (5 Май 2012, 20:18)


d.salvator

Супер Моддер

  • "d.salvator" мужчина

Сообщений: 1,652

Место жительства: Belarus

Профессия: Инженер по АТПиП

12

Суббота, 5 Май 2012, 16:45

Да, РПГ инвентарь хорош. Но, не в обиду сказано, но нашёлся человек, который сделал раньше Алекса инвентарь :)
Мой скайп Евгений (d.salvator)

13

Суббота, 5 Май 2012, 16:52

Но, не в обиду сказано, но нашёлся человек, который сделал раньше Алекса инвентарь :)

И кто же? Да_ман? И что дальше? Он его уже портировал на CryENGINE3? Или тебе его дал?
Legacy of the Yods



d.salvator

Супер Моддер

  • "d.salvator" мужчина

Сообщений: 1,652

Место жительства: Belarus

Профессия: Инженер по АТПиП

14

Суббота, 5 Май 2012, 16:54

Да не парся Алекс, у меня нет, и никто не увидит его покуда, поэтому твой, по-прежнему остаётся уникальным)) Он используется в одном проекте, поэтому как будет релиз, так сразу увидите)) Просто скажу, что на CryEngine 3 он уже функционирует! :) Поэтому ждём :)
Мой скайп Евгений (d.salvator)

Это сообщение было отредактировано 1 раз(а), последнее редактирование в "d.salvator" (5 Май 2012, 17:03)


15

Суббота, 5 Май 2012, 17:10

Ну хоть в ЛС расскажи, мне же интересно. Конечно, если вы не наняли флешера и он вам за деньги в реликт запихнул инвентарь.
Legacy of the Yods



d.salvator

Супер Моддер

  • "d.salvator" мужчина

Сообщений: 1,652

Место жительства: Belarus

Профессия: Инженер по АТПиП

16

Суббота, 5 Май 2012, 17:11

Не вопрос))
Мой скайп Евгений (d.salvator)

17

Суббота, 5 Май 2012, 17:34

Думаю, некорректно сравнивать некоммерческую любительскую разработку, и профессиональную, для коммерческой игры. Это как если сказать "а в игре Blue Mars на CryEngine 2 реализованы переходы между уровнями, RPG HUD и до 10.000 человек на карте ".
Legacy of the Yods



18

Суббота, 5 Май 2012, 17:46

Blue Mars на CryEngine 2 реализованы переходы между уровнями, RPG HUD и до 10.000 человек на карте

А она уже вышла ? А то ябыпоиграл.

d.salvator

Супер Моддер

  • "d.salvator" мужчина

Сообщений: 1,652

Место жительства: Belarus

Профессия: Инженер по АТПиП

19

Суббота, 5 Май 2012, 17:46

Да, Алекс ,возможно ты и прав, извини..
Мой скайп Евгений (d.salvator)

20

Суббота, 5 Май 2012, 18:17

Blue Mars на CryEngine 2 реализованы переходы между уровнями, RPG HUD и до 10.000 человек на карте

А она уже вышла ? А то ябыпоиграл.


Я ещё 2 года назад в неё играл: BLUE MARS BETA Client Download
Legacy of the Yods