Etyllica
An easy 2D Game Library made in pure Java.
Install / Use
/learn @etyllica/EtyllicaREADME

Current Version: 5.8.4 
Etyllica is a pure Java Game Engine to make games really fast.
Features
- Keyboard and Mouse handling (and Multiple Joysticks Handling [for Linux])
- Image Loader that supports (TGA, PCX, PNG, BMP, JPG, GIF [yes, animated])
- True Type Fonts loader (.ttf)
- Animation Tween System
- Animation Pivot System
- FullScreen Support (even in unsigned applets)
- GUI System
- Theme Manager
- Multilanguage Support (GUI changes on the fly)
- Sound Loader that supports (MP3, OGG, WAV)
- Audio Capture
- WaveForm Drawing
- Basic Particle System
- Basic Light Map Logic
- 2D Physics (with etyllica-physics)
Extensions
- Etyllic Spriter - A Spriter plugin.
- Etyllica Physics - Etyllica extension to handle 2D physics.
- Abby - 3D Fork of Etyllica
- Luvia - JoGL backend to Abby
- Abby-jGL - An OpenGL simulation with software rendering (even in unsigned applets)
Dependencies (optional)
If you don't need Sound nor Physics, just include the etyllica-5.8.4.jar to your project.
- SoundSystem (Audio Library made by Paul Lamb)
- WAV, JOgg, JOrbis and MP3 codec plug-in (Audio Codecs made by Paul Lamb)
How to Start
You can follow the HelloWorld example.
Maven Integration
<dependency>
<groupId>br.com.etyllica</groupId>
<artifactId>etyllica</artifactId>
<version>5.8.4</version>
</dependency>
Gradle Integration
compile group: 'br.com.etyllica', name: 'etyllica', version: '5.8.4'
Contributing
- Fork it ( https://github.com/etyllica/etyllica/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Related Projects
Games
- Akigawa Training - A Ninja Game
- Etyllic Pong - Pong Clone
- Etyllic Mario - Mario Clone
- Hard to Beat Me - A Game developed at GGJ 2013
- House Defense - A Game developed at GGJ 2014
- Marvel Quest - A beat 'em up game
- Ninja Robot - A casual game
- Tomb Runaway - A maze game
- Helicoptr - A flappy bird clone
- Snake Game - A snake game clone
Non-Games
- EtyllicTTS - A FreeTTS fork
- Etyllic GameBoy - A Javaboy fork with faster rendering.
- E-Motion - An Image Processing Library made in pure Java.
- Veete - A VEry Easy Tilemap Editor rendering.
- IP-Fun - An Application to help children to remember IP Addresses.
Other Non-Games
- Farthest in Future Algorithm - A Farthest in Future Algorithm implementation with animations.
- Rubik Solver - A Simple Rubik Cube Application.
Deprecated Non-Games
- Etyllic Paint - A Paint Clone
- Etyllica Mobile - Etyllica port to Android (deprecated).
License
Related Skills
node-connect
342.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
342.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.7kCommit, push, and open a PR
