Интеллектуальное управление игровыми объектами с помощью макросов
Привет всем
Данным постом я открываю целый раздел – Идеи. Здесь я буду собирать все интересные мысли меня посещающие и которые достойны публикации. Их можно будет обсуждать и решать достойны они воплощения или нет.
У меня уже есть первая идея!
Она осенила меня совсем недавно. Мне кажется она может претендовать на роль первопроходца данной рубрики.
Итак, собственно мысль.
В данный момент времени я пишу флэш игру, в которой игрок с помощью клавиатуры и мышки управляет космическим кораблем. Главная задача – уничтожить как можно больше врагов и заработать побольше очков.
Но это не интеллектуально…
Смысл идеи состоит в том, что бы позволить игроку перед началом боя настроить макросы атаки, защиты и общего поведения космического корабля, т.е. как бы заложить команды в боевой компьютер согласно которым он будет действовать на поле битвы. От того, какие команды заложит игрок будет зависеть выиграет он бой или нет.
Мне кажется это будет очень интересно, а главное заставит игрока думать!
Ну тогда врагов надо так же настроить на разные способы атаки
А еще надо тогда реализовать возможность расчета ущерба корабля и его соответственного поведения (т.е. например пробита морда – плывет медленнее, или оторван якорь – нельзя тормознуть
… ну и в этом духе
Враги будут управлятся AI который должен тоже уметь настраиваться под противника.
Смысл этого всего еще в том, что это позволит совершать турниры между двумя живыми игроками практически без имплементации сетевого взаимодействия. т.е. перед боем просто синхронизировать алгоритмы поведения двух игроков и все, дальше просто бой.
хм… но входные данные какие-то подавать надо перед боем. не понимаю как ты без сетевого взаимодействия турнир между двумя будешь делать…
конечно, информацией придется обменятся, но я думаю это можно будет сделать на уровне обмена xmlками перед началом боя. Но в то же время ненадо будет каждую секунду слать апдейты по изменениям координат кораблей, количеству выстрелов и попаданий, т.к. если алгоритмы будут одни и теже, а начальные условия боя одни и те же – то теоретически бой будет проходить одинаково на двух разных машинах. Я это имел ввиду когда говорил что имплементация сетевого взаимодействия может быть сведена до минимума…
У конечно туго меня туго с понятиями по имплементации, но помоему интелектуальность добавить в стрельбе тут как нечего делать – чувак выберает себе патроны с определенными (внутренним )баллистическими свойствами и оружие с внешними баллистическими свойствами, пока он научится рассчитывать баллистику, едва ли за день протаранит хоть один корабль – компьютер по-быстрее решает квадратные уравнения.
Лена, это конечно тема… но балистика в космосе несколько не актуальна. Там кораблики тока с лазера палят и ракетами швыряются… но твоя мысль натолкнула меня еще на одноу идею. Можно что-нибудь в будущем с баллистикой забадяжить, это действительно интересно…!
Космические корабли тоже находятся в под действием сил тяжести других планет. но ведь попадание снаряда происходит не по клику, а по клику снаряд начинает лететь всторону цели которая движется так что надо учесть скорость снаряда и движущейся цели + она может внезапно поменяьть направлдение движения или вообще отзеркалить твой лазер на тебя же
Короче шоб выйграть надо выбрать верткий кораблик чтоб самому уворачиваться, и быстрые патроны чтоб успели долететь