Хочу представить вам свой проект, которым занимаюсь как минимум с 2012 года. Изначально это была домашняя задачка по программированию для университета, но мы решили пойти дальше - и вот, что получилось.
Идея в исходном виде, как она есть: пусть на прямоугольном участке местности есть 2 команды солдатиков. Игрок управляет одной из сторон, его задача уничтожить солдатиков другой стороны. Бой идёт в пошаговом режиме, ход передаётся от команды к команде. В начале хода команды, все её солдаты восстанавливают свои очки действия, которые могут тратить на перемещение, стрельбу и другие действия.
Jagged Alliance 2 можно считать хорошим примером игры с подобной механикой. В JA2 есть и стратегическая карта - секторов в игре несколько десятков, отряды игрока и врага могут перемещаться из сектора в сектор.
Идея сейчас: Пусть на некотором острове (материке?) происходит военный конфликт. Отряд игрока действует совместно с одной из сторон конфликта. Мир "открытый", то есть на сектора не разбит. Если отряд игрока приблизился к отряду врага, из большой карты вырезается фрагмент, на котором и происходит пошаговый тактический бой.
О мире и сюжете игры: Это планета, на которую совершает вынужденную посадку большой космический корабль-транспорт, вывозящий беженцев с другой планеты. Это мир, в который людей никто не звал, и который совсем не собирается покоряться человеку. Планета "играет" со своими новыми обитателями - кому-то обеспечивает жизнь без забот, кто-то умирает или исчезает бесследно. Кому-то достаются необычные способности - полезные или не очень, изменяется внешность или сознание.
Технологии утеряны, остались лишь некоторые "книжные" знания, так что всё приходится восстанавливать. Города и дороги нужно построить, планету нужно исследовать. Старт игры приходится на то, что соответствует 20-м или 30-м годам земного 20 века, так что многое уже сделано.
О людях: Люди? Человеку нужно есть и спать. Он может замерзнуть, или получить солнечный удар, заболеть, отравиться или пострадать от радиации. На человека может напасть хищный зверь. Даже при этом, люди всегда умудрялись воевать - в самых разнообразных условиях.
Что изначально и предлагается игроку.
Вышесказанное должно отразиться на механике - очередных "наёмников, которым надо иногда поспать и деньги" делать не хочется.
Готовность:
1. Есть заготовка стратегической карты
2. Есть способ указать на ней в любое место, вырезать небольшой фрагмент и представить его как тактическую карту
3. Тактическая карта - трёхмерная структура, разбитая на "клеточки" в горизонтальном направлении. Механика сейчас допускает создание многоэтажных зданий произвольной конструкции.
4. Солдатики ходят по карте, умеют видеть или не видеть друг друга.
5. Солдатики "почти" умеют стрелять (есть недоделки). Стреляют одиночными или очередями, расходуются патроны. Попадания фиксируются - сейчас при единственном попадании солдат умирает.
Проблемы:
1. Нет системы трёхмерной графики. Всё, что касается 3d большей частью есть только в механике (т.е. "в голове"), визуализация сейчас идёт с помощью двумерной части OpenGL/Qt.
Важно: сейчас пробую освоить движок/рендер G3D9. По идее, он совместим с программированием на "Си с классами", на котором уже написана часть механики проекта.
2. Нет критики, многое делается первым найденным способом и потом долго не рассматривается снова.
Цели:
Минимум. Делать, чтобы делалось. Без указаний конкретных сроков и предполагаемых объёмов работы.
Максимум. Сделать offline/single-player с сюжетом и online/PvP для тактических боёв.
Сообщение создано с разрешения VDV_forever дабы предоставить разработчикам площадку для обсуждения проекта.
Готов ответить на вопросы об игре, рассмотреть идеи и предложения. Только вот насчёт организационного "так проекты не делаются" пожалуйста не надо.
Думаю, для первого сообщения достаточно. Всё равно обсуждение за несколько лет сюда не выложишь.