• Stars
    star
    109
  • Rank 317,868 (Top 7 %)
  • Language
    C++
  • Created almost 7 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A game engine for the Qt framework.

Welcome!

Qt Game Engine (QGE) is a game engine written in C++ and built on top of the amazing Qt framework. It presents a very easy and more importantly, a fun to use interface for creating your own 2d games from a top down or angled (e.g. isometric-like) viewpoint. The game engine is very well written, well documented, and easily extensible.

Click the picture below to view a video of the engine in action. demo teaser video

I've written the engine with my top priority being that it is fun to use. For me, building things by plugging a bunch of different parts together and wiring them correctly is insanely fun, so that is how i've designed the engine to be.

How to use QGE in your project

If you just want to use the engine to build your own game (not necessarly contribute to the engine codebase itself):

  1. Download/extract.
  2. Copy the qge folder to the same directory as your .pro file.
  3. Add include(qge/qge.pri) in your .pro file.

That's it! Now you can simply #include <qge/SomeHeader.h> to use QGE classes. I sincerely hope you enjoy using the game engine as much as I enjoyed making it.

Tutorials/Documentation

I've created some YouTube tutorials on creating a basic game using the engine. That is a great place to start! Next, you may want to check out the example projects in the QtGameEngine/examples folder. As you're working on the tutorials/examples, have the documentation open so you can look at the documentation of the various classes you use along your journey.

Contributing

Currently, I work full time and am a full time master's student, but I promise to allocate as much free time as I can muster to support the continued development of this engine.

I warmly welcome anyone who would like to contribute to the engine. If you would like to contribute, familiarize yourself with using the game engine first, then head on over to the contribution guidelines page. Additionally, please skim/read the code of conduct, which could honestly be summarized as:

Be kind, classy, and professional.

More Repositories

1

QtGameTutorial

Code for the C++ Qt Game Tutorial Series I made for YouTube.
C++
210
star
2

KivyGameTutorial

This repository contains code from my Python Kivy Game Tutorial series on YouTube.
Python
20
star
3

GodotTutorials

Code for my YouTube Godot tutorials.
C#
15
star
4

PacmanPathfindingDemo

A simple path finding library along with a demonstration where 3 enemies follow the player (moved by arrow keys).
C++
11
star
5

SnakeGameMovementElongationDemo

A small game made using C++ and Qt, purpose is to demonstrate how to implement snake movement and elongation
C++
6
star
6

GodotTopDownShooterTutorials

Code for my "godot top down shooter tutorials" YouTube series.
C#
5
star
7

Tergie

A simple dot net framework for building games that run in a terminal window.
C#
4
star
8

TheArcher

A medieval themed top down shooter game made with C++ and Qt
C++
3
star
9

ExpressionCollector

Expression collector is a small puzzel/arcade game built using the python framework, Kivy.
Python
2
star
10

GodotBulletWeb

Web version of my GodotBullet example.
GDScript
1
star
11

linux_for_non_programmers

A (mini) book that teaches linux to non-programmers.
1
star
12

SampleCode

A small sample of some of the code that I have written.
C++
1
star
13

wickEditorTutorial

Save file for the zombie shooter that I present in a Wick editor (tool for creating interactive web apps) tutorial I made.
1
star
14

BreakoutGameDemo

A small example game demonstrating how to implement the basics of a Breakout game using C++ and Qt.
C++
1
star
15

GodotBullet

Example code showing how to create a bullet in Godot
C#
1
star
16

KritaGodotExporter

Easily export and edit/re-export images for a Godot game (export happens automatically upon saving the image)
Python
1
star