Модераторы: Rickert
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Предлагаю сделать космический конструктор, С реальной физикой 
:(
    Опции темы
Gorcer
Дата 10.11.2008, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 275
Регистрация: 30.6.2004
Где: Владивосток

Репутация: 1
Всего: 4



Предистория
Идея написания этого симулятора возникла когда писал курсовую - Физическая модель солнечной системы.
У меня удалось создать солнце, землю и луну, которые двигались по всем известным законам физики.
Однако, в ходе экспериментов с ускорением времени, луна начала менять свою траекторию движения относительно земли, сначала это стал постоянно растущий в ширину элипс, а потом луна вовсе оторвалась от земли и сделав почётный круг вокруг солнца разогналась до третьей космической скорости и покинула пределы солнечной системы.
Захватывающее зрелище.

Особеннось проекта
Вам даётся космическая станция на которой вы имея начальные ресурсы создаёте корабли. Создание корабля очень похоже на аналогичный процесс в игре Spore. Вы устанавливаете большой бак с топливом, вешаете на него кабину, прикрепляете в желаемых местах двигатели. Двигателям назначаете клавиши.

На передвижение объекта в космосе влияют все законы физики. Имеет прямое значение куда будет поставлен двигатель и угол под которым он будет стоять. Так же всё будет иметь свою массу и у коробля будет центр масс.

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

Ракеты
Куда без войны? Здесь так же будет предполагаться использование вооружения. Изначально это будет боеголовка, которую можно будет закреплять на ракетный носитель. Ракеты будут конструироваться также как и корабли.
При запуске ракеты корабль/станция и ракета будут разлетаться в разные стороны в зависимости от их масс.
При попадении ракеты в цель будет расчитываться мощность взрыва и если она превышает прочность элемента коробля, то этот элемент будет выходить из строя. Если будет превышение прочности креплений то он будет также отсоединяться от корабля.

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

Игровой процесс
Изначально игрок собирает из нескольких готовых блоков свой корабль и путешествует на нём по галактике собирая ресурсы на специалный магнит. Затем он набирает достаточно ресурсов, чтобы построить лабораторию. Строит лабораторию и начинает исследования, при этом продолжает собирать ресурсы.
Изучает различные полезные фитчи для своего корабля, строит их устанавливает. Может сделать из своего маленького корабля с бензобаком и двигателем огромный крейсер из звёздных войн.
Далее изучает систему искусственного интеллекта (Маришко например ;) ) которую можно поставить на новый корабль и задать программу - к примеру собирать астероиды на астероидном поясе и привозить на базу для переработки.

Готовые схемы
Игрок может изучить готовую схему коробля, т.е. набор деталей имеющих одинаковый префикс в названии (Аргонский топливный бак, Аргонский гипердвигатель, Аргонская турель - это всё детали Аргонского крейсера). Доступна она ему станет после изучения всех деталей. После без особых стараний можно собрать готовый корабль по схеме.
Таких схем можно сделать великое множество, дав тем самым, тем кто не хочет сидеть за конструктором возможность сразу перейти к симулятору полёта.

Чтобы в это поиграть, нужно это сделать!
В принципе уже всё есть: движки - с поддержкой физики, модели кораблей и двигателей, текстуры. Нужно просто собрать всё воединно.
Нужно: команда опытных гейм-девелоперов, дизайнер.

Другой интерес
Мой основной интерес - поиграть в это. Если проект получится очень "трогательным", то я могу выпустить его в свет и сделать всех участников проекта значительно богаче (значительность обязательно будет, так как проект в принципе интересный).

Предложение будет раскидано по разным форумам.

Основное обсуждение здесь:
http://forum.gorcer.com/viewforum.php?f=28...be69704b9818f43


--------------------
Больнее всего получить удар от человека которому доверяешь.

<удалено администрацией>
PM MAIL WWW ICQ Skype   Вверх
Rickert
Дата 10.11.2008, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 6
Всего: 52



Т.е. вы написали решение уравнения движения неб. тел более чем для двух объектов? smile 


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Gorcer
Дата 10.11.2008, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 275
Регистрация: 30.6.2004
Где: Владивосток

Репутация: 1
Всего: 4



Rickert, 
нет,  я в каждый момент времени расчитываю силы действующие на объекты, в том числе и притяжение между ними.


--------------------
Больнее всего получить удар от человека которому доверяешь.

