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

mikymod aac9a411c2 fix build on ubuntu (finally) 11 سال پیش
bin 44a9d75901 Add premake4 binaries 11 سال پیش
engine 84866dc17e Fix compilation with GCC 11 سال پیش
exporters 4c6753b2c3 Use pixels for regions in sprites 12 سال پیش
premake aac9a411c2 fix build on ubuntu (finally) 11 سال پیش
samples 4741a6a99e Update hello world sample 11 سال پیش
shots 6fe9e8ddbe Add shots folder 11 سال پیش
third e500bfc5d9 Update bx and bgfx 11 سال پیش
tools f005af0a38 replace '+=' with '=' 11 سال پیش
.gitattributes b52970d768 Build luajit from makefile 11 سال پیش
.gitignore b52970d768 Build luajit from makefile 11 سال پیش
.gitmodules b951f08d02 Add bgfx and bx to third 11 سال پیش
COPYING.txt 007af36927 update license 11 سال پیش
Doxyfile.doxygen 02bc926e82 Fix documentation build 11 سال پیش
README.md bc4836ace4 Update README.md 11 سال پیش
makefile e3bb21e683 Update makefile and premake4.lua 11 سال پیش

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.

##Screenshots

TCP/IP console with autocomplete and color-coded output highlighting.

console

##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.