Simple to Understand Code
Objo is designed to be readable and approachable. Everything is an object, methods chain naturally, and there's no boilerplate to wade through.
# Create player.
player = GameCanvas1.CreateSpriteFromAsset("Player")
player.X = 400
player.Y = 300
player.CollisionGroup = "player"
player.CollidesWithGroup("enemies")
# Create enemies.
For i As Integer = 0 To 4
Var enemy As Sprite = GameCanvas1.CreateSpriteFromAsset("Enemy")
If Maths.RandomInt(0, 1) = 0 Then
enemy.X = Maths.RandomInt(50, 150)
Else
enemy.X = Maths.RandomInt(600, 750)
End If
enemy.Y = Maths.RandomInt(50, 550)
enemy.VelocityX = Maths.RandomInt(50, 150)
enemy.VelocityY = Maths.RandomInt(50, 150)
enemy.CollidesWithBoundary = True
enemy.CollisionGroup = "enemies"
Next i