<удалено администрацией>
PM MAIL WWW ICQ Skype   Вверх
Rickert
Дата 11.11.2008, 04:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 6
Всего: 52



Gorcer, а кто сказал что это верно? Вы же понимаете, что если бы было всё так просто - то учёные бы не опускали руки.
И вот ещё вопрос: а как вы обошли реальные масштабы и цифры скоростей? Т.е. теже массы Земли, Солнца и Луны - это огромные цифры, как вы с ними работаете при физ. расчётах?
Если мне не изменяет память, то там формула: F = m1*m2/r^2
Где r - расстояние между объектами, а m1, m2 - их массы.
Так если взять Массу Земли - 5,97*10^24 и массу Солнца - 1,98*10^30, то мы получим что F = (5,97*1,98*10^48)/149 = 7,93*10^46
И ещё хотелось бы знать как вы заводите подобную систему: как вычисляли начальный импульс для Земли, Луны?
А вращение Солнца вокруг центра Галактики учитываете?
А вообще, можно посмотреть на эту модель? smile 

Это сообщение отредактировал(а) Rickert - 11.11.2008, 04:51


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Gorcer
Дата 11.11.2008, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 275
Регистрация: 30.6.2004
Где: Владивосток

Репутация: 1
Всего: 4



>как вы с ними работаете при физ. расчётах?

да там всё просто, я делю на 10^30 всё и работаю)

Начальный импульс не делаю, делаю начальную скорость.

>А вращение Солнца вокруг центра Галактики учитываете?

уже издевайитесь.

>А вообще, можно посмотреть на эту модель? 

год назад умер винт со всеми лабораторками и курсовыми, что-то было на дисках ещё, сегодня вечером покопаю универовские архивы, если найдётся то выложу.


--------------------
Больнее всего получить удар от человека которому доверяешь.

<удалено администрацией>
PM MAIL WWW ICQ Skype   Вверх
Rickert
Дата 11.11.2008, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 6
Всего: 52



Цитата(Gorcer @  11.11.2008,  08:35 Найти цитируемый пост)
>А вращение Солнца вокруг центра Галактики учитываете?
уже издевайитесь.

Нет, просто вы не учитываете этот фактор, как и квинтиллион других: типа сопротивления, которое даёт межзвёдная среда. Поэтому у вас Луна и улетает. Только эллипсы: ибо ни один современный комп не обработает всех физ. нюансов.

Цитата(Gorcer @  11.11.2008,  08:35 Найти цитируемый пост)
>как вы с ними работаете при физ. расчётах?
да там всё просто, я делю на 10^30 всё и работаю)

А как вы можете делить на такое число, если вы 10^30 ни в одному переменную ни одного базового типа записать не сможете?
Надо работать с отображаемыми масштабами объектов: чем ближе - больше; + пропорции. Целую систему наворачивать придётся.

Поймите, я не придираюсь и не хочу вас унизить, я просто сам когда-то подумывал о написании солнечной системы через реальные физ. законы, но потом идею бросил. А тут вижу что вы сделали, ну и задаю вопросы, которые всплывали раньше smile

Это сообщение отредактировал(а) Rickert - 11.11.2008, 09:44


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
arilou
Дата 11.11.2008, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 6
Всего: 61



Gorcer, задачу трех тел в дифференциальной форме вроде никто не решил еще  smile Если речь идет о игре - никому не нужна супер точная физ.модель. Параметрическое задание эллипса рулит. 


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Rickert
Дата 11.11.2008, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 6
Всего: 52



arilou кстати тоже решал эту задачу и может чем-нибудь поделиться smile


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Gorcer
Дата 23.11.2008, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 275
Регистрация: 30.6.2004
Где: Владивосток

Репутация: 1
Всего: 4



Да на самом деле всю физику делать нет смысла, так как это скучно и не интересно.
Решили делать 2д и реальную физику урезать так, чтобы не портило динамику и интересность.

Кстати уже есть небольшая команда. Желающие всё ещё могут присоединиться!


--------------------
Больнее всего получить удар от человека которому доверяешь.

<удалено администрацией>
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование игр, графики и искуственного интеллекта"
Rickert

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.

  • Литературу, связанную с программированием графики, обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы связанные с программированием графики и мультимедии на языках С++ и Delphi
  • Вопросы по реализации алгоритмов рассматриваются здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема »


 




[ Время генерации скрипта: 0.0514 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.