It's livin' in the funk. It's just a put-on!
Cross-platform C++ game engine. Can be used for video games or audioreactive projects. Uses GameMonkey for Scripting and OpenGL for rendering. Has Fmod and OpenAL audio support.
Supported Platforms: Windows (32-bit), Mac OSX (32-bit), and iOS platforms.
FunkEngine was used on such projects as
- Kyoto
- Lotus
- Artifacts
- Ballad of the Psychotropic Robots
- Funktronic3000
- ...and much more!
Requires Visual Studio 2012
FunkEngine should build right out of the box, but if it doesn't work when you run it the first time in Visual Studio, you need to set just a few User Settings.
Right click on the Project "FunkEngine" ->Properties -> Configuration Properties -> Debugging
- Working Directory: $(ProjectDir)../../../../../resources
- Environment: PATH=$(ProjectDir)../../../../../resources
- Command arguments (Optional): -w 1280 -h 720 --windowed
Make sure to do it for Release and Debug builds. It should look something like this:
###User Config
- Open File "FunkEngine\code\cpp\engine\config\UserConfig.h"
- define "CONFIG_USER" and "CONFIG_USER_GM" (ex. EDDIE)
Framework/Dynamic Libraries - When adding or upgrading a new Framework, you need to hack the Install Directory to point to the relative path to allow shipping with the bundle..
- In the directory containing the *.framework file, call: /Applications/Xcode.app/Contents/Developer/usr/bin/install_name_tool -id @executable_path/../Frameworks/Ogg.framework/Ogg Ogg.framework/Ogg
- This will point the framework to the relative loocation of the package bundle
- Somtimes, you need to handle cross-framework (Vorbis to orbis) references.. you do this: /Applications/Xcode.app/Contents/Developer/usr/bin/install_name_tool -change /Library/Frameworks/Ogg.framework/Versions/A/Ogg @executable_path/../Frameworks/Ogg.framework/Ogg Vorbis.framework/Vorbis
- sometimes, you have to manually change directory references for dylib files: /Applications/Xcode.app/Contents/Developer/usr/bin/install_name_tool -id @executable_path/../Frameworks/libLeap.dylib libLeap.dylib
http://stackoverflow.com/questions/1304239/osx-changing-path-of-framework