The jMonkeyEngine3 Software Development Kit based on Netbeans

Rickard Edén 5274e1b49a Merge pull request #530 from neph1/assetbrowser-fix-branch2 2 سال پیش
.github 8bbf7985b9 Update release.yml 2 سال پیش
BasicGameTemplate 0515fafd71 Include the awt dialogs package in the Basic and Tests template 2 سال پیش
JME3TestsTemplate 0515fafd71 Include the awt dialogs package in the Basic and Tests template 2 سال پیش
JME3TestsTemplateAndroid f00da22500 Proguard Exception for NativeVorbisFile (https://hub.jmonkeyengine.org/t/solved-jni-exception-when-trying-to-use-ogg-files-on-android/39362/12) 7 سال پیش
ant-jme d7a7096e45 Updated build stuff 5 سال پیش
ant-lib 001396958a - fix wiki download ant scripts 10 سال پیش
branding d0f80eb14a updated splash and about images to 3.6 2 سال پیش
debscripts fbeb17e033 move sdk to trunk 14 سال پیش
docs 330c9f5d70 Added a basic description for SDK Plugins 5 سال پیش
gradle a1a44d450c Bump Gradle and dep versions 3 سال پیش
harness-override f953c35f24 Netbeans 14 harness 3 سال پیش
jdks 9e6164bdc9 Latest JDK 17 2 سال پیش
jme3-android eb11fdfaa4 Set Java 17 2 سال پیش
jme3-angelfont eb11fdfaa4 Set Java 17 2 سال پیش
jme3-assetbrowser 697a5f237a Assetbrowser (#506) 2 سال پیش
jme3-assetpack-support eb11fdfaa4 Set Java 17 2 سال پیش
jme3-behaviortrees 697a5f237a Assetbrowser (#506) 2 سال پیش
jme3-blender eb11fdfaa4 Set Java 17 2 سال پیش
jme3-cinematics eb11fdfaa4 Set Java 17 2 سال پیش
jme3-code-check eb11fdfaa4 Set Java 17 2 سال پیش
jme3-codepalette eb11fdfaa4 Set Java 17 2 سال پیش
jme3-core 697a5f237a Assetbrowser (#506) 2 سال پیش
jme3-core-baselibs eb11fdfaa4 Set Java 17 2 سال پیش
jme3-core-libraries eb11fdfaa4 Set Java 17 2 سال پیش
jme3-core-updatecenters eb11fdfaa4 Set Java 17 2 سال پیش
jme3-dark-laf eb11fdfaa4 Set Java 17 2 سال پیش
jme3-desktop-executables eb11fdfaa4 Set Java 17 2 سال پیش
jme3-documentation eb11fdfaa4 Set Java 17 2 سال پیش
jme3-glsl-highlighter eb11fdfaa4 Set Java 17 2 سال پیش
jme3-gui eb11fdfaa4 Set Java 17 2 سال پیش
jme3-lwjgl-applet eb11fdfaa4 Set Java 17 2 سال پیش
jme3-materialeditor 5274e1b49a Merge pull request #530 from neph1/assetbrowser-fix-branch2 2 سال پیش
jme3-model-importer eb11fdfaa4 Set Java 17 2 سال پیش
jme3-navmesh-gen eb11fdfaa4 Set Java 17 2 سال پیش
jme3-obfuscate eb11fdfaa4 Set Java 17 2 سال پیش
jme3-project-baselibs eb11fdfaa4 Set Java 17 2 سال پیش
jme3-project-libraries eb11fdfaa4 Set Java 17 2 سال پیش
jme3-project-testdata eb11fdfaa4 Set Java 17 2 سال پیش
jme3-scenecomposer 697a5f237a Assetbrowser (#506) 2 سال پیش
jme3-templates 3e28728ec9 Add jME 3.6.1 to known versions 2 سال پیش
jme3-terrain-editor eb11fdfaa4 Set Java 17 2 سال پیش
jme3-tests-template eb11fdfaa4 Set Java 17 2 سال پیش
jme3-texture-editor eb11fdfaa4 Set Java 17 2 سال پیش
jme3-vehicle-creator eb11fdfaa4 Set Java 17 2 سال پیش
jme3-wavefront eb11fdfaa4 Set Java 17 2 سال پیش
jme3-welcome-screen eb11fdfaa4 Set Java 17 2 سال پیش
lib 4b08593f66 Fixes #61, Maybe Fixes #53 and others: Re-Added Missing JBullet Runtime Dependencies 9 سال پیش
nbi 2e5a808246 Netbeans 19 2 سال پیش
nbproject 697a5f237a Assetbrowser (#506) 2 سال پیش
resources d0f80eb14a updated splash and about images to 3.6 2 سال پیش
.gitignore d7a7096e45 Updated build stuff 5 سال پیش
build.gradle 75f9763975 Get the awt dialogs 2 سال پیش
build.xml 08f22b8aca Disable pack200 2 سال پیش
gradle.properties 2e5a808246 Netbeans 19 2 سال پیش
gradlew 33831b7e37 Previews for matparams (#334) 3 سال پیش
gradlew.bat a1a44d450c Bump Gradle and dep versions 3 سال پیش
jmonkeyplatform.icns 99bae6200e - update SDK OSX icon 10 سال پیش
jmonkeyplatform.png 522fd1ed8b sdk: use a high resolution icon 10 سال پیش
license-jme.txt 5edfeceae7 Update license years 2 سال پیش
licenses-sdk.txt 5edfeceae7 Update license years 2 سال پیش
readme.md 537c791074 Update readme.md 2 سال پیش
settings.gradle 9ea392e078 Update to regular 3.4 maven dependencies instead of a custom composite build. 3 سال پیش
version.gradle 7cf0efc789 Try to get the tag name from properties 3 سال پیش

readme.md

jMonkeyEngine Software Development Kit (SDK) Build Status

Welcome to the repository of the jMonkeyEngine Software Development Kit (SDK). This SDK simplifies developing 3D Applications with the jMonkeyEngine (jME). It contains everything ever needed to develop a full application.

Our SDK (or jmonkeyplatform) is based on the Netbeans IDE but includes additional features like:

  • A Scene Editor (SceneExplorer: Preview your scene, adjust all positions, add Controls and AppStates (WYSIWYG) and then just save the scene)

  • A Material Editor

  • A Filter Editor (combine multiple filters and just load them in-game)

  • Bundled JDK for each platform (so you don't need to install java first)

  • Bundled Blender (so you can start 3d modelling and also use it's import capabilities) and many more!

It is important to know that the SDK is not coupled with the engine itself, so if you have issues which are unrelated to the IDE, report them here. This however also means, that the SDK can have a different pace than the engine but you can nonetheless work on a different engine version than the one which is bundled. For your own projects, you should consider using Gradle build system which also gives you flexibility on choosing any jMonkeyEngine version. More on this later.

Getting Started / Downloading the SDK

Just have a look at our releases section. There you can download the version you desire. The SDK will generally follow the convention that it's version number is lined up with the matching engine version plus some suffixes for different SDK releases on the same engine version.

There are multiple files from which you can choose:
You can take the platform agnostic jmonkeyplatform.zip which contains the full SDK able to be run on "any" (X86/x86_64) platform (Windows, Mac OS, Linux) however it lacks the jdk as well as Blender.
Thus the prefered download is jmonkeyplatform-windows-x64.exe which essentially is jmonkeyplatform.zip and the correct version of the JDK and Blender (hence the ~250MiB size increase).
If you don't know whether your system is 64 bits (x64) or 32 bits (x86), you can type uname -i on Linux or look into the system informations (right click on Computer->Properties) on Windows.

After the SDK is up and running. A good starting point is to look at the jME examples. Under File | New project | JME3 Tests you can create a new project, populated with the jME build in examples. You can freely mess around with these and try out stuff. Your changes can always be reverted by simply creating a new JME3 Tests project. Once you are all comfortable and ready to embark on your own exciting journey, File | New project | Basic game (with Gradle) is the recommended starting point.

Building the SDK

Building the SDK is an easy process basically, but it depends on what kind of distribution you want to build. Currently the SDK requires JDK 17 to build. You also have to know that the build process changes from time to time, so have a look at the .github/workflows/gradle.yml file, or related, you will see how we build our releases then.

Technically the gradle task buildSdk is the main task which builds the sdk (Invoking ./gradlew buildSdk or gradlew.bat buildSdk on Windows).

If you just want to run the SDK on your machine:

call `./gradlew run` (`gradlew.bat run`), which internally calls `buildSdk` and then uses `ant` to run the SDK.

If you want to build the platform agnostic zip:

call `./gradlew buildSdk` and then you have the file in `dist/jmonkeyplatform.zip`  

If you want to build the platform installers (like we do):

call `./download-jdks.sh`, `./gradlew buildSdk` and then `ant build-installers`
You have to install ant for this to work (for Linux consult the internet, for Mac OS look into homebrew).
Note that this might take a long time, because a huge amount of data is compressed and such.

If you want to build the platform installers (On Windows -> without having ant):

See above. You can bypass ant by declaring a gradle task, just like it has been done for run. There, the gradle included ant will be used).
Alternatively you can launch netbeans in `netbeans/`, open the SDK as Netbeans Project Collection and select __package as__:
![Package as...](http://i.imgur.com/5V2uBHf.png).
Note that you still have to download and unpack the JDKs somehow, which is a cumbersome process, which is why it is discouraged to
build the installers on Windows (Linux and Mac OS are supported).

If you want to debug the SDK inside an IDE:

See above. You want to open the SDK as Netbeans Project from within Netbeans (you can use the nb in `netbeans/`) and you can then treat it as regular project with the difference that there are several subproject.

A note about the netbeans/ folder: To save bandwidth buildSdk downloads netbeans once to said folder and uses it over and over again. Even when the download URL is changed (i.e. when you update the Netbeans version), you have to delete the netbeans folder and remove it from any cache so it can be reloaded.

Developing/Contributing

First of all, I suggest you to take a look at docs/. Those docs are a loose collection of things I came across during development, but they prevent you from re-doing the same experiences. Other than that, Netbeans Platform is your google keyword for any NB related issues. Basically the only tricky thing is how we handle custom entries in the SceneExplorer. This is called the Netbeans Nodes API and is somewhat unintuitive. Just take a look at the Motion Event Pull Request, which should've been added around March 2016, there you can see what was needed to add MotionEvents to the SDK.

Other than that, we are more than happy to help, even if your addition is incomplete. Make sure you use the Netbeans formatting, obvious variable naming and commented and especially documented code, though. If you think you've encountered a bug in the SDK, please open an issue to let the developers know or post on the hub using the Troubleshooting | jmonkeyplatform category.