GDScript
Le GDScript est un langage informatique proche du Python, développé pour le moteur de jeu open-source Godot Engine[1].
Histoire
En son début, le moteur utilisait le langage Lua, mais il s'est avéré lent et trop complexe. Afin de trouver un remplaçant, quelques tests ont été effectués avec Python, qui se révéla lui aussi inadapté. Enfin, un dernier langage se présenta, le Squirrel, mais il fut à son tour abandonné. C'est alors que les développeurs eurent l'idée de créer leur propre langage informatique[2].
Exemple
Exemple de code en GDScript :<syntaxhighlight lang="text">
- A file is a class!
- Inheritance
extends BaseClass
- (optional) class definition with a custom icon
class_name MyClass, "res://path/to/optional/icon.svg"
- Member variables
var a = 5 var s = "Hello" var arr = [1, 2, 3] var dict = {"key": "value", 2: 3} var typed_var: int var inferred_type := "String"
- Constants
const ANSWER = 42 const THE_NAME = "Charly"
- Enums
enum {UNIT_NEUTRAL, UNIT_ENEMY, UNIT_ALLY} enum Named {THING_1, THING_2, ANOTHER_THING = -1}
- Built-in vector types
var v2 = Vector2(1, 2) var v3 = Vector3(1, 2, 3)
- Function
func some_function(param1, param2):
var local_var = 5
if param1 < local_var: print(param1) elif param2 > 5: print(param2) else: print("Fail!")
for i in range(20): print(i)
while param2 != 0: param2 -= 1
var local_var2 = param1 + 3 return local_var2
- Functions override functions with the same name on the base/parent class.
- If you still want to call them, use '.' (like 'super' in other languages).
func something(p1, p2):
.something(p1, p2)
- Inner class
class Something:
var a = 10
- Constructor
func _init():
print("Constructed!") var lv = Something.new() print(lv.a)
</syntaxhighlight>
Notes et références
- ↑ « GDScript — Documentation Godot Engine latest », sur docs.godotengine.org (consulté le )
- ↑ « GDScript basics — Documentation Godot Engine latest », sur docs.godotengine.org (consulté le )
Liens externes
Article publié sur Wikimonde Plus
- Portail de la programmation informatique
- Portail du jeu vidéo
- Portail des logiciels libres