GithubHelp home page GithubHelp logo

melikeycode / qtgameengine Goto Github PK

View Code? Open in Web Editor NEW
109.0 8.0 38.0 63.48 MB

A game engine for the Qt framework.

C++ 97.27% QMake 2.73%
game-engine-2d qt game-engine game-development qt-game-engine cute-game-engine

qtgameengine's Introduction

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.