В общем раз уж здесь создали тему, то я буду понемногу в нее писАть.
Прежде всего - кто я и что я из себя представляю:
C начала 2002 г. работаю в сфере геймдевелопа, с проектами, с которых я начинал свою работу 8 лет назад, можно познакомиться здесь:
Смертельные грезы: Круг судьбы и
Тормозилки. Потом были еще всякие интересные события, в которых мне досталась честь поучаствовать в разработках для PS3, но поскольку проект остался заморожен, то и говорить о нем, наверное, не нужно. После того проекта было еще несколько проектов, уже в других местах, но поскольку, Донецк - это не Америка, не Европа, не Москва, и даже не Киев, толку и выхлопа от них чуть. (Кстати юным(читай - очень молодым людям) оптимистам, которые готовы сказануть что-нибудь вроде "какая разница - где, главное - что и как" или что-то подобное, предлагаю задуматься - сколько игр делается и выходит, например, в Москве, и сколько в остальной России). На данный момент в теме, но работаю самостоятельно. Такое длинное вступление сделал чтобы стало понятно, что я уже давно не в школе учусь, что полностью осознаю все трудности, что имею определенный опыт в области геймдева, что четко осознаю - что я делаю и зачем. А делаю просто для себя для души. Никому ничего не обещаю, вкладываю свое свободное время, усилия и деньги в то, что мне на данный момент интересно. Надоест - брошу.
Дальше по теме:
Цитата:
Сообщение от Skif
Три слова:
физика?
скрипты?
поддержка устройств ввода-вывода (управление от клавиатуры, вывод информации из игры в общедоступные области ОЗУ) ?
|
Физика будет может быть своя. Может быть или PhysX или Newton - это из того в чем есть опыт работы. В любом случае планирую сделать, как я это называю "древовидную систему взаимодействий", т.е. система, в которой мелкие "раздражения" взаимодействуют и формируют разнонаправленные силы, складывающиеся в более общий блок. Например, колеса каждой пары проходят через стык(пусть через маркер, указывающий, что в данном месте находится стык и обрабатывать его нужно как множество разнонаправленных сил, возникающих при прохождении рельсового стыка - не суть важно), каждая колесная пара в телеге формирует набор сил уже для телеги, телега для вагона, вагон для состава. Пусть это не будет настоящая физика поезда, реализовать все это все равно не получится, да и не надо, пусть это будет упрощенно, например, как набор констант уместных для каждого определенного набора обстоятельств, умноженных на коэффициенты, главное чтобы создавало желаемый эффект.
Про скрипты - планирую сделать свой обработчик скриптов. Что-то среднее между JavaScript и С. Но это планирую, сказать что так и будет окончательно, пока не могу. Не хочу(пока) использовать уже готовые языки, потому что свой язык хочу заточить конкретно под симулятор железной дороги - пусть не будет такой гибкости как у Питона(хочу делаю сценарий для локомотива, а хочу - делаю обработчик базы данных для соседнего банка), но может получиться выигрыш в скорости. Впрочем, здесь меня переубедить можно. Кстати на сейчас скрипты сделаны так, чтобы можно было ими управлять не только сценариями, но и самим приложением(изменить дальность видимости, установить уровень громкости звука или управлять качеством изображения).
Управление. Здесь могу с полной уверенностью сказать, что все, что распознает DirectX - будет поддерживаться. Даже есть мысль сделать для каждой управляемой единицы, возможность иметь свой набор управления, который зависит только от фантазии и умений разработчика. Т.е. если, например, локомотив делает "гоблин", то он сделает поддержку строго для "газ", "тормоз", "завестись" и "опустить рАга" . А разработчик у которого действительно мечта поуправлять локомотивом приближенно к реальности, приделает помимо реальной последовательности включения локомотива, еще и ходовые позиции и ручное включение/выключение радиостанции, заодно и правильные тормоза не забудет приделать. Т.е. у одного автора можно будет управлять локомотивом 4-мя кнопками, а у другого основными десятью и 24-мя остальными, причем в определенной последовательности(задумал тормозить реверсом, то сначала попробуй его включи, а потом, если включить получится, гори себе на здоровье).
В общем , получилось немного длинновато, но если появятся еще какие-то вопросы - буду рад.