Primeros pasos con CSL
CSL es el lenguaje de programación personalizado de All Out, creado para hacer que escribir juegos multijugador sea tan fácil como crear juegos para un solo jugador.
Tu primer script (main.csl)
main.csl)import "core:ao"
// ============================================================================
// Ciclo de vida global
// ============================================================================
ao_before_scene_load :: proc() {
// Registrar definiciones de objetos, monedas, etc.
// Se ejecuta antes de que se cree la escena.
}
ao_start :: proc() {
// Se llama una vez cuando la escena comienza.
}
ao_update :: proc(dt: float) {
// Se llama en cada fotograma.
}
ao_late_update :: proc(dt: float) {
// Se llama en cada fotograma después de ao_update.
}
// ============================================================================
// Ciclo de vida del jugador
// ============================================================================
Player :: class : Player_Base {
ao_start :: method() {
}
ao_update :: method(dt: float) {
}
ao_late_update :: method(dt: float) {
}
ao_end :: method() {
}
}Importaciones
Declaraciones (variables y constantes)
Variables
Constantes
Tipos
Tipos primitivos
Los tipos Vector
Structs y clases
Structs (tipos por valor)
Clases (tipos por referencia)
Herencia
Procedimientos y métodos
Procedimientos (proc)
proc)Métodos (method)
method)Acceso a campos vs llamadas a métodos
Matrices
Flujo de control
If / else
Switch
While / for / foreach
Conversión de tipos
Pasar por referencia: ref (preferido)
ref (preferido)Callbacks: punteros a funciones + userdata (sin cierres)
Información de tipos (tipos como valores)
Mejores prácticas (CSL en All Out)
Última actualización