Skip to content

Notes Intro

blikoor edited this page Apr 17, 2020 · 2 revisions

Home>Notes>Introduction

Introduction

Whether game development is your desired career or a recreational hobby, it is a fun and rewarding endeavor. There has never been a better time to get started with game development. Modern programming languages and tools have made it easier than ever to build high-quality games.

Game development is complex and involves a wide variety of knowledge and skills. You also need a great deal of underlying technology before you can make the actual game itself. If it weren't for frameworks and game engines, game development would be a lot like building your own computer and developing your own operating system before you could start programming.

A game framework is a set of libraries with helper code that assist in building the foundational parts of a game. It doesn't necessarily provide all the pieces and you may still have to write a great deal of code to tie everything together. Developing a game with a framework can take more time than with an engine.

A game engine is a collection of tools and technologies designed to ease the process of game development by removing the need to reinvent the wheel. It provides a framework of commonly needed functionality like 2D/3D rendering or physics for example, that often needs a significant investment in time to develop.

Godot engine

Godot is a fully featured, cross-platform and modern game engine. It is completely free and open source, released under the very permissive MIT License. This means here are no fees, no hidden costs, and no royalties to pay on your game's revenue. Everything you make with Godot belongs a 100% to you, which is not the case with many commercial game engines. Godot's open source nature also means for example that you are free to modify the engine itself and add new features you need, no permission required. It also mean that you could directly contribute to Godot's future development.

2D Coordinate System

Window coordinates

When working in 2D, we'll be using the Cartesian coordinate system to identify locations in space. A particular position is written as a pair of values such as (4,3), representing the positon along the x and y axes respectively. Any position in the 2D plane can be described in this way.

Window coordinates

Clone this wiki locally