Сначала вам нужно убедиться, что у вас есть порт в Dockerfile бэкэнда пользовательского интерфейса с EXPOSE 9000
. Тогда вы захотите использовать это в качестве конфигурации:
http {
upstream ui {
server ui:9000;
}
server {
# whatever port your nginx reverse proxy is listening on.
listen 80;
location / {
proxy_pass http://ui/backend;
}
}
Для моего курса Компьютерной графики в Колледже мы использовали ЛЮДОЕДА с открытым исходным кодом 3D механизм. Мало того, что это - чрезвычайно устойчивый 3D механизм, но и это было уничтожение!
Разработайте игру среднего размера с помощью него, и Вы получите хороший вкус многих различных игровых особенностей программирования. Вы будете делать 3-е моделирование, звуковые эффекты, программирование физики, AI, работы.
сопроводительный текст http://www.mactabilisarts.com/Images/multiplayer%20games.jpg
Снимок экрана недавнего ЛЮДОЕДА 3D Игра
На передней стороне Java проверьте jMonkeyEngine. Это имеет много функций включая аппаратное ускорение с помощью OpenGL. Я не попытался разработать что-либо с помощью него, но я следовал за сообществом некоторое время; они сделали демонстрацию и презентацию несколько JavaOnes назад.
Перемещение от клиента к серверу, если Вы интересуетесь инструментариями для создания MMOGs, затем проверяет Darkstar Проекта. Это - платформа серверной стороны (записанный в Java) с клиентским SDKs для Java и C. Целый проект спонсируется Sun.
Модификация Garry была записана с помощью Исходного механизма Half-Life 2, по-видимому, с помощью редактора Hammer.
Предоставленный, это возможно ближе к дизайну уровня, чем игровой дизайн, но могло бы быть интересно независимо.
Python
Я угробил Pygame и начал использовать Pyglet.
Чрезвычайно легко играть вокруг с, это приятно завершено (OpenGL, mp3 поддержка, форматы изображения, джойстик...), и это имеет хорошее учебное руководство.
Я слышал хорошие вещи о Людоеде, но я не использовал его сам.
В совершенно другой области я думаю, что Блендер был дополнен с возможностями взаимодействия.
Я рекомендовал бы Ogre3D также, это является довольно обширным, межплатформенным, и можно добавить функциональность как физика через существующие дополнения - или записать собственное в C++. Это - однако графический механизм, а не выделенный игровой механизм, но дополнительное исправление это.
Что еще более важно, существуют обертки для Python (Людоед Python), Java (ogre4j) и .NET (MOGRE).
Много проектов с открытым исходным кодом размещаются на панели запуска, некоторые - игры, и некоторые из тех используют сторонний механизм. Возможно, Вы могли взглянуть там?
Я предложил бы pygame, Он имеет работу хорошо для меня в прошлом. Это очень просто в использовании и идет с премией Python :)
Это имеет активное сообщество и работы и над Unix и над Windows. (Я не попробовал его на Mac),
Едва ли язык, который Вы хотите, но я все еще думаю, что это - хороший механизм: Löve, и это записано в Lua.
Если Вы готовы к более глубокой механике, но большая свобода, взгляните на Кристаллическое Пространство (C++), если Вы хотите использовать более уже подготовленные объекты, можно рассмотреть Механизм Irrlicht (C++ также).
Для разработки игр Python я изучил бы использование panda3d.
Если вам интересно, есть двигатель РПГ под названием VERGE. Никогда не пробовал, но слышал от него хорошие вещи. Думаю, он на C++.
У Java здесь нет любви? Для 2D и 3D OpenGL на win/mac/linux/android, попробуйте libgdx . Для 2D с API, похожим на Java2D, попробуйте Slick. LWJGL для чистых OpenGL-связок. Ardor3D или JMonkeyEngine для 3D библиотеки более высокого уровня. Для сетевого взаимодействия KryoNet.
.Если вы интересуетесь программированием 3D игр, то id Software of Doom и Quake часто выпускают исходный код для своих движков. Вы можете найти исходный код Quake I, II и III здесь и существенную часть кода Doom 3 здесь и Quake IV здесь .
.