A complete and cross-platform game engine designed for flexibility, performance, and fast-iterations.

url: www.crownengine.org

Topics:
#windows #linux #gamedev #lua #game-engine #data-oriented-design #data-driven #game-development #3d #2d

Daniele Bartolini c4fed28dba Merge branch 'master' of https://github.com/taylor001/crown há 11 anos atrás
bin 44a9d75901 Add premake4 binaries há 11 anos atrás
engine de08f28929 Prepare for rewriting windows main há 11 anos atrás
exporters 4c6753b2c3 Use pixels for regions in sprites há 12 anos atrás
premake ac9e6e67a7 Update makefile há 11 anos atrás
samples 4741a6a99e Update hello world sample há 11 anos atrás
third 63e3d8966d Update bx and bgfx há 11 anos atrás
tools f005af0a38 replace '+=' with '=' há 11 anos atrás
utils fe899723c0 Reorganize third folder há 11 anos atrás
.gitattributes b52970d768 Build luajit from makefile há 11 anos atrás
.gitignore b52970d768 Build luajit from makefile há 11 anos atrás
.gitmodules b951f08d02 Add bgfx and bx to third há 11 anos atrás
COPYING.txt 007af36927 update license há 11 anos atrás
Doxyfile.doxygen 02bc926e82 Fix documentation build há 11 anos atrás
README.md 557023d8e8 Update README.md há 11 anos atrás
makefile ac9e6e67a7 Update makefile há 11 anos atrás

README.md

Lightweight and flexible cross-platform game engine.

##What is it?

It is a general purpose data-driven game engine, written from scratch with a minimalistic and data-oriented design philosophy in mind.

##Dependencies

Download PhysX 3.3.x from:
https://developer.nvidia.com/physx-sdk

##Building

Getting source

$ git clone https://github.com/taylor001/crown.git
$ cd crown
$ git submodule init
$ git submodule update

Prerequisites

Prerequisites for Android

Download Android NDK from:
https://developer.android.com/tools/sdk/ndk/index.html

$ export ANDROID_NDK_ROOT=<path/to/android_ndk>
$ export ANDROID_NDK_ARM=<path/to/android_ndk_arm>
$ export PHYSX_SDK_ANDROID=<path/to/physx_sdk>

Prerequisites for Linux

$ export PHYSX_SDK_LINUX=<path/to/physx_sdk>

Prerequisites for Windows

GnuWin32 make (http://gnuwin32.sourceforge.net/packages/make.htm)
GnuWin32 coreutils (http://gnuwin32.sourceforge.net/packages/coreutils.htm)
GnuWin32 libiconv (http://gnuwin32.sourceforge.net/packages/libiconv.htm)
GnuWin32 libintl (http://gnuwin32.sourceforge.net/packages/libintl.htm)

$ setx PHYSX_SDK_WINDOWS <path/to/physx_sdk>
$ setx DXSDK_DIR <path/to/dxsdk>

Building

$ make <configuration>

Configuration is <platform>-<debug/development/release>[32|64]. E.g.

linux-debug64, linux-development64, linux-release64, android-debug, windows-debug32 etc.

##Samples

When running a sample your current directory has to be <install-path>/bin/<platform[32|64]>. To run a sample on 64-bit linux debug mode:

$ ./linux-debug-64 --source-dir <full/sample/path> --bundle-dir <full/destination/path> --compile --continue

###01.hello-world

Engine initialization and shutdown.