Программа-симулятор игрового рынка
1.1. Наименование программы
Virtual Market Place (VMP)
1.2. Назначение и область применения
Данная программа предназначена для использования в интеллектуальных играх в качестве подсобного софта.
Основным функциональным назначением программы является:
- Симуляция экономики для нужд игроков;
- Помощь в осуществлении товарно-денежных отношений на игре;
-Частичная виртуализация игровой экономики путем регулирования цен и добавлением/изъятием товаров с рынка;
- Ведение логов деятельности каждого игрока, отслеживание их финансовых операций и производства исходя из купленных товаров и прошедшего времени;
2. Требования к программе
Данная прогрпмма должна иметь максимально простой графический интерфейс и большую скорость работы
2.1. Требования к функциональным характеристикам
Программа должна обеспечивать возможность выполнения перечисленных ниже функций:
- Перед стартом программы должна быть функция введения имен игроков (максимум 32) принимающих участие в игре и их игровых профессий;
- Около сотни (100) товаров, которые присутствуют на рынке, должны быть распределены по следующим категориям, для удобства использования назначенными на отдельные кнопки или выполненными про помощи горизонтального ползунка:
-Сырье
-Дерево и железо
-Камень и Пиво
-Травы и специи
-Книги
-Импорт
-Магия
* все товары и информация по ним имеются в файле excel
- Каждый товар имеет первоначальную цену и время, которое затрачивается на его производство (кроме сырья)
- Цены должны случайно меняться от 70% до 150% каждые 30 минут, исходя из первоначальной цены на товар
- Цены на товар должны расти на случайный (от 1% до 15%) процент при уменьшении количества товаров на рынке или, напротив, уменьшаться на случайный (от -1% до -15%) процент при увеличении товара на рынке
- В каждой группе товаров должно быть так же меню выбора игрока с которым осуществляются торговые операции, все действия по покупке и продаже заносятся в личный лог игрока
- В каждой группе товаров должен быть ползунок «продать-купить».
Пример: Игрок Вася желает приобрести 10 единиц железа по 26 рублей за единицу, оператор программы переходит в группу товаров «сырье», выбирает в выплывающем списке игрока «Васю», отмечает галочкой товар «железо», ползунок двигает на отметку 10 в графе «купить». 10 единиц товара пропало с рынка и, соответственно, железо немного подорожало. В следующий раз цена на него изменится либо в конце 30-и минутного цикла, либо при покупке/продаже этого же товара на рынок другими игроками или самим Васей. Совершенная операция занесена в лог игрока.
- В логе игрока ведется учет (от самого запуска программы) всех купленных им товаров и времени прошедшего сначала игры. Условно игра делится на циклы, которые длятся 3 часа. При покупке игроком сырья и товаров, в логе автоматически ведется подсчет товаров, которые игрок может произвести до конца условного цикла. Если товар не успевает произвестись к концу условного цикла, оставшееся время производства переносится на следующий цикл.
- Количество товаров на рынке случайным образом прибавляется и уменьшается каждые 30 минут.
Нужно сделать с учетом последующих доработок, т.к. сразу, возможно, все сделать так как надо не получится.
В приложении Эксель-файл с более подробной информацией
Называйте цену.