Проект Skylife

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

Итак.

Требования к экономическому симулятору на основе MSFS 2004/MSFS X

1. Создание виртуальных авиакомпаний и полеты водиночку.
2. Учет количества полетных часов на различных степенях симуляции (1х,2х,4х,8х) и выплата соответствующих бонусов.
3. Учет общей длины маршрутов.
4. Ведение детальной рейтинговой системы каждого пилота.
5. Награды за успешные рейсы, система званий.
6. Выплата з/п пилотам и премиальных.
7. Покупка, продажа, взятие в аренду летательных аппаратов большого числа типов с возможностью добавления новых.
8. Создание в аэропортах построек, принадлежащих ВАК:
— терминалов (увеличивают пассажиропоток, уменьшают стоимость аэродромного обслуживания);
— ангаров (ускоряют процесс ремонта и удешевляют простой самолетов);
— складов (увеличивают количество товаров)
— топливных станций (удешевляют топливо и дают возможность торговать собственным топливом)
— ремонтных мастерских (удешевляют ремонт, фактически для ремонта требуются только запчасти и з/п рабочим, уменьшают вероятностью отказов, можно ремонтировать чужие самолеты);
— представительств ВАК (позволяют арендовать в аэропорту парковки, производить полеты в данный аэропорт, через них находятся заказы на перевозки).
9. Детальное техобслуживание самолетов:
— каждая система, реализованная в симуляторе (топливо, электрика, гидравлика, приборы и т.п.) может выходить из строя и требовать замены или ремонта;
— каждому типу ВС требуются собственные детали;
— детали можно купить у других игроков или у НПС в крупных аэропортах;
— доставка деталей из других аэропортов производится собственным самолетами, заказом на чартерный рейс другой ВАК, а также обычными авиаперевозками за бОльшую плату;
— неисправная система может выйти из строя в любой момент полета;
10. Пассажиропоток генерируется исходя из загруженности аэропорта, размеров аэропорта, количества созданных рейсов отправляющихся из него и времени суток (утром и вечером больше, днем и ночью – меньше).
11. Создание товарных цепочек. В большом аэропорту появляется крупный груз, который требуется доставить в другой аэропорт. Там он разделяется на определенное количество более мелких грузов, которые требуется доставить в региональные аэропорты. Это обеспечивает занятость всех типов ВС от лайнеров до вертолетов и маломоторной авиации.
12. Перевозка топлива является важным элементом снабжения маленьких аэропортов.
13. Грузы разделяются на легальные и контрабандные. Первые дешевле и больше, а вторые в несколько раз дороже и опасны для перевозки.
14. Самолет с контрабандой может быть арестован в порту прибытия. Компания или пилот-владелец платят большой штраф, а самолет конфискуется.
15. Осуществить возможность уменьшения вероятности обнаружения контрабанды (оборудование потайных люков, дача взятки таможне и т.п.)
16. Возможность заключения контрактов с аэропортами. В этом случае ВАК должна выполнить определенное количество полетов из этого аэропорта. За выполненный контракт ВАК получает премиальные.
17. Возможность заключения контрактов с грузоперевозчиками. Грузы будут чаще появляться на складах, но пункт назначения грузов не будет меняться.
18. Создание т.н. «событий» общего масштаба. Локальные конфликты, стихийные бедствия, катастрофы, голод, которые должны привлекать грузо- и пассажироперевозки в заданном районе. Перевозки военных грузов, раненых и убитых в зоны и из зон боевых действий, перевозка еды, медикаментов, спасателей и строительных материалов в зоны катастроф и бедствий.
Эти «события» должны объединять как можно бОльшее количество игроков на ограниченном пространстве для увеличения интереса совместных полетов (не мультиплеер, а увеличение загруженности аэродромов, выполнение различных заданий, взаимодействие в грузоперевозках и выполнении товарной цепочки)
19. За простой самолетов взымается плата.
20. Возможность подождать полного заполнения самолета, что, однако, приведет к увеличенному простою и штрафу, а выполненный вовремя рейс дает бонусы.
21. Возможность заключить контракт с рекламодателем. ВАК платит за переоборудование самолета под нужды рекламодателя, но на время контракта увеличивается количество пассажиров и груза или же действует система бонусов.
22. Создания условий для конкуренции между ВАК. Введения рейтинга, доли на рынке перевозок, возможности влиять своими успешными перевозками на количество пассажиров и грузов у ВАК-конкурентов.
23. Возможность выставлять заказы на перевозку другим ВАК и частным пилотам.
24. Перегнать пустой самолет из пункта А в пункт Б стоит расчетное количество топлива на полет.

Это то, что я смог родить. С одной стороны много, с другой стороны — это вам не новым сим написать 🙂

Сообщение отредактировано Major Kong: 20 October 2007 — 19:01

Ответов: 19

Владик, ты чо курил,а ?-))))))))))
Эх, если бы это было РЕАЛЬНО все, я бы тебе самолет бы подарил. В этой виртуальной проге. Но то,что ты описал, я думаю, просто нериально-)))

