The Tower

Learning Resources

Branch Standards

Name branches as <you>/<topic>

Don't push to main

Create pull requests to merge in code

Code Standards

Use snake_case for variable and function names

var joe_mama := 10

func is_joe_mama(id: int) -> bool:
  if id == 10:
    return true
  else:
    return false

Use PascalCase for class names

class_name PlayerController

class EnemyProjectile

Ensure you are using types for your variables

Good:

var x: int = 10
var y := "Test" # := is the same as saying "y equals "Test" and is of type String"
func add(a: int, b: int) -> int

Bad:

var x = 10
var y = "Test"
func add(a, b)

Ensure your variables and functions have descriptive names

Good:

const PLAYER_SPEED: float = 300.0 # px/sec

Bad:

const S: 300.0

Keep single code line length up to 80 characters long. (Notice the first vertical line in the text editor.)

This keeps code easier to read because it isn't stretching all the way across the screen.

Good:

@onready var head_collision_shape: CollisionShape3D \
	= $HeadCollider/HeadCollisionShape

Bad:

@onready var head_collision_shape: CollisionShape3D = $HeadCollider/HeadCollisionShape

Notice the \ in the above "good" example. That tells Godot to continue the expression on the next line.

Description
No description provided
Readme 222 KiB
Languages
GDScript 100%