Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2011, 15:56   #1
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
Восклицание Реализация инвентаря...

Как собственно реализовать инвентарь, нападобее как в stalker...
А items могут быть разные, как предметы так и оружия...
VintProg вне форума Ответить с цитированием
Старый 04.06.2011, 17:21   #2
RomiKon
Форумчанин
 
Регистрация: 11.04.2010
Сообщений: 143
По умолчанию

Если как в сталкере то там не чего особеного, просто когда кидаем очередную вещь просчитываем для неё свободную область. А вообще ваш вопрос не вполне понятен.
Что именно в реализации вам не понятно? Отрисовка, работа с предметами в инвентаре, или что?
RomiKon вне форума Ответить с цитированием
Старый 04.06.2011, 17:57   #3
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Есть список указателей на объекты в инвентаре (лучше всего именно список - list - или дек - deque), есть матрица клеток инвентаря, в каждой клетке - указатель на объект, часть которого сидит в этой клетке. Естественно, что все объекты, запихиваемые в инвентарь, имеют одного общего предка, и именно на него указатели и используются.
Что еще непонятно? Какой из аспектов?
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 04.06.2011, 18:26   #4
RomiKon
Форумчанин
 
Регистрация: 11.04.2010
Сообщений: 143
По умолчанию

Кстати Гром, предложеный вами метод использует ячеечный инвентарь, а в сталкере инвентарь это просто область где ни каких ячеек нету. Кстати самый простой инвентарь который я видел это инвентарь из Oblivion, там предметы выводятся как список, а рядом с каждым предметом кнопки действий.
RomiKon вне форума Ответить с цитированием
Старый 04.06.2011, 18:43   #5
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Если я правильно помню, как раз таки ячейки там есть и это накладывает ограничения на расположение предметов. Т.е. предметы имеют геометрический размер, кратный элементарным квадратам. Хотя вроде бы ограничение вместимости только по массе.
Я припоминаю такие типы: есть ячейки, ограничение по "площади предметов" (Diablo II, NWN)
есть ячейки, нет ограничения по площади (S.T.A.L.K.E.R.)
есть ограничение на количество предметов (Baldur's Gate), один предмет - одна ячейка
есть ограничение на вес предметов (TES III, TES IV)
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 04.06.2011, 20:12   #6
RomiKon
Форумчанин
 
Регистрация: 11.04.2010
Сообщений: 143
По умолчанию

Не в сталкере точно помню ячеек нет, там все предметы разного размера, там ещё сбоку скроллбар=)
Вообщем VintProg решай. интерфейс как в Oblivion легче реализуется(легче чем в сталкере), так что если не можешь сделать ячеечный делай списком
RomiKon вне форума Ответить с цитированием
Старый 04.06.2011, 20:32   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Не в сталкере точно помню ячеек нет
а кто мешает предмету занимать не одну ячейку?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 04.06.2011, 20:53   #8
RomiKon
Форумчанин
 
Регистрация: 11.04.2010
Сообщений: 143
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
а кто мешает предмету занимать не одну ячейку?
Не в том суть
RomiKon вне форума Ответить с цитированием
Старый 04.06.2011, 22:59   #9
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Точно помню - есть там ячейки.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализация stopvirus Общие вопросы Delphi 12 24.12.2010 19:44
Реализация инвентаря. VintProg Gamedev - cоздание игр: Unity, OpenGL, DirectX 15 16.11.2010 15:19
Реализация событий в С++ sofen.ru Visual C++ 3 03.11.2010 18:51
Реализация коммуникации Sparky Помощь студентам 1 21.03.2010 18:58
Реализация РПГ... Shadow_1329 Gamedev - cоздание игр: Unity, OpenGL, DirectX 20 16.08.2009 18:40