Более 5 лет назад я играл с DirectSound и Direct3D, и я нашел его действительно захватывающим, хотя для получения хороших результатов с C++ потребовалось много времени. Тогда я был студентом колледжа. Теперь у меня в основном опыт развития предприятий на C# и PHP, и я делаю это для жизни. У нас действительно нет шансов заработать деньги с серьезным развитием игры в нашей стране. Каждый день все больше и больше я нахожу, что что-то упускаю. Поэтому я решил потратить час или около того каждый день, чтобы заниматься программированием для удовольствия.3D-игровой движок для сетевого моделирования мира/AI sandbox
Итак, моя идея - построить мировую симуляцию. Я хотел бы начать с чего-то простого - некоторых человекоподобных существ, которые живут своей жизнью - например, Sims 3, но гораздо более простых, простых потребностей, основных анимаций, минимальных графических объектов - я думаю, это не будет город, а просто большой дом для начала. Идея состоит в том, чтобы иметь какое-то серверное приложение, которое хранит мировые данные в базе данных MySQL, а некоторые клиентские приложения - безболезненные AI-боты, которые имитируют движение и некоторые взаимодействия с миром и друг с другом. Но это не было бы весело без 3D. Итак, есть и 3D-клиенты - я могу войти в этот виртуальный мир и посмотреть, как живут боты AI. Когда бот входит в видимую область, он становится материалом - загружает сетку и анимацию, поэтому я могу ее увидеть. Когда я ухожу, боты снова теряют свои 3D-сетчатые тела, но их виртуальная жизнь продолжается.
Со временем я надеюсь сделать его похожим на расширяемую скриптовую песочницу для экспериментов с различными алгоритмами AI и так далее. Но я не намерен создать полноценную MMORPG: D
Я искал много возможных вещей, которые я бы нужно (бесплатно и с открытым исходным кодом), и теперь я должен сделать выбор:
OGRE3D + enet (или RakNet). Старый хороший C++. Но разве это не замедлит меня так, что я больше не буду веселиться?
CrystalSpace. Формально не игровой движок, но очень близкий к этому. C++ снова.
MOgre (обертка OGRE3D для .NET) + lidgren (сетевая библиотека, которая уже используется в некоторых игровых проектах). Хорошо - мне нравится C#, это хорошо для быстрого программирования, а также может использоваться для сценариев.
XNA кажется только каркас, а не двигатель, так что действительно есть сомнения, я должен даже смотреть на XNA Game Studio :(
Panda3D. - полный движок игры с положительной обратной связью мне очень нравится идея иметь весь набор инструментов в одном пакете, он имеет хорошие отзывы как дружественный для начинающих движок ... если вы знаете Python. На стороне C++ у Panda3D почти несуществующая документация. У меня есть 0 опыт работы с Python, но я слышал это легко понять, и если это будет интересно и сложно, я думаю, что я выиграю от опыта в еще одном языке программирования.
Какой из них вы бы предложили, а не из-за расширенных функций или хорошей поддержки платформы, но в основном для развлечения, простого рабочего процесса и расширяемости, и поэтому я могу создавать и интегрировать все компоненты, которые мне нужны, - сервер с базой данных, AI-ботами и трехмерное клиентское приложение?
Спасибо, очень полезные идеи. – JustAMartin