GDScript

Un article de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche

Le GDScript est un langage informatique proche du python, développé pour le moteur de jeu open-source Godot Engine[1].

Histoire[modifier | modifier le code]

En son début, le moteur utilisé le langage Lua mais il s'avérait lent et trop complexe, quelques test ont été effectué avec python mais il était inadapté enfin un dernier langage ce présenta ce fut le Squirrel mais il fut abandonné. C'est alors que les développeurs eurent l'idée de développer leur propre langage informatique[2].

Exemple[modifier | modifier le code]

Exemple de code en GDScript :

# 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)

Notes et références[modifier | modifier le code]

  1. « GDScript — Documentation Godot Engine latest », sur docs.godotengine.org (consulté le 22 mars 2020)
  2. « GDScript basics — Documentation Godot Engine latest », sur docs.godotengine.org (consulté le 22 mars 2020)

Liens externes[modifier | modifier le code]

https://godotengine.org/