Шаг 1
Новый проект можно создать нажав на кнопку Create New Project или выбрав меню File -> New -> Project... если уже открыт какой-нибудь проект.
Шаг 2
- выбери тип проекта Maven
- Убедись, что проект будет создаваться с Java 11
(если нет, то выбери из списка или нажми New - смотри Инструкция как все установить дома) - Нажми Next
Шаг 3
Сейчас надо придумать название игры
- Придумай название своей компании. Или можешь написать свое имя. Нельзя использовать пробелы или специальные символы. Только буквы алфавита, подчеркивания, точки и минусы.
- Придумай название игры. Так же только буквы, подчеркивания, минусы и точки.
- Нажми Next
Шаг 4
Надо ввести название проекта. Обычно оно такое же как и на предыдущем шаге.
Шаг 5
Откроется окно, в нижнем правом углу у которого будет такая панелькя с двумя кнопочками. Надо нажать "Enable auto import"
Шаг 6
В Idea нужно открыть файл pom.xml. Скорее всего он уже открыт, но если нет, то
- Открыть файлы проекта
- Дважды кликнуть по pom.xml
- Сделать изменения в файле (смотри следующий Шаг)
Шаг 7
Добавь следующие строчки в файл pom.xml
<properties>
<maven.compiler.release>11</maven.compiler.release>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>guru.bug.gametool</groupId>
<artifactId>gametool-lib</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
Должно выглядеть как на картинке:
Шаг 8
В проектных файлах разверни src и затем main чтобы увидеть папку java
Шаг 9
Кликни правой кнопкой по папке java и создай там module-info.java
Шаг 10
Добавь слово "open" перед словом "module". А так же добавь внутрь фигурных скобок две строчки
requires gametool.lib;
requires javafx.graphics;
Шаг 11
В папке resources создай папку с названием levels
Шаг 12
В созданной директории создай новый файл - level.txt
В этом файле создай базовый уровень - рамку из символов решетка (#)
############################
# #
# #
# #
# #
# #
# #
# #
# #
# #
############################
будет выглядеть как на картинке
Шаг 14
Кликни правой кнопкой по папке java и создай там новый package. Название может быть любое, но только из строчных и заглавных букв. Рекомендуется написать название своей компании или свое имя.
Шаг 15
В новом пакедже создай новый Java Class. Название класса может совпадать с названием игры.
Для этого кликни правой кнопкой мышки по своему пакеджу.
Шаг 16
Открой файл MyGame.java (у тебя возможно другое название, совпадающее с названием игры)
- Добавь туда строчки (смотри картинку ниже)
import guru.bug.game.Game;
import guru.bug.game.GameApplication;
import guru.bug.game.background.DesertBackground;
import guru.bug.game.sprite.WallColor;
import guru.bug.game.sprite.WallSprite;
- Добавь "extends Game" (как на картинке)
- А так же содержимое класса (между фигурными скобками)
public static void main(String[] args) {
GameApplication.launch(new MyGame(), args);
}
@Override
public void setup() {
// Установить фон игры
setBackground(new DesertBackground());
// Зарегистрировать # как стенку голубого цвета.
register('#', WallSprite::new)
.onInit(w -> w.setColor(WallColor.BLUE));
// загрузить уровень
load("/levels/level.txt");
}
@Override
public void loop() {
}
- Обрати внимание на слово MyGame - возможно оно у тебя должно быть другим - совпадающее с названием игры.
Шаг 17
Все готово! Можно запустить, чтобы проверить все ли хорошо.
Для этого нажимай на зеленую стрелку: