2010-09-14 2 views
11

Я прихожу к концу своего первого года работы в CS, и я подумал, что отличный способ консолидировать все, что я узнал в этом году, будет личным игровым проектом.Разработка стратегии развития Java в реальном времени

Я хотел бы реализовать 2D-ориентированные rts, я думаю по линиям Starcraft I, Warcraft II или даже командовать и побеждать. У меня будет около 3 месяцев без перерывов для реализации игры.

Так кто испытал с программирования Java игры, у меня есть несколько вопросов:

реально ли разработать 2D RTs двигатель с нуля в 3-х месяцев? Если да, то какие хорошие книги/ресурсы для начала?

Было бы лучше изменить какой-либо существующий проект? Я бы подумал, что опыт работы с большим количеством чужого кода был бы хорош, так как наше знакомство с такими темами в степени cs undergrad кажется очень редким, если оно не существует.

Есть ли приличные проекты с открытым исходным кодом 2d rts, которые каждый мог бы порекомендовать? Я просмотрел несколько, но большинство, кажется, написаны в C/C++

нижайший благодаря

Edit: Спасибо за быстрый ответ, я думаю, что, возможно, это была плохая идея, чтобы этот пост в пик, поскольку я думаю, что исказил то, что хочу.

Когда я говорю «по линиям Warcraft II и т. Д.», Я имею в виду больше похоже на этот стиль rts, используя спрайты. Я не собираюсь реализовывать игру почти в этом комплексе, больше похожую на базовый прототип.

Моя цель была бы чем-то более похожа на плоскую текстурированную карту с некоторыми основными препятствиями, такими как деревья, единое подразделение, производящее структуру, такую ​​как казармы. Я хотел бы, чтобы подразделения имели бары здоровья, могли двигаться, атаковать и умирать (и, возможно, морфинг в другой блок).

Вдали цель будет реализовать некоторые базовый Pathing с использованием модифицированной версии Дейкстра кратчайшего алгоритма пути, варьировался единицы с Missle атакой и т.д.

Я не планирую реализовать какие-либо противник или д.в. или сети или что-то в этом роде.

+8

Одна вещь, которую вы можете рассмотреть пытаясь превратить игру стратегии (как одна из моих fav игр - Advance Wars). Я думаю, что двигатель RTS может быть интенсивным esp всего за год CS. У вас есть опыт AI? –

+0

Я думаю, что, спросив, реально ли написать такой сложный движок через 3 месяца, вы ответили на свой вопрос. – krs1

+10

«Человек, который говорит, что это невозможно сделать, не должен прерывать человека, делающего это». (Китайская пословица) Не обращайте слишком много внимания на людей, которые говорят, что что-то не может быть сделано. Кто скажет? Мы ничего не знаем о вас. Попробуй. Много работать. Вы можете сделать что-то потрясающее. –

ответ

33

Я имею в виду вдоль линий старкрафту I, II WarCraft или даже командовать и властвовать

Удостоверьтесь, что вы очищаете свой разум от соответствия всем требованиям. Они взяли на себя большие команды разработчиков за несколько лет, с многомиллионными бюджетами, поэтому вы даже не можете рассчитывать на их поддержку. Они называются AAA по какой-то причине. Тем не менее, нет причин, по которым вы не можете минимально обезглавить свой дизайн или сделать крошечную игру в своем жанре, предполагая, что у вас есть предыдущий опыт создания небольших игр.

Подкатегория RTS, которая может быть выполнимой за это время, является игрой Tower Defense. Растения против Зомби - хороший пример. Причина, по которой я предлагаю этот поджанр, заключается в том, что вы можете избежать реализации какого-либо ИИ или поиска путей, которые, как известно, трудно получить, и я думаю, что технически невозможно реализовать «отлично», особенно с ограниченным бюджетом ЦП.

Убедитесь, что вы правы в своем объеме. Поощрите «полную» игру над новыми функциями, потому что вы можете в любое время называть ее «сделанной». Получите вашу игру, воспроизводимую как можно скорее, и не потейте польский или детали, пока вам не придется. Добавьте один тип врага и один тип игрового устройства (только с одной способностью, если вы подумываете о внедрении нескольких способностей на единицу). Создайте экран заголовка, меню (даже если меню - это просто «экран щелчка для воспроизведения»), экран игры, экран уровня или статистика, статистика игроков на разных уровнях и т. Д. После того, как вы все это проглатываете, проводите равное время добавляя новые функции и полируя геймплей/графику/ошибки.

