Skip to content

ravimohan1991/KarmaEngine

Repository files navigation

KarmaEngine

Screenshot 2023-02-15 at 15 45 40

A cross-platform Game Engine for practical learning and research purposes.

Clone

This repository contains submodules, therefore use git clone --recurse-submodules https://github.com/ravimohan1991/KarmaEngine.git to recursively download the submodules.

Developing

Karma rocks on Linux, MacOS, and Windows. The architecture is liberal enough to support Mobile, perhaps, in the future (I won't count stars for that though).

Make sure to install CMake for null nuiances.

Global Software Requirements

  • Vulkan SDK should be installed depending on your choice of development platform

Windows

Software Requirements:

Open the command prompt in the root directory and type the following commands

mkdir KarmaLightHouse
cd KarmaLightHouse

cmake ../

And that is it! Visual Studio solution shall be generated in the folder KarmaLightHouse. Also make sure to update the Windows SDK to latest

Linux

Software Requirements:

Karma has been developed and tested on Ubuntu 22.04 but should work on any Linux platform. To build, go to the root directory and type

mkdir KarmaLightHouse
cd KarmaLightHouse
cmake ../
cmake --build .

I'd recommend using QTCreator for development purposes because not only it is cross-platform IDE but also Industry level heavy code lifter. Furthermore try using OS package managers for Vulkan SDK for proper tracking and clean assignment.

MacOS

Software Requirements:

Karma has been developed and tested on macOS Monterey and should work on any upper version. To build, go to the root directory and type

mkdir KarmaLightHouse
cd KarmaLightHouse

cmake -G Xcode ..

This shall generate full-fledged Xcode project file bundle. Then you are at the mercy of the IDE!

Patreon

Help me in supporting FOSS by being a member of this page. No strings attached.

Huge thanks to: Shiwali Mohan

References

Books

Youtube Channels

Resources and Misc

About

A game engine for practical learning and research purposes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Languages