Да, это плохо ...
==
означает, что ваши две ссылки на строки - это точно один и тот же объект. Возможно, вы слышали, что это так, потому что Java хранит личную таблицу (что она делает), но это не всегда так. Некоторые строки загружаются по-разному, построены из других строк и т. Д., Поэтому вы никогда не должны предполагать, что две одинаковые строки хранятся в одном месте.
Equals делает реальное сравнение для вас.
Speaking of complete OS strategy games, you may want to look at Battle for Wesnoth. I'don't know if this suits your needs, or you are looking for a more documented and developer-friendly framework only.
Если вам нужна многопользовательская среда
Project DarkStar примеры и если вы думаете о разработке чего-то коммерческого, вот лицензия ] информация
Иначе не могли бы вы объяснить, какой уровень моделирования вам нужен. например, пошаговая стратегия, стратегия в реальном времени, или что-то подобное HLA (архитектура высокого уровня) ?
Это не открытый исходный код, но если вы ищете вдохновения, посмотрите это VR-Forces
(источник: mak.com )
Не совсем фреймворки, а настоящие игры (может быть, их движок будет полезен, хотя бы первый) ...
Первый - Warzone 2100 , стратегия в реальном времени и тактическая игра в реальном времени (под лицензией GPL). Более подробная информация на его странице в Википедии .
Вторая - это Americas Army: Special Forces , игра FPS, разработанная армией США на основе Unreal Engine. У него также есть страница в Википедии .
В игре America's Army игроки связаны Правилами взаимодействия (ROE) и получают опыт, преодолевая трудности в командной работе, многопользовательской игре, сила против силы операции. В игре, как и в армии, выполнение миссий требует командных усилий и соблюдения семи основных ценностей армии. Делая упор на командную игру, игра демонстрирует эти ценности лояльности, долга, уважения, бескорыстного служения, чести, порядочности и личного мужества и делает их неотъемлемой частью успеха в американской армии.
AFAIK, Americas Army не является открытым исходным кодом, но Я не знаю, потому что это засекречено или из-за проблем с лицензией UT. См. http://forum.americasarmy.com/viewtopic.php?t=310306 для получения дополнительной информации. Может быть, армия сможет вам помочь :)
честность и личное мужество и делает их неотъемлемой частью успеха в американской армии.AFAIK, Americas Army не является открытым исходным кодом, но я не знаю, потому что это засекречено или из-за проблем с лицензией UT. См. http://forum.americasarmy.com/viewtopic.php?t=310306 для получения дополнительной информации. Может быть, армия сможет вам помочь :)
честность и личное мужество и делает их неотъемлемой частью успеха в американской армии.AFAIK, Americas Army не является открытым исходным кодом, но я не знаю, потому что это засекречено или из-за проблем с лицензией UT. См. http://forum.americasarmy.com/viewtopic.php?t=310306 для получения дополнительной информации. Может быть, армия сможет вам помочь :)
DIS - это открытый стандарт для объединения военного моделирования. Существуют открытые библиотеки soruce для уровня протокола. Возможно, немного покопавшись, найдутся и открытые клиенты.
Теперь используется поиск по таблице.
j={{-1,1},{1,-1},{1,-1}}u={{1,2},{-1,0},{-1,1}}t,i,s=...i=i+1
s=s+1 z="0"o="1"while s<4 do if i<1 then t=z..t i=1
elseif i>#t then t=t..z end c=t:sub(i,i):byte()-47
t=t:sub(0,i-1)..o..t:sub(i+1)i=i+j[s][c]s=s+u[s][c]end print(t,i-1)
Это всего лишь ответ RCIX с заменой полей, 332 символа.
t,i,s=...i=i+1 s=s+0 r=string.rep b=string.sub z="0"o="1"while s<3 do if i<1 then
t=z..t i=1 elseif i>#t then t=t..z end c=b(t,i,i)t=b(t,0,i-1)..o..b(t,i+1,#t)if
s<1 then i=i+(c==o and 1 or -1)s=c==z and 1 or 2 elseif s<2 then i=i+(c==o and
-1 or 1)s=c==z and 0 or s else i=i+(c==o and -1 or 1)s=c==z and 1 or 3 end end
print(t,i-1)
...
извините, но это сложно.
Delta3D Механизм трехмерных игр и моделирования с открытым исходным кодом, используемый для моделирования военных учений. Он включает в себя некоторые автомобили и другие 3D-ресурсы, но их не так много, вы можете импортировать файлы 3dsmax8 .Max.
Вы можете добавить SimCore , чтобы получить поддержку HLA, а также моделирование боеприпасов и даже погодную систему. Кроме того, вам понадобится RTI, например CERTI
Обычные военные форматы передачи и обмена - HLA и DIS ( и CIGI )
Open-DIS это открытый исходная версия DIS, в основном разрабатываемая офицерами ВМС и ВВС США. В настоящее время они рассматривают возможность использования Project DarkStar для распределенной инфраструктуры.
Примером игры, в которой используется DIS, является ACM, которая, хотя и довольно старая, включает поддержку DIS. а версию для Unix можно загрузить с здесь
Существует ряд доступных библиотек DIS C ++, например, KDIS
AFAIK DIS все еще существует, но в значительной степени заменен HLA-RTI
Вы можете найти список операционных систем и коммерческих RTI в Википедии здесь
В США есть симулятор с «открытым исходным кодом» под названием OneSAF , но его исходный код открыт только для правительственных и военных разработчиков. :( Однако вы можете загрузить некоторые документы с веб-сайта. Старый снимок экрана примерно 2004 года.
http://springrts.com - это боевой симулятор с открытым исходным кодом, использующий физику и очень большие карты. Вы можете настроить его по своему усмотрению, встроенные ИИ ведут себя по-разному и играют друг против друга.
Он написан на C / C ++, и вокруг него существует очень активное сообщество. На самом деле я чувствую себя очень теплым и гостеприимным сообществом.
Не уверен, что это то, что вы ищете, но вы можете попробовать Operation Flashpoint и Armed Assault от Bohemia Interactive. Насколько мне известно, игры основаны на Virtual Battlespace - военном симуляторе. Может там что-нибудь найду.
Также - WinSPMBT может быть несколько полезен. Это не с открытым исходным кодом, но это довольно глубокая симуляция боя на уровне компании.