Найдено 280 результатов

warchief
12 окт 2011, 11:10
Форум: BeaRLib
Тема: BeaRLibItems - удобный менеджмент предметов в рогалике
Ответы: 76
Просмотры: 33243

Re: BeaRLibInv

alexbard писал(а): и так по case на каждый спелл, что исключит также динамическое создание заклинаний и т.д.
А если спеллы хранить по такой же системе ключ/значение? Тогда это будет так:

Код: Выделить всё

t.AddParam("spell", "spellFireball");
spell[t.GetParam("spell")].Invoke();
Всего две строчки без проверок. Расширяемость
warchief
12 окт 2011, 10:03
Форум: BeaRLib
Тема: BeaRLibItems - удобный менеджмент предметов в рогалике
Ответы: 76
Просмотры: 33243

Re: BeaRLibInv

Так, предмет сделал (весь код объявление - viewtopic.php?p=15613#p15613)
Теперь надо думать над контейнерами. А после них над интерфейсом и можно считать что библиотека готова
warchief
12 окт 2011, 09:58
Форум: BeaRLib
Тема: BeaRLibItems - удобный менеджмент предметов в рогалике
Ответы: 76
Просмотры: 33243

Re: BeaRLibInv

В таком случае зачем пользователю эта библиотека, когда обозвать свою переменную int damage и сделать пару функций конструктор/деструктор Затем что кроме int damage там есть и другие возможности реализованные системой ключевых слов (снова посмотрите пример описания примера - там не для красоты стро...
warchief
12 окт 2011, 09:26
Форум: BeaRLib
Тема: BeaRLibItems - удобный менеджмент предметов в рогалике
Ответы: 76
Просмотры: 33243

Re: BeaRLibInv

включать их все в одну библиотеку Я и не собираюсь включать. Гляньте код выше - это описание предмета. Что вы увидели? Теперь постараюсь объяснить - все желания пользователя к предмету реализуются им самим. Будет это как-то так: Item it; it.AddParam("name","меч дураков"); it.AddParam("text","это ве...
warchief
12 окт 2011, 08:36
Форум: BeaRLib
Тема: BeaRLibItems - удобный менеджмент предметов в рогалике
Ответы: 76
Просмотры: 33243

Re: BeaRLibInv

Код предмета #pragma once #include <map> #include <string> #include <vector> #ifdef __UNICODESTRING const wchar_t* divider = L"; "; typedef std::wstring String; #else const char* divider = "; "; typedef std::string String; #endif class BL_Item { public: BL_Item(void); ~BL_Item(void); void Clear(); v...
warchief
12 окт 2011, 07:35
Форум: BeaRLib
Тема: BeaRLibItems - удобный менеджмент предметов в рогалике
Ответы: 76
Просмотры: 33243

Re: BeaRLibInv

А пока предлагаю здесь описать что должно быть у предмета (стековая система, крафтовые операции и т.д.) контейнера, инвентаря и куклы. Пишите как можно больше идей, чтобы из них сделать шаблон. нет эти возможности не будут в библиотеке - их много. Вместо этого будет шаблон который каждый сможет прос...
warchief
12 окт 2011, 06:06
Форум: BeaRLib
Тема: BeaRLibItems - удобный менеджмент предметов в рогалике
Ответы: 76
Просмотры: 33243

Re: BeaRLibInv

Шаблоны, map, наследование - все это можно использовать внутри библиотеки, но ни на C#, ни на паскаль, ни даже на С++(скажем библиотека откомпилирована в VS, а основной проект на gcc) не перенести. Внешний интерфейс должен состоять только из С-шных функций. Ясно, учту. Хорошо будет, если кто-нибудь...
warchief
12 окт 2011, 05:58
Форум: BeaRLib
Тема: BeaRLibItems - удобный менеджмент предметов в рогалике
Ответы: 76
Просмотры: 33243

Re: BeaRLibInv

хех, я тут сначала подумал про шаблоны (но думаю и их не получится перенести на другой язык), потом про класс родитель который пользователь наследует, дописывает своими возможносятми... Но не знаю как переносится полиморфизм на тот же паскаль Сейчас подумал хранить предмет в виде std::map (ключ, зна...
warchief
12 окт 2011, 05:03
Форум: BeaRLib
Тема: BeaRLibItems - удобный менеджмент предметов в рогалике
Ответы: 76
Просмотры: 33243

Re: BeaRLibInv

интересная идея на самом деле. И я вижу это в виде просто контейнера (типа std::vector, std::map) дающего просто больше фич по работе с инвентарем. Но надо подумать как оно должно работать - как быть со смешиванием предметов, вставлянием реагентов и т.д. Хм, если никто не будет против, то я попробую...
warchief
09 сен 2011, 14:02
Форум: Другие
Тема: Легенды Лифиана
Ответы: 10
Просмотры: 10514

Re: Легенды Лифиана

Сначала допили вот это: http://www.gamedev.ru/projects/forum/?id=148193 :mrgreen: Так на нем и собираюсь писать. А тему не обновляю потому что для рогалика (аски, для тайлового он уже полностью функционален) он стал мало пригоден. Сейчас вроде появился еще один человек который со мной будет над ним...
warchief
09 сен 2011, 13:40
Форум: Другие
Тема: Легенды Лифиана
Ответы: 10
Просмотры: 10514

Re: Легенды Лифиана

Вот смотрю, все что-то ваяют, пора наверное и мне вернутся к рогаликам... Но блин, так тяжело начать... Поддержите меня морально [-o<
warchief
06 сен 2011, 02:39
Форум: Обсуждение рогаликов
Тема: Cardinal Quest
Ответы: 36
Просмотры: 9061

Re: Cardinal Quest

Блин мне только кажется или сейчас снова пошла мода продавать roguelike?
warchief
27 авг 2011, 16:51
Форум: За жизнь
Тема: legends of grimrock
Ответы: 38
Просмотры: 11515

Re: legends of grimrock

Если что, скрины в первом посте устарели Вот новые с другим интерфейсом http://www.grimrock.net/wp-content/uploads/2011/08/gui_shot0-1024x576.png http://www.grimrock.net/wp-content/uploads/2011/08/gui_shot1-1024x576.png http://www.grimrock.net/wp-content/uploads/2011/08/gui_shot2-1024x576.png Послед...
warchief
27 авг 2011, 10:00
Форум: За жизнь
Тема: legends of grimrock
Ответы: 38
Просмотры: 11515

Re: legends of grimrock

открыть инвентарь, достать ключ, щелкнуть на ключ, щелкнуть на дверь, щелкнуть на ключ, открыть инвентарь, положить ключ. Открыть инвентарь, достать меч, открыть окно экипировки, щелкнуть на меч, щелкнуть на слот, закрыть окно экипировки, закрыть инвентарь, щелкнуть на меч, щелкнуть на монстра, щел...
warchief
27 авг 2011, 06:14
Форум: За жизнь
Тема: legends of grimrock
Ответы: 38
Просмотры: 11515

Re: legends of grimrock

Можно генерировать не полностью а собирая из шаблонов как в дьябло. Собственно генератор из шаблонов напрограммировать намного легче, он при этом дает тоже бесконечное множество вариантов