Как только у вас будет готовая игра, «полная» игра готова (независимо от того, насколько мала по объему), найдите настоящего художника, чтобы делать графику для вас. Блестящая игра всегда привлекает аудиторию, независимо от того, насколько простой игровой процесс.

+4

Спасибо Merlyn, у вас есть хороший момент. Я действительно думаю о чем-то более простеньком, чем это, но расширение его в какую-то защиту башни было бы отличной идеей, как только у меня будет что-то играбельное. – avatarX

+0

+1 для рекомендации игры «полнота» в первую очередь. – Jake

6

Очень нереалистично думать, что вы можете реализовать 2D-движок RTS где-нибудь даже близко к сложности в таких играх. Возможно, вы могли бы получить что-то очень грубое, если бы вы были опытны, но всего год я думаю, что это сомнительно.

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

5

Держите его простым или вы просто утонете в сложности, прежде чем обойтись, чтобы иметь что-нибудь воспроизводимое. Поскольку вы еще не пробовали это раньше, у вас будет много орехов, чтобы взломать, и вы не знаете, сколько времени они будут принимать.

Также помните, что подготовка отчета и документация также требуют времени.

Идея хорошая, и я думаю, вы можете снять целую игру, если найдете хорошие строительные блоки. Я бы посоветовал обсудить это с вашим учителем, чтобы узнать, что приемлемо для вас. Будет ли это, например?быть в порядке, чтобы сделать игру на движке с открытым исходным кодом, если вы добавите некоторые нетривиальные функции?

Update: Кажется, несколько двигателей, доступных из Java в http://www.devmaster.net/engines/list.php?fid=6&sid=1

+1

Настоящие разработчики игр оставляют письменные отчеты и документацию до окончания тестирования. То есть, мы позволяем пользователям делать все это. :) –

+0

@ dash-tom-bang только что заметил, что в вашем профиле упоминается, что вы разработчик игры. Есть ли у вас опыт общения с Java? –

+0

Не на форуме, как это, и особенно не в комментариях к ответу. :) –

3

Возможно, это имело бы смысл взглянуть на некоторые существующие усилия, чтобы получить чувство для рамки того, что вы смотрите. Они должны дать вам некоторые идеи или даже код, чтобы построить на:

http://www.duncanjauncey.com/btinternet/old/javagame/game.html

http://en.wikipedia.org/wiki/Lightweight_Java_Game_Library

http://www.ardor3d.com/

http://en.wikipedia.org/wiki/JMonkeyEngine

Было бы много для меня, чтобы откусить (с нуля) за определенное время, это точно. Это все, что я могу сказать.

EDIT: Я думал, что, возможно, JOGRE не был тем, что вы ищете. Тогда я подумал об этом, и, похоже, у него будут все правильные виды сантехники для того, что вы пытаетесь сделать.

EDIT СНОВА: После моего ответа, один из вопросов, связанных ссылок на стороне, казалось уместным: Java Game Programming: JOGL vs LWJGL?

+1

Спасибо Джастин, я думаю, что игра duncanjaunceys обеспечит хорошую базу для создания 2d RTS – avatarX

3

Люди часто забывают, что создание игр намного БОЛЕЕ, чем просто кодирование техники. Его создание контента, дизайн игры, звук и музыка, «забавный фактор».Если вы будете активно использовать существующие API-интерфейсы или движки, это будет возможно, но написание его с нуля без опыта в течение 3 месяцев - это как спросить себя, можете ли вы в это время запрограммировать 100 000 LOC, что означает 1111 LOC в день. Это может быть возможно, но не в том случае, если вам нужно подумать и подумать, и просто наличие кода не делает никакой игры.

1

Хорошо, если это дает вам какую-либо надежду, мы с моей командой в настоящее время работаем над RTS-игрой под названием «The Genesis Project». Мы называем себя MotherBoard Games, или MBG для краткости. Если вы хотите, я всегда ищу больше кодеров. Вы можете написать мне по электронной почте [email protected], я могу дать вам несколько советов и советов, которые помогут мне получить 6-летний опыт работы, 2 из которых были потрачены на создание этой игры (чтобы дать вам возможность)

Смежные вопросы