GameLib is a collection of libraries for creating applications in Cakelisp.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Macoy Madson e1f55909c6 Added blender2ogre and mesh pipeline instructions 3 years ago
Dependencies Added blender2ogre and mesh pipeline instructions 3 years ago
src Fix spheres and textures 3 years ago
test Added blender2ogre and mesh pipeline instructions 3 years ago
.clang-format Got Ogre initialized 3 years ago
.gitignore Cakelisp search dirs, NoHotReload fix 3 years ago
.gitmodules Added blender2ogre and mesh pipeline instructions 3 years ago
BuildDependencies_Debug.sh Got SDL working; Ogre doesn't use its window yet 3 years ago
BuildHotReloadable.sh Got hot-reloading working on VocalGame 3 years ago
BuildLoader.sh Got hot-reloading working on VocalGame 3 years ago
BuildTools.sh Added Tracy profiler 3 years ago
Build_Debug.sh Ogre HLMS experimentation 3 years ago
COPYING Load meshes and create nodes separately 3 years ago
LICENSE Initial commit 3 years ago
ReadMe.org Added blender2ogre and mesh pipeline instructions 3 years ago
RunProfiler.sh Added Tracy profiler 3 years ago
UpdateBuildCakelisp.sh Update Cakelisp for macros, auto null 3 years ago

ReadMe.org

#+TITLE:GameLib

GameLib is my library for making games. It is the successor to base2.0.

GameLib is written in Cakelisp.

Setup

Clone the repository and its dependencies:

git clone https://macoy.me/code/macoy/gamelib.git
git submodule update --init --recursive
hg clone http://hg.libsdl.org/SDL Dependencies/SDL

Build dependencies:

./BuildDependencies_Debug.sh

Build:

./Build_Debug.sh

Asset pipeline

This is a work in progress.

Blender setup

  • Install Blender. I can confirm Blender 2.91 works.

  • Copy blender2ogre to Blender plugins:

cp -r Dependencies/blender2ogre/io_ogre/ ~/.config/blender/2.91/
  • Open Blender, then open Preferences (Edit->Preferences), and click Add-ons

  • Search for "Ogre" and check the box to enable the OGRE Exporter

  • Build Ogre, if you haven't already (run BuildDependencies_Debug.sh)

  • Set OGRETOOLS_XML_CONVERTER to where you built OgreMeshTool. You'll need to browse to gamelib/Dependencies/ogre-next/build/Debug/bin/OgreMeshTool_d

You are now ready to export. Open your model or create one, then do File -> Export -> Ogre3D. See the following section for settings. Note: I will be making command-line driven auto-exporting to reduce these manual steps.

OGRE Export Settings

  • Don't export materials. These are v1 materials as far as I know, which don't work with Ogre 2

  • Don't export scene. I don't use these files

  • Ensure mesh export version is set to v2

Converting .mesh.xml to .mesh

You shouldn't need to do this step if you set OGRETOOLS_XML_CONVERTER, but in case blender2ogre didn't recognize it, here's how I worked around it:

cd Dependencies/ogre-next/build/Debug/bin
./OgreMeshTool_d -e -O puqs ../../../../../test/data/Models/Suzanne.mesh.xml

Run this after you've made an attempted export from the Blender OGRE plugin.