Primeros pasos con CSL
CSL es el lenguaje de programación personalizado de All Out, creado para que escribir juegos multijugador sea tan fácil como crear juegos para un solo jugador.
Tu primer script (main.csl)
import "core:ao"
// ============================================================================
// Ciclo de vida global
// ============================================================================
ao_before_scene_load :: proc() {
// Registrar definiciones de objetos, monedas, etc.
// Se ejecuta después de que existe la Scene vacía, antes de que se cargue el contenido de la escena.
}
ao_start :: proc() {
// Se llama una vez cuando comienza la escena.
}
ao_update :: proc(dt: float) {
// Se llama en cada frame.
}
ao_late_update :: proc(dt: float) {
// Se llama en cada frame 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
Variables globales
Tipos
Tipos primitivos
Los tipos vectoriales
Structs y clases
Structs (tipos por valor)
Clases (tipos por referencia)
Herencia
Procedimientos y métodos
Procedimientos (proc)
Métodos (método)
Acceso a campos vs llamadas a métodos
Arrays
Flujo de control
Si / else
Switch
While / for
Conversión de tipos
Pasar por referencia: ref (preferido)
Callbacks: punteros a funciones + userdata (sin cierres)
Información de tipos (tipos como valores)
Buenas prácticas (CSL en All Out)
Última actualización