@suisse4game

Где найти исходники боев 5 на 5 в 2D игре для unity3d или другого движка?

Всем привет
Как сделать бой юнитов 5 на 5 в 2D игре - как в афк арене или idle heroes?
Хочу сделать игру похожую на dota underlords или auto chess, но со своими персонажами

Там расставляешь героев по позициям и искусственный интеллект начинает драку против другого искуственного интеллекта. А ты смотришь на эту красоту и решаешь что поменять в бою.
Может есть уже примеры с исходниками для изучения?
  • Вопрос задан
  • 549 просмотров
Пригласить эксперта
Ответы на вопрос 2
dollar
@dollar
Делай добро и бросай его в воду.
А при чем здесь исходники боев? Вам нужно изучать геймдизайн и создание ИИ.
Ответ написан
@HLudens
Начинаешь с геймдизайна. Пишешь основную идею игры: что, как из чего состоит и на что влияет. Просто в блокнотик.
Дальше архитектура. Определяешь какие сущности есть в игре как они взаимосвязаны, как их лучше реализовывать. Как минимум уже есть интерфейс, арена, юниты, оружие.

Пишешь базовую логику объектов. Т.е. предметы должны падать на пол, стрелы и пули должны летать, сталкиваться с объектами и т.д.
Пишешь базовую логику юнитов. т.е. ХП, перемещения, атака, защита, дистанционная атака, смерть, управление анимациями и т.д. после написания юнит должен выполнять отданные ему команды, бежать куда укажешь, стрелять, бить, умирать... Можно и без анимаций, чисто на кубиках.
Пишешь тактику - логику боя. т.е. выбор противника для атаки (случайный или подчиняется некой логике), выбор действия (стоим, стреляем, бежим, убегаем и т.д. опять же как случайные так и логичные действия). При простейшей реализации каждый юнит выбирает случайного противника и мчится его убивать, ну или стреляет в него пока тот не сдохнет.
По хорошему еще и кастомизацию, т.е. юнит может быть с мечем и щитом, а может быть с топором, в доспехах или без, это все влияет на атаку/защиту/скорость перемещения/наличие спец способностей, а следовательно и на выбор тактики.
Еще полезно будет добавить реакцию, т.е. если юнита атакуют он должен прикинуть что лучше, продолжить бить того кого бил, или переключится на того кто обидел.

Это все нужно написать самостоятельно хотя конечно некоторые вещи можно брать из примеров, типа управления анимацией или физику. Почему самостоятельно? А потому что иначе не сможешь написать тактику и всю остальную логику, просто не будешь понимать что откуда берется. Вся логика боя пишется исходя из параметров юнитов и того как эти параметры влияют друг на друга.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы