Суть следующая - игровой движок состоит из мат моделей объектов, взаимодействие между которыми описывается мат моделями действий. Мат модели объектов - набор параметров, мат модели действий - формулы с граничными условиями.
Описание игровой модели взрыва гранаты Ф-1
WHID=HE1 /тип заряда - НЕ1 - уникальный идентификатор для взрыва Ф-1
Type= Explosion1 /Описание анимации/типа взрыва - Еxplosion1 - огненный шарик с вкраплениями темных фрагментов имитирующих осколки, т.е. взрыв осколочной гранаты
Wave=yes / наличие ударной волны взрыва
WavRad=5 / радиус ударной волны в единицах измерения (игровых масштабных метрах)
WavStr=100 / сила ударной волны в эпицентре
Frag=yes / наличие осколков при взрыве
FragAnim=Frag1 / анимация осколка
FragSpher=180 /сфера разлета осколков - полная сфера, считается от вертикальной полуоси направленной вверх из эпицентра, и далее наполняется по 360 градусов горизонтали (для пехотной мины будет допустим 30) (ось привязывается к физической или 3D модели объекта)
FragNum=100 / количество осколочных поражающих элементов
FragRad=50 /полный радиус разлета ОПЭ, при этом действует правило которым определяется что осколок эффективен на 1/2 макс дистанции.
FragStr=25 / сила урона единичного ОПЭ в эпицентре
FragTrac=Ballistic / Определение типа траектории полета осколков
Тип "баллистические снаряды" ("Ballistic") определяет что на старте осколок имеет определенную начальную скорость, исходя из которой строится дуга полета относительно "поля тяжести" и прочие параметры траектории. В более простом варианте - траектория линейная, просчет и анимация осколка на расстоянии большем, чем 50 метров прекращается, объект уничтожается.
Урон отдельных поражающих факторов рассчитывается по формулам где учитывается текущее расстояние цели от эпицентра. Находится процентное соотношение максимального эффективного расстояния и на него умножается урон. т.е. Dam (повреждение) = FragStr - FragStr * (FactDist {фактическое расстояние от эпицентра}/(FragRad/2)). При этом Wound (ранение) определяется следующей формулой
if Dam>=0 (Wound1 = Dam) else (Wound1=0) для того, чтобы за 25 метрами осколки гранаты не приобретали лечебных свойств. Потом аналогично считается урон от взрывной волны Wound2, итоговое ранение наносимое взрывом гранаты со всей совокупностью поражающих факторов - WoundGren = Wound1 + Wound2
WoundM = WoundRifle + WoundGren + Wound + ... + Wound
Ну а дальше параметр Health считается по Health минус WoundM и полученное значение возвращается в Health. т.е. X=X-Y в рамках постоянно действующего цикла, где Y динамически меняется в зависимости от процесса, а начальный X = 100 и не может быть меньше 0 и больше 100.
Можно надобавлять контузионных эффектов, которые будут менять статус игрока или вырубать/портить слух-зрение, но это уже лирика.
Траектории разлета осколков просчитываются разбивкой сферы взрыва на 100 граничных зон, к центральной геометрической оси которых привязывается стартовый участок траектории осколка. Или же - использование готового шаблона осколочного ядра, ячеек на 200-250 из которых случайным образом выбираются ячейки по которым пойдут осколки, с соблюдением правила, запрещающего соседство более 2-х заполненных ячеек. Или осколочный шаблон по умолчанию 100 осколков, тогда к нему прописывается все эффекты из модели гранаты, и модель гранаты будет состоять из 4 строк - идентификатор, анимация, шаблон взрывной волны, шаблон осколков. (но все это имеет смысл, если гранат в игре больше 2-х)
Я не знаю заранее возможностей тех, кто согласится со мной работать, и не могу быть уверенным что, по поставленному зарание плану найду тех, кто мне конкретно нужен.
Неправильно поставлен вопрос. Тебе нужен не человек который согласится работать над проектом, обладая при этом некоторыми специфическими знаниями "по теме", а специалист, обладающий знаниями в требуемом тебе объеме, который согласится работать над проектом. Да, его нужно найти и уговорить, но другого варианта нет. Т.е. не "я хочу сделать игру, кто умеет моделить - стукнитесь в асю", а "мне нужен человек с опытом работы в программе ХХХХХ и навыком анимации 3D моделей, для работы над некоммерческим проектом, ася такая-то".
За спрос денег не берут, как известно, поэтому на любом тематическом ресурсе можно обратится к тамошнему "гуру" с простым вопросом - я собираюсь делать то-то и то-то, проект некоммерческий, можете подсказать, что из профильного ПО лучше использовать, и кого из обитателей ресурса вы могли бы порекомендовать.
не охвачена работа аниматоров, сюжетников
а "прогера 3D графики" - это что?
Сюжетники? Это хто? Реализовать любой квест в скрипты работающие по принципу "trigger-action" тебе любой мододел к тому же "Противостоянию" реализует, и в сюжетную цепочку сведет.
В процессе разработки мы врятли обнаружим что руки у модели должны гнутся в другую сторону
Да, но тут есть один момент - Т.З. на модели должен давать человек, который будет заниматься анимацией. Потому, что именно ему потом перекраивать эти модели и вписывать их в графич. движок. А он, в свою очередь, должен уже знать какие свойства и умения есть у конкретного объекта. А это определяется на первом-втором этапе работы. Сейчас имеет смысл моделить только неактивные объекты - камни, стены и прочее, что анимации не имеет.
Что же до
Кстати нет ли у тебя знакомых, раз ты так уверено говоришь?
Тут помочь мало чем смогу. На модерских ресурсах я как-то не особо, друзья-знакомцы по университету с которыми занимались творческой "беготней с линейками" путем накручивания неимоверных количеств скриптов заради красиво - порастерялись как-то, а настольщики... Среди них игроделов мало, и те, как правило заняты сильно своими проектами. Сам - только советами, потому, что в силу специфики жизненной в серьезные интернет и иные "дистанционные" проекты не ввязываюсь - могу исчезнуть на месяц-два без объяснения причин.
Да, и вот что еще - тебе нужно будет на платном или бесплатном хостинге сделать сайтик с закрытым доступом, чтобы использовать его как склад и файлообменник. Просто перекид через "большие" файлообменники - это великий гемор. Я например так сеттинг твой и не скачал. Глючит или у меня или там что-то.
Перекидывать же блоки по 100-150 мб через "мыльники" - файл-лимиты не позволят.
Добавлено спустя 42 мин.
UPD
Ну и вот вопрос собственно: Какие параметры должен иметь игрок?