Я подхожу к концу своего первого года CS, и я думал, что отличный способ консолидировать все, что я узнал в этом году, будет личным игровым проектом.
Я хотел бы реализовать 2D-основанную rts, я думаю по линиям Starcraft I, Warcraft II или даже командовать и побеждать. У меня будет около 3 месяцев без перерывов для реализации игры.
Для тех, кто имеет опыт программирования Java, у меня есть несколько вопросов:
Является ли реалистичным создание 2D-движка с нуля через 3 месяца? Если да, то какие хорошие книги/ресурсы для начала?
Было бы лучше изменить какой-то существующий проект? Я бы подумал, что опыт работы с большим количеством кода другого был бы хорошим, поскольку наше знакомство с такими темами в степени cs undergrad кажется очень редким, если оно не существует.
Есть ли достойные проекты с открытым исходным кодом 2d rts, которые каждый мог бы порекомендовать? Я просмотрел несколько, но большинство, похоже, написано в c/С++
Мое скромное спасибо
Редактирование: спасибо за быстрые ответы, я думаю, что, возможно, это была плохая идея опубликовать это в спешке, так как я думаю, что исказил то, что хочу.
Когда я говорю "по строкам Warcraft II и т.д.", я имею в виду больше, чем стиль rts, использующий спрайты. Я не собираюсь реализовывать игру почти в этом комплексе, больше похожую на базовый прототип.
Моя цель была бы чем-то более похожа на плоскую текстурированную карту с некоторыми основными препятствиями, такими как деревья, единый блок, создающий структуру, вроде казармы. Я хотел бы, чтобы подразделения имели бары здоровья, могли двигаться, атаковать и умирать (и, возможно, морфинг в другой блок).
Дальнейшие цели состоят в том, чтобы реализовать некоторую базовую траекторию, используя модифицированную версию алгоритма кратчайшего пути dijkstra, единицы дальности с атакой на промах и т.д.
Я не планирую реализовывать никаких противников или ай или сетей или что-то в этом роде.