Хорошо бы еще функцию типа: При авиакатастрофе самолета ВАК чтобы велось расследование в реальном времени (пару недель). На вак наложить санкции по итогам расследования (мол-улучьшить качество обслуживания самолетов и прочее) и снимать процент с вак за аварийность.

Каждый аэропорт снимает с посадки самолета плату за эту самую посадку. С маленьких-мало, с лайнеров много.

Чтобы был орган в сети (союз каких нить вирпилов), которые бы и были комиссией по расследованию. Хотя бы на территории России.

Хорошо бы чтобы учитывались условия погоды. И исходя из этого (сложные условия) были бы бонусы пилотам за рейсы (ночные рейсы). И по дальности тоже. Чем дальше-тем больше бонус/прибыль.

Могу предложить название проге – «Небосклон,Небосвод, Небесная жизнь»-)))
За большой налет как пилотам, так и их ВАК начислять денежку, бонусы, награды, премии, грамоты как лучьшим пилотам, лучьшей ВАК.

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

Я тоже чота покурил-)))

Сообщение отредактировано НЕБО: 13 November 2008 — 02:30

FSPassengers……чем неподходит под это описание?

Всем. В нем 90% нет-) И это СЕТЕВАЯ прога, по типу флайнета.
ФС паксы не сетевые. Если бы они были хоть на 50% похожи на описание Влада, мы бы и не рыпались.

И я так понимаю, парни решили что-то подобное спрограмить и сервак сделать. Т.е. это не пустой базар или опрос.

Сообщение отредактировано НЕБО: 30 July 2007 — 18:33

Цитата

Хорошо бы еще функцию типа: При авиакатастрофе самолета ВАК чтобы велось расследование в реальном времени (пару недель). На вак наложить санкции по итогам расследования (мол-улучьшить качество обслуживания самолетов и прочее) и снимать процент с вак за аварийность.

Чтобы был орган в сети (союз каких нить вирпилов), которые бы и были комиссией по расследованию. Хотя бы на территории России.

Хорошая идея, чтобы сплотить вирпилов и придать больше реализму полетам. Вот только тут два «подводных» камня.
1. Не всегда народ в сети и склонен забивать на это дело.
2. Через работу комиссии могут влиять на полеты другой ВАК и по-просту присудить результат не в ее пользу.

Погоду тоже надо обязательно учитывать. Так же, как и полеты по приборам.

Заинтриговали вы, можно попробовать написать.
Я думаю эдак на C#-е наверное. Только вот под сим нет опыта программинга 🙂

Приимущества этого языка в плане выбора:
1. Удобство самого синтаксиса и платформы .NET Framework;
2. Удобные среды для разработки на данном языке(например MS Visual Studio .NET 2005);
3. Удобство и упрощение работы с базой данных посредством таких технологий, как например nHibernate (Тип сервера почти не важен, можно использовать и MySQL или MSSQL или чтонибудь другое);
4. Возможность работы с обычными win32 приложениями (т.е. к симу будет реально впринципе подконнектиться и из самой проги);
5. Т.к. в основе лежит платформа .NET Framework, то размер исполняемого файла будет в разы меньше, чем на том-же C++, т.е. качать новую версию с интернета будет проще;

Возможные архитектуры работы с сервером:
1. Приложение будет напрямую подкючаться к серверу баз данных, но на машине клиента и сервера должны будут открыты необходимые порты для работы с БД;
2. Приложение будет связано с сервером БД через так называемый веб-сервис (здесь уже важен тип ВЕБ-сервера который будет установлен на сервере, в данном случае это IIS либо другой, поддерживающий технологию .NET Framework);

Тоже покурил чота 😉

Сообщение отредактировано i4004: 30 July 2007 — 19:27

i4004 знаешь ли, великие вещи в 99% случаев тоже рождались из пьяных базаров на посиделках-))) Так что, все реально, было бы желание.

Желание есть, и время пока есть 🙂

Также предлагаю плагинную модель построения приложения:
1. Позволит делить и делать прогамму из модулей, в связи с чем кол-во возникновения ошибок в приложоени будет уменьшено засчёт разделения приложения на модули, да и писать маленьким кусочками будет проще.
2. Для обслужевания модулей тогда будет сделан класс-менеджер, все модули смогут обращаться к нему для использования общих функций, а также получения уже готового соединения с базой данных.
3. Делать отладку будет проще, т.к. её в основном необходимо будет производить только для нового создаваемого модуля(плагина), не затрагивая код остальной программы (в данном случае — код других модулей).
Возможно усоврешенствование/модернезирование и написание программы несколькими людьми, опять таки-же из за плагинной технологии 🙂

Сообщение отредактировано i4004: 30 July 2007 — 21:33

Ну собсно автора сабжа я ужо пинаю.
Нужен спец по написанию клиента для сима. ОЧЕНЬ нужен.

Название для проекта навеялось: FS Life 🙂

Пока список пользователей системы вытекает таким образом:

Guest,
SingePilot,
AirlinePilot,
FlightDirector,
FlightManager,
DatabaseAdministrator,
SystemAdministrator

