Устали от работы, напишите игру на java! Открытый исходный код игрового движка

программист разработка игр

Оригинал: Miss Sister Taste (идентификатор публичной учетной записи WeChat: xjjdog), добро пожаловать, пожалуйста, сохраните источник для перепечатки.

Есть, пить и развлекаться - базовые потребности человека.Есть только тяжелая работа и нет в жизни веселья.Он ничем не отличается от рабов прошлого века. Как приправа к жизни, игры занимают жизнь большинства людей. Все слишком много,all work || all playнанесет неизгладимый вред человеку. Если вы устали от работы, лучше воспользуйтесь привычным языком разработки и сделайте игру самостоятельно. Это грубо, но это моя собственная работа — то, что я хочу сказать миру.

Этот игровой движок с открытым исходным кодом называетсяc2d-engine, основанный на самом популярном игровом фреймворке в мире Java.Libgdx, нижний слой. Хотя он и не так полнофункционален, как некоторые профессиональные игровые движки, с его помощью можно сделать некоторые跨平台сложная игра.

Например, в следующей игре можно добиться очень крутых эффектов и логики.

Вы можете скачать его на свой компьютер и попробовать.

https://gitee.com/xjjdog/download/raw/master/digger-desktop.jar

На картинке ниже показан редактор сцен физического движка Box2d, встроенный в игровой движок. Все физические действия 2-мерного мира могут быть смоделированы.

Ссылка на опыт здесь:

https://gitee.com/xjjdog/download/raw/master/c2d-box2d-tools.jar

Ниже приведена информация о движке игры.

Git-адрес:

https://github.com/xjjdog/c2d-engine

В настоящее время это версия 2.0.0, которую можно ввести с помощью maven:

<dependency>
      <groupId>com.github.xjjdog</groupId>
      <artifactId>c2d-core</artifactId>
      <version>2.0.0</version>
</dependency>

Основными функциональными модулями являются:

  • Кроссплатформенность
  • Управление ресурсами: картинки, звуковые эффекты, музыка
  • Пользовательская загрузка ресурсов, шифрование ресурсов
  • Управление событиями, прием и отправка событий в любое время
  • мультиигра场景Управление, эффекты переключения игровых сцен (встроено 16 видов)
  • Многослойный параллакс, поддержка бесконечных петлевых слоев
  • Настройка интерфейса запуска (5 встроенных)
  • Следование за камерой, 3D-эффект
  • Разнообразные фоновые эффекты: анимация, сетка, поверхность
  • Аналоговый модуль управления
  • Система дизайна пользовательского интерфейса
  • простая система частиц
  • Физический движок Box2d Editor
  • Несколько примеров эффектов (волны на воде, молния, градиенты и т. д.)
  • поддержка GLSL

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

Конечно, самое главное в игре — это планировка, картинки и звуковые эффекты, программиста заботят только кодовые слова, это результат командной работы.

Я работаю на стороне сервера круглый год, и я также очень одержим разработкой игр. Этот игровой движок был создан много лет назад, когда идеи не были популярны. Совсем недавно друг хотел разработать 2D-игру, поэтому xjjdog воспользовался этой возможностью, чтобы провести рефакторинг кода на выходных.Теперь он может без проблем работать в среде maven, и Idea не испытывает давления.

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

В то же время, я ценю код, который написал много лет назад, я действительно не могу смотреть на него прямо!

Об авторе:Мисс сестра вкус(xjjdog), публичная учетная запись, которая не позволяет программистам идти в обход. Сосредоточьтесь на инфраструктуре и Linux. Десять лет архитектуры, десятки миллиардов ежедневного трафика, обсуждение с вами мира высокой параллелизма, дающие вам другой вкус. Мой личный WeChat xjjdog0, добро пожаловать в друзья для дальнейшего общения.​