1. Home
  2. /
  3. Defold
  4. /
  5. Lua Script Example - Simple Shooting

Lua Script Example - Simple Shooting - Defold Typing CST Test

Loading…

Lua Script Example - Simple Shooting — Defold Code

Player shoots a bullet when pressing space.

-- player_shoot.script
function init(self)
	self.speed = 200
end

function update(self, dt)
	if go.get_action("shoot").pressed then
		factory.create("#bullet_factory", go.get_position())
	end
end

Defold Language Guide

Defold is a free, cross-platform 2D game engine developed by King, designed for rapid development of high-performance 2D games. It features a lightweight editor, Lua scripting, a component-based architecture, and efficient deployment across multiple platforms.

Primary Use Cases

  • ▸2D mobile games
  • ▸Rapid prototyping and game jams
  • ▸Educational games
  • ▸Casual and puzzle games
  • ▸Performance-sensitive 2D games

Notable Features

  • ▸Lightweight editor with real-time previews
  • ▸Lua scripting for game logic
  • ▸Component-based game object system
  • ▸Integrated physics engine
  • ▸Cross-platform deployment (iOS, Android, HTML5, macOS, Windows, Linux)

Origin & Creator

Defold was created by King (the company behind Candy Crush) and released as a free engine in 2016, with full source available for developers under a permissive license.

Industrial Note

Defold is particularly popular for mobile 2D games, indie projects, game jams, and studios needing lightweight, maintainable, and efficient game engines.

More Defold Typing Exercises

Defold Lua Script Example - Simple Player MovementDefold Lua Script Example - Player JumpDefold Lua Script Example - Enemy Follow PlayerDefold Lua Script Example - Timer ExampleDefold Lua Script Example - Mouse Click DetectionDefold Lua Script Example - Display FPSDefold Lua Script Example - Random MovementDefold Lua Script Example - Simple AnimationDefold Lua Script Example - Collision Detection

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher