Here's the English version of the document:
You should first download protoc
from the latest Protobuf release and add it to your PATH
environment variable. Otherwise, running Gradle tasks like build
and
generateProto
will result in errors.
- Review the Game Collection.
- Open the corresponding project (e.g.,
game0001
) and locatepama1234.gdx.launcher.MainApp
. - Create a new
Screen0xxx
. - Inherit your
Screen0xxx
from eitherScreenCore2D
orScreenCore3D
.
Gradle can be slow, especially with over 40 subprojects in this repository, which could generate more than 9000 tasks. To improve development speed, we recommend commenting out unused projects in the settings.gradle
file. Uncomment them
if you need to use them.
If you want to create a new project, add the following line at line 35 of the root directory's build.gradle
file, where it says configure(subprojects.findAll {
:
|| it.name == 'project-name-android'
This line excludes this subproject and others that cannot use the Gradle Java plugin.
(Currently under development) Link to documentation
Our framework is packaged via Jitpack.
Please note that the diamond dependency issue is not resolved. Therefore, when using framework0001
and other components in different projects, you might need to configure numerous exclude
rules, especially when packaging for Android. We
recommend using only the following two basic frameworks:
implementation "com.github.pama1234.just-some-other-libgdx-game:server-framework:$pama1234Version"
implementation "com.github.pama1234.just-some-other-libgdx-game:framework:$pama1234Version"
Or specify the version directly:
implementation 'com.github.pama1234.just-some-other-libgdx-game:server-framework:bf0a359313'
implementation 'com.github.pama1234.just-some-other-libgdx-game:framework:bf0a359313'
<dependency>
<groupId>com.github.pama1234.just-some-other-libgdx-game</groupId>
<artifactId>framework</artifactId>
<version>bf0a359313</version>
</dependency>
- Fantasy World 1
- Particle System [Maintenance Paused]
- Geometric Duel [Ported from FAL's student project, now popular]
- High-Dimensional Tower Defense [3D Game Template]
- Miscellaneous
- Central IDE
- Fill the Square
- Particle Life: Ascension (Modified 2D Processing Particle System)
- Journey to an Alien Planet
- Chat Room
- Numerical Inflation, Vector Sky, and TRPG System [Moved to ce4kotlin]
- Sky Encounter 2, Wandering Sphere, Don't Be Absurd [ce4kotlin]
- Item Management and Similar Games [Galgame]
- Zenith Language
- MBTI Simulator
The repository for the open-source game project series "Fantasy World."
QQ Group: 589219461
- Ensure your computer can directly access the necessary websites. This solution is recommended.
- Download and install
JDK-17
, and configure theJAVA_HOME
andPATH
environment variables. This version (GraalVM 22.1.0) is recommended. - Download and install
Gradle-8
, and configure theGRADLE_HOME
andGRADLE_JAVA_HOME
environment variables. Download link. - Download and install
Android Studio Canary build
, and configure theAndroidSDK
environment variable (this is the beta version; always install the latest version). Download link.
- libgdx
- kryo
- vecmath
pama1234.gdx.launcher.MainApp
doc\codeHelp.txt
Please use doc\eclipse.formatter.xml
for code formatting. If you prefer not to use this formatting, please do not submit code with four-space indentation; other styles are acceptable.
Type | Total Dimensions | Dimensions | Character |
---|---|---|---|
Position | 3 | 1 | x |
Position | 3 | 2 | y |
Position | 3 | 3 | z |
Volume | 3 | 1 | w |
Volume | 3 | 2 | h |
Volume | 3 | 3 | l |
Integer | ? | 1 | i |
Float | ? | 1 | f |
Boolean | ? | 1 | b |
Parent | ? | 1 | p |
Bundle | ? | 1 | bd, ld |
Type | Example |
---|---|
Position | tx, tx1, tx_1, tx2, tx_2 |
Parent | p, pc, pw, pg |
(tx
is the abbreviation for temp-x
)
Please refer to the doc\todo.txt
file. After completing a task, move it to solved.txt
. When compiling the Android project, use your own signature file. You can use any language for to-do items, but do not change the language of existing
items.
When modifying native
dependencies, remember to manually delete files and folders in android\libs\
.