Если вы работаете над игровым проектом с Java Game Library Libgdx / mini2dx, вы, возможно, знаете, что существует несколько поддерживаемых Java IDE, таких как Intelli J Idea, Netbeans, Eclipse, но вы можете не знать, что VS Code хорошо работает с Libgdx. Сравнивая его с IntelliJIdea или Android Studio, которым требуется более 2 минут для загрузки IDE для фактической работы над проектом, VS-код легкий, но очень мощный.

Посмотрим, сможем ли мы это интегрировать:

  1. После создания проекта шаблона откройте его в VS Code.
  2. Установите пакет расширений Java из расширения. Он включает подсветку синтаксиса, отладчик, Maven - все в одном пакете.
  3. Создайте файл задач в папке .vscode. В этом файле будут перечислены все ваши задачи сборки для разных платформ.

Примерная задача будет выглядеть так.

“tasks”: [
{
“label”: “run desktop game”,
“type”: “shell”,
“command”: “./gradlew desktop:run”,
“group”: {
“kind”: “build”,
“isDefault”: true
},
“problemMatcher”: []
}]

Эта задача запускает настольную версию игры с помощью одного ярлыка.

Ctrl + shift + B

Отладка кода также довольно проста. Перед запуском кода добавьте в игру точки останова, а вместо запуска с задачами сборки запустите его с помощью отладчика Java. Перед запуском вам нужно добавить некоторые конфигурации, отредактировав launch.json. Образец здесь.

{
“type”: “java”,
“name”: “Debug (Launch)-DesktopLauncher<Game_Name>”,
“request”: “launch”,
“cwd”: “${workspaceFolder}”,
`“console”: “internalConsole”,
“stopOnEntry”: false,
“mainClass”: “com.company.game.desktop.DesktopLauncher”,
“projectName”: “Game_Name”,
“args”: “”
},

Слева находится список стека вызовов. Вы можете видеть, какие потоки / процессы выполняются. Также, когда код останавливается в точке останова, вы можете увидеть контекст переменной в разделе переменных на LHS. ЭТО ДЕЙСТВИТЕЛЬНО ПОМОГАЕТ.

Надеюсь, это поможет вам, если да. * хлопает *: D