-
Notifications
You must be signed in to change notification settings - Fork 0
Setting up your Development Environment (Eclipse, Intellij IDEA, NetBeans)
Libgdx projects use Gradle to manage dependencies, the build process, and IDE integration. This allows you to develop your app with whatever development environment you prefer. Best of all: your team mates can use a different dev environment while working on the same project! Just don't commit your IDE specific files to your source control. The .gitignore
file contained in libgdx projects will take care of that if you use Git.
To develop your application via Eclipse, you need to install the following pieces of software. You can find an in depth guide HERE.
- Java Development Kit 7+ (JDK) (6 will not work!)
- Eclipse, the "Eclipse IDE for Java Developers" is usually sufficient.
- Android SDK, you only need the SDK, not the ADT bundle, which includes Eclipse. Install the latest stable platforms via the SDK Manager.
- Android Development Tools for Eclipse, aka ADT Plugin. Use this update site: https://dl-ssl.google.com/android/eclipse/
- Eclipse Integration Gradle, use this update site: http://dist.springsource.com/snapshot/TOOLS/gradle/nightly (for Eclipse 4.4) or http://dist.springsource.com/release/TOOLS/gradle (for Eclipse < 4.4)
To additionally target iOS
- A Mac, iOS Development does not work on Windows/Linux thanks to Apple.
- The latest XCode, which you can get from the Mac OS X App Store for free
- RoboVM, simply install the Eclipse plugin. Make sure to update the plugin frequently!
Once all of these tools are installed, proceed to creating your project
To develop your application via Intellij IDEA, you need to install the following pieces of software.
- Java Development Kit 7+ (JDK) (6 will not work!)
- Intellij IDEA 13.0.2+, the Community edition is sufficient
- Android SDK, you only need the SDK, not the ADT bundle, which includes Eclipse. Install the latest stable platform via the SDK Manager. You also have to create an environment variable called ANDROID_HOME, which points at your Android SDK installation directory!
To additionally target iOS
- A Mac, iOS Development does not work on Windows/Linux thanks to Apple.
- The latest XCode, which you can get from the Mac OS X App Store for free
Once all of these tools are installed, proceed to creating your project
To develop your application via NetBeans, you need to install the following pieces of software.
- Java Development Kit 7+ (JDK) (6 will not work!)
- NetBeans 7.3+, the "Java SE" is sufficient
- Android SDK, you only need the SDK, not the ADT bundle, which includes Eclipse. Install the latest stable platform via the SDK Manager. You also have to create an environment variable called ANDROID_HOME, which points at your Android SDK installation directory!
- NBAndroid, use this update center: http://nbandroid.org/updates/updates.xml
- Gradle Support for NetBeans, use the NetBeans IDE Update Center.
To additionally target iOS
- A Mac, iOS Development does not work on Windows/Linux thanks to Apple.
- The latest XCode, which you can get from the Mac OS X App Store for free
Once all of these tools are installed, proceed to creating your project
-
Developer's Guide
- Introduction
- Setting up your Development Environment (Eclipse, Intellij IDEA, NetBeans)
- Creating, Running, Debugging and Packaging your Project
- Working from Source
- The Application Framework
- A Simple Game
- File Handling
- Networking
- Preferences
- Input Handling
- Memory Management
- Audio
-
Graphics
- Configuration & Querying Graphics ??
- Fullscreen & VSync
- Continuous & Non-Continuous Rendering
- Clearing the Screen
- Take a Screenshot
- Profiling
- Viewports
- OpenGL ES Support * Configuration & Querying OpenGL ?? * Direct Access ?? * Utility Classes * Rendering Shapes * Textures & TextureRegions * Meshes * Shaders * Frame Buffer Objects
- 2D Graphics * SpriteBatch, TextureRegions, and Sprites * 2D Animation * Clipping, with the use of ScissorStack * Orthographic camera * Mapping Touch Coordinates ?? * NinePatches * Bitmap Fonts * Distance field fonts * Color Markup Language * Using TextureAtlases * Pixmaps * Packing Atlases Offline * Packing Atlases at Runtime * 2D Particle Effects * Tile Maps * scene2d * scene2d.ui * Table * Skin
- 3D Graphics * Quick Start * Models * Material and environment * ModelBatch * ModelBuilder, MeshBuilder and MeshPartBuilder * 3D animations and skinning * Importing Blender models in LibGDX * 3D Particle Effects * Perspective Camera ?? * Picking ??
- Managing Your Assets
- Internationalization and Localization
- Utilities
-
Math Utilities
- Interpolation
- Vectors, Matrices, Quaternions
- Circles, Planes, Rays, etc.
- Path interface & Splines
- Bounding Volumes ??
- Intersection & Overlap Testing ??
- Tools
- Extensions
- Artificial Intelligence * Message Handling * State Machine
- gdx-freetype
-
Physics
* Box2D
* Bullet Physics * [Setup](../Bullet Wrapper - Setup) * [Using the wrapper](../Bullet Wrapper - Using the wrapper) * [Using models](../Bullet Wrapper - Using models) * [Contact callbacks](../Bullet Wrapper - Contact callbacks) * [Custom classes](../Bullet Wrapper - Custom classes) * [Debugging](../Bullet Wrapper - Debugging)
- Using libgdx with other JVM languages
- Third Party Services
- Articles