INTEREST MEETING

The Interest Meeting for the club will take place on Thursday September 5, in Mr. Teague's room (#412) from 3:20 to 4:30.

What will we do?

By the end of the club, we will have created a finished game in the Godot game engine and published it on Itch.io or Steam. In the club, we will work on programming, art, music, and level design for the game. We will start by learning to use the tools through creating a small prototype, and then either expand on that prototype or create an entirely new one to make into a final game.

Do I need to know programming?

You don't not need any programming skills to join this club. 

If you want to program, you will likely pick it up fairly quickly in this club, even if you have had very little or no prior experience. There will always be people around who you can ask questions.  GDScript, the programming language we will primarily use in the club, is almost identical to Python on the user's side, so if you know Python your skill should easily carry over.

Game development is a lot more than just programming. If you don't enjoy programming, you can work on the art, music, sound, level design, or planning for the game. 

(Image from the Godot Github)

What is Godot?

Godot is a powerful open-source game engine competitive to engines you might have heard of such as Unity and Unreal Engine. It uses GDScript, its own programming language with a python-like syntax. It is easy to get started with and completley free. We will also be using Godot's Git plugin and Github for managing the project collaborativley. 

class Vector2:

    def __init__(self, x, y):

        self.x, self.y = x, y

    def __str__(self):

        return f"({self.x},{self.y})"  

    def __sub__(self, other):

        return Vector2(self.x - other.x, self.y - other.y)

    def __add__(self, other):

        return Vector2(self.x + other.x, self.y + other.y)


#------------------------------------------------------------

#  Actual Code:


Position = Vector2(1,1)


def _ready():

    print(Position)


def _physics_process():

    if Position.x < 3:

        Position.x += 1

    else:

        Position.y += 1

    print(Position)


#--------------------------------------------------------------


print("Start:")

_ready()

for i in range(0,10):

    _physics_process()