Пытаюсь сделать идейного наследника Game Dev Tycoon на C# и начал с разработки прототипа игры и сразу столкнулся с проблемой, для реализации основных процессов, требуется чтобы при выпуске пользователем игры, она сравнивалась в рейтинге например по продажам за неделю с остальными выпущенными играми, но как написать алгоритм, который имитирует грубо говоря игровой рынок, который через определённые промежутки времени выпускает игры с каким-либо жанром, темой, оценкой, задаёт новые популярные жанры и т.д.
Как мне реализовать простой ИИ или его некое подобие?
Можно обойтись несколькими списками или массивами внутри которых будут классы - модели. Внутри них можно хранить коэффициенты вероятностей.
Как то так:
создаёшь список из объектов - моделей игры
создаёшь список из объектов внутри которых записан успех каждого соперника (например предыдущей недели)
рандомом увеличиваешь/изменяешь вероятность выбора из списка конкретного жанра этой недели
рандомом выбираешь жанр этой недели итп.
добавляешь дополнительный коэффициент успешности игр совпадающих по жанру
рандомно увеличиваешь коэффициент создания соперником определённой игры по популярному жанру
вычисляешь успешность соперников
рандомом ставиш успешность своей игры
сравниваешь свою игру со всем списком игр соперников
делишь прибыль по коэффициенту успешности
очишаешь всю историю
повторяешь всё снова
Сборка персонального компьютера от Artline: умный выбор для современных пользователей