Возможно приобретение пользователю статуса сразу несольких ролей, в таком случае пользователю будут доступны их функции.

Сообщение отредактировано i4004: 30 July 2007 — 22:57

Ну да, как я и предложил «Небесная жизнь» типа-)) (FS SkyLife)
Я что хочу сказать-автор этой темы и создал ее для того,чтобы собрать максимальное число людей, готовых включиться в работу,помочь. Хорошо владеющих программированием. Естественно,проект халявный будет «для себя»,если можно так сказать,для своего удоволствия. Но главное-собрать максимальное кол-во хороших идей, которые могут родиться в ваших головах, после юзания продуктов типа фспаксов, флайнета и фсэкономи.
А реализация данного проекта-ну…с миру по нитке. На чистом нашем энтузиазме.

Сообщение отредактировано НЕБО: 30 July 2007 — 22:57

Ребят, молодцы, крайне интересные идеи. 🙂
Но, народ, как вам сказать — детали — это, конечно, хорошо, но надо , имхо, думать в первую очередь о первоочередных вещах, в частности о сбалансированности в первую очередь. Так, чтобы людям одинаково выгодно было летать на маленьких и больших, на маленькие расстояния и не очень, и т.д. и т. п. Это — самое главное ,поверьте. В частности, FN страдает именно из-за своей несбалансированности, в результате которой практически всех мыслимых целей можно добиться после месяца полетов.
А мелочи уже приложатся.
Попробую на досуге обмозговать это дело — главное сделать каркас, на котором можно уже лепить даЛьше.

не осилите
100 процентов

Да и я вот о том же. Когда мне парни рассказали-первая реакция — это утопия. НИАСИЛИМ без мощных програмеров. Идей куча, наметать план на бумаге, представить все в голове и продумать-нет проблем. Даже самые мелочи. Но вот реализация в электронном виде-полный алез. Ну или будем потихоньку ваять, но это не один год, как я думаю-)
Но если нас будет много-) это все легко будет сделать. Вирпилы же все больные на голову-) Чем сложнее сим/самолет-тем нас больше прёт-) Так что…

А по поводу чтобы была занята и малая авиация вот

«Там он разделяется на определенное количество более мелких грузов, которые требуется доставить в региональные аэропорты. Это обеспечивает занятость всех типов ВС от лайнеров до вертолетов и маломоторной авиации.
12. Перевозка топлива является важным элементом снабжения маленьких аэропортов.» Это большущий кусман для маленькой авиации-) Его тоже продумать надо более детально.

Сообщение отредактировано НЕБО: 31 July 2007 — 04:17

Даже читать не хочу… а то слюнями захлебнусь.

i4004
Хороший вариант предложил. Роли толковые. Будем думать.
Я думал сделать проект состоящим из трех частей:
— База данных
— Сервер (ПХП, Апач)
— Клиент (С шарп, С++, Делфа)

Базу и сервер я сам начну ваять. Но без клиента мы не доведем все до ума.

Рамиреззз Так в сбалансированности и вся суть проекта. Чтобы все вирпилы нашли свое место. Чтобы разделить рынок авиаперевозок на сегменты и смысл был не заработать за полет надцать лимонов тугриков, а занять еще процент рынка. Чтобы тебе товары шли, а не конкурентам. А то, конечно, какая может быть конкуренция, когда Бичкрафт привезет 10 паксов, а Джамбо — 400? 🙂

Осилим, не осилим. Если так рассуждать, то ничего и делаться не будет. Нанем скелет ваять, а там посмотрим.

Рабочее название как вариант:
FlyNET killer 🙂
SkyNET
TotalFlySIM

Сообщение отредактировано Arraen: 31 July 2007 — 12:20

Какую базу данных использовать собираетесь?
зы: Курю книжки по PHP, так что могу помочь в организации серверной части системы 🙂

Думается мне, что мудрствовать лукаво не будем и заюзаем мускуль. Для веба он самый быстрый и оптимизированный.

Для улучшения экономической состовляющей ко всему списку было бы хорошо прибавить получение вознагрождение в виде каких то реальных бонусов. К примеру есть 1000000 виртуальных денег за эти виртуальные деньги можно получить виртуальную модель. Пример модель платник стоит 20 долларов. взять коэффициент 1 к 5000 или к 10000 виртуальных денег.Получается 200000 вирт. денег отдаешь за модель кот. стоит 20 реал. денег. Правда это будет относится к варианту FSEconomy. Так как там заработать 200000 вирт. денег тяжело. Если летать по чесному. Или в модуль вставлять ограничения как отключение ускоренного времени и т.д.

Неплохо бы добавить в систему возможность создавать аэропорты, так как не все аэропорты есть в дефолтном симе.

Что касается программ, то все тексты хранить в так называемых «языковых файлах», если понадобится перевести на другой язык или исправить слово или фразу, то легко подправить текстовый файл, а не искать слово или фразу в коде программы.

На досуге создал сайт в поддержку проекта http://fslife.soyuz-t.com.ua/

Я не курю, видать чего-то выпил 🙂