Comenzando con CSL
CSL es el lenguaje de programación personalizado de All Out diseñado 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 la escena sea creada.
}
ao_start :: proc() {
// Llamado una vez cuando la escena comienza.
}
ao_update :: proc(dt: float) {
// Llamado cada frame.
}
ao_late_update :: proc(dt: float) {
// Llamado 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
Tipos
Tipos primitivos
Tipos vectoriales
Estructuras 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
Arrays
Flujo de control
If / else
Switch
While / for / foreach
Casting
Pasar por referencia: ref (preferido)
ref (preferido)Callbacks: punteros a función + userdata (sin closures)
Información de tipos (tipos como valores)
Buenas prácticas (CSL en All Out)
Última actualización