Оригинал: 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, добро пожаловать в друзья для дальнейшего общения.