You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
keywords: ["fastj", "java game engine", "fastj game engine", "fastj 1.6.0", "fastj game engine 1.6.0", "java game engine 2022", "can java be used for making games", "free java game engine", "free game engine", "game engine 2022", "kotlin game engine", "is kotlin good for making games", "kotlin game engine 2022", "groovy game engine", "groovy game engine 2022", "is groovy good for making games", "2d game engine", "java2d game engine", "java 2d game engine", "kotlin 2d game engine", "fastj 2d game engine", "groovy 2d game engine", "how to make games", "how to make game tutorial", "game making tutorial"]
8
+
tags: [fastj, release, fastj-1.6.0]
9
+
description: "FastJ 1.6.0 has been released, with 269 new commits since FastJ 1.5.1. This version of FastJ contains bug fixes, new features, new examples, and more! Read on to find out what's happening."
10
+
image: /img/fastj/fastj_icon_wired.png
11
+
hide_table_of_contents: false
12
+
---
13
+
14
+
FastJ 1.6.0 has been released, with 80 new commits since FastJ [1.5.1][FastJ-Version-1.5.1-Release-Link]. This version of FastJ contains bug fixes, new features, new examples, and more! Read on to find out what's new.
The beginnings of ideas for the next iteration of FastJ, enter 1.6.0! With almost 270 commits since 1.5.1, FastJ has been able to grow substantially! Thanks to all of our contributors this time around! ❤️
24
+
25
+
26
+
## Examples have Moved!
27
+
Examples are now visible from the root directory of the FastJ project -- the `examples` folder! [Check them out](https://github.com/fastjengine/FastJ/tree/main/examples).
28
+
29
+
30
+
## Plans for the Future
31
+
Based on the direction I'm seeing the engine's current code architecture (or lack thereof) head, it's time we hunker down and completely redesign FastJ. As a result of this and lack of time, unfortunately not much effort can be put into 1.6.0's release and information surrounding it.
32
+
33
+
**We're planning to rebuild FastJ from the ground up**. We would love _your_ help in bringing FastJ into a modern development setup. [Join the Discord Server](https://discord.gg/d6pneNjMaV) and help us decide the architecture and features to be brought with us into the next version of FastJ. We're doing this _right now_ (as of February 17, 2022). Bring your experience, your opinions, your ideas for the future.
34
+
35
+
Thank you for your time.
36
+
37
+
38
+
## What's Changed
39
+
* (#104) add X11 to list of supported hardware accelerations by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/105
40
+
* Remove Translation from setMetrics by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/107
41
+
* Images, Sprites, Animations, and a whole lot more by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/117
42
+
* Update README for update on Animation Support. by @Sammie156 in https://github.com/fastjengine/FastJ/pull/118
43
+
*[Documentation] Added package-info documentation for (most) packages by @YeffyCodeGit in https://github.com/fastjengine/FastJ/pull/112
44
+
* Add set(int) method for both Point classes. by @Sammie156 in https://github.com/fastjengine/FastJ/pull/121
45
+
* Update feature request issue template by @YeffyCodeGit in https://github.com/fastjengine/FastJ/pull/126
46
+
* Logging Implementation for FastJ with SLF4J(Simple Logging Facade for Java) by @Sammie156 in https://github.com/fastjengine/FastJ/pull/125
47
+
* Add logging (SLF4J), add engine configuration, change examples module into subproject by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/127
48
+
* revamped display system by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/124
49
+
* updated image support status, latest FastJ version by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/135
50
+
* fixed package definitions, updated main module description by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/134
51
+
* fixed display resizing by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/136
52
+
* updated display event logging with formatting, migrated to debug/trace by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/137
53
+
* Fix sprite2d constructor by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/140
54
+
* Add dependabot to repo by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/144
55
+
* Bump org.sonarqube from 3.1.1 to 3.3 by @dependabot in https://github.com/fastjengine/FastJ/pull/145
56
+
* Update dialog config by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/152
57
+
* updated readme project template links by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/151
58
+
* Fix audio example, finish implementing logging example by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/150
59
+
* Add Spotless code formatter by @YeffyCodeGit in https://github.com/fastjengine/FastJ/pull/153
60
+
* Add ObjUtil and MtlUtil unit tests by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/154
61
+
* add/subtract/multiply/divide overloads, origin vectors, unit vectors, and direction vector functions by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/155
62
+
* remove redundant BasicStroke equals option by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/156
63
+
* Patch headless errors by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/157
64
+
* add distance formula to Point/Pointf by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/158
65
+
* (resolves #159) move static imports in Spotless to the bottom of the list by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/160
66
+
* Improved mouse events, unified input events by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/161
67
+
* (#162, #163) bump slf4j and junit dependencies to latest versions by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/164
68
+
* Update uses of logger to use formatted strings by @YeffyCodeGit in https://github.com/fastjengine/FastJ/pull/169
69
+
* Update Project for 1.6.0 by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/171
70
+
* 1.6.0 by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/128
71
+
* Update contributing guidelines by @lucasstarsz in https://github.com/fastjengine/FastJ/pull/173
72
+
* add addScenes function by @YeffyCodeGit in https://github.com/fastjengine/FastJ/pull/179
73
+
74
+
## New Contributors
75
+
76
+
*@dependabot made their first contribution in https://github.com/fastjengine/FastJ/pull/145
Copy file name to clipboardExpand all lines: wiki/intro.md
+70-66Lines changed: 70 additions & 66 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,8 +24,8 @@ title: Intro
24
24
FastJ is an open-source, Java-based 2D game engine and framework. Originally named the FastJ Engine, it aims to provide an easy-to-use, 2D game-making library.
25
25
26
26
27
-
## Disclaimer
28
-
**This project is still under heavy development.** There is a very good chance bugs are still prevalent and untracked, as the engine is not fully covered by unit tests. Documentation is readily available, but may change over time. [If you would like to help out, all help is appreciated!](#contributing-to-fastj)
27
+
###Disclaimer
28
+
**This project is still under heavy development.** There is a very good chance bugs are still prevalent and untracked, as the engine is not fully covered by unit tests. Documentation is readily available, but may change over time. [Feel free to help us out by contributing to the project!](#contributing-to-fastj)
29
29
30
30
31
31
## Projected Feature List
@@ -37,10 +37,13 @@ FastJ is an open-source, Java-based 2D game engine and framework. Originally nam
37
37
| Scriptable Behaviors | Control GameObject state | ✅ |
38
38
| Desktop Support | Full Compatibility on Windows, Linux, and macOS | ✅ |
[FastJ provides article tutorials on its website][FastJ-Tutorials] to accommodate as many types of developers as possible. From beginners to experts, the website tutorials are written to give enough information to satisfy anyone willing to learn!
76
+
77
+
78
+
### Code Examples
79
+
[Explore FastJ's code examples][FastJ-Examples] to see the different ways FastJ can be used, and all of its features. These come with in-example explanations and easy plug-and-playability to give you the best chance at understanding how FastJ works.
80
+
81
+
82
+
### API Documentation
83
+
[Check out FastJ's documentation][Javadoc] to get a better understanding of the code FastJ provides to improve your game-making experience.
84
+
85
+
86
+
### I'll add the dependency myself!
87
+
Ok, ok, I hear ya. Just follow through with these instructions below.
88
+
89
+
90
+
#### Dependency Management
57
91
This library can be found in the following places:
58
92
-[jitpack.io][Jitpack.IO], as a dependency.
59
93
-[Maven Central][Maven-Central], as a dependency or as a jarfile.
60
94
- The [Releases][Releases] section of this repository.
61
95
62
-
63
-
### Adding the Dependency
64
-
When adding the dependency, **make sure to replace `[latest version here]` with the actual version** (you'll find this in the jitpack.io or Maven Central link up above). **The current latest version is 1.5.1**.
96
+
When adding the dependency, **make sure to replace `[latest version here]` with the actual version** (you'll find this in the jitpack.io or Maven Central link up above). **The current latest version is 1.6.0**.
65
97
66
98
A few common dependencies are provided below:
67
99
68
-
-**Gradle**
100
+
-**Gradle Build Script**
69
101
- Groovy:
70
102
```groovy
71
103
repositories.maven {
@@ -82,7 +114,7 @@ A few common dependencies are provided below:
82
114
83
115
dependencies.implementation("com.github.fastjengine:FastJ:[latest version here]")
84
116
```
85
-
- **Maven**
117
+
- **Maven POM**
86
118
```xml
87
119
<repository>
88
120
<id>jitpack.io</id>
@@ -96,53 +128,41 @@ A few common dependencies are provided below:
96
128
</dependency>
97
129
```
98
130
131
+
You'll also want to make sure you add a dependency for a logging framework from [SLF4J][SLF4J], since FastJ uses it for all its logging purposes. Take your pick!
99
132
100
-
## Learning FastJ
101
-
There are many different ways to learn FastJ -- namely the API documentation, the examples, and the tutorials on the main website.
102
-
103
-
104
-
### Template Projects
105
-
Check out these template projects for FastJ! They're the fastest way to jump right into using FastJ.
[FastJ provides article tutorials][FastJ-Tutorials] on its website to accommodate as many types of developers as possible. From beginners to experts, the website tutorials are written to give enough information to satisfy anyone willing to learn!
136
+
```java
137
+
importtech.fastj.engine.FastJEngine;
138
+
importtech.fastj.graphics.display.FastJCanvas;
139
+
importtech.fastj.systems.control.SimpleManager;
114
140
141
+
publicclassHelloFastJextendsSimpleManager {
115
142
116
-
### Code Examples
117
-
[Explore FastJ's code examples][FastJ-Examples] to see the different ways FastJ can be used, and all of its features. These come with in-example explanations and easy plug-and-playability to give you the best chance at understanding how FastJ works.
143
+
@Override
144
+
publicvoidinit(FastJCanvascanvas) {}
118
145
146
+
@Override
147
+
publicvoidupdate(FastJCanvascanvas) {}
119
148
120
-
### API Documentation
121
-
[Check out FastJ's documentation][Javadoc] to get a better understanding of the code FastJ provides to improve your game-making experience.
149
+
publicstaticvoidmain(String[] args) {
150
+
// Creates an empty window titled "Hello, FastJ!"
151
+
FastJEngine.init("Hello, FastJ!", newMain());
152
+
FastJEngine.run();
153
+
}
154
+
}
155
+
```
122
156
123
157
124
-
## Contributing to FastJ
125
-
Plan on contributing to the repository? Great! Be sure to read over the [contribution guidelines][Contributing-Guidelines], and read on to discover how to get started.
158
+
## External Dependencies
159
+
-[SLF4J][SLF4J]
126
160
127
161
128
-
### Building FastJ
129
-
You'll need a few things in order to work on the repository:
130
-
-[Git][Git-Link]
131
-
-[Java 11][AdoptOpenJDK-Java11-Link]
132
-
- (optional, but highly recommended!) A decent understanding of how to use [Gradle][Gradle-Link].
133
-
**Installation of Gradle is not required -- the project supplies the Gradle tools already.**
134
-
- For reference, this project currently makes use of Gradle 7.1.1.
162
+
## Contributing
163
+
Plan on contributing to the repository? Awesome! We're glad to have you ❤️
135
164
136
-
Once you have what you need, follow these simple steps:
0 commit comments