:keywords: basegame, control, input, init, keyinput, loop, states, state
-Extending your application from xref:jme3/intermediate/simpleapplication.adoc[SimpleApplication] provides you with an update loop. This is where you implement your game logic (game mechanics).
+Extending your application from xref:jme3/intermediate/simpleapplication.adoc[com.jme3.app.SimpleApplication] provides you with an update loop. This is where you implement your game logic (game mechanics).
Some usage examples: Here you remote-control NPCs (computer controlled characters), generate game events, and respond to user input.