Build Instructions
Windows (Visual Studio 2005)
1) Open up build\VisualStudio\flatland.sln.
2) Press Ctrl+Shift+B to build. Then press F5 to run the demo!
Linux
1) Go to build\Linux and type 'make'.
2) Type './complex-demo' to run the demo!
Change History
1.4
Disabled CVS access because I moved flatland to a local perforce server.
New directory structure.
Nuked dependency on SDL.
Renamed *.h to *.hpp
Renamed GetObject to GetFlatlandObject.
Converted windows project to VStudio 2005.
Added a #include to fix compilation problem (Joel Horne).
Fixed atan bug in flatland.cpp (gorchillo).
Fixed line-ending problem in simple.cpp (gorchillo).
Fixed virtual destructors (gorchillo).
Various cosmetic changes.
1.3
Nuked dependency on GLU.
Fixed spelling error "Southernmost" in complex.cpp.
Added World::IsCorrupt() method for detecting singularities.
Fixed a singularity that was sometimes seen with the catapult.
Renamed license-bsd.txt to bsd-license.txt.
Fixed aliasing in wheel spokes in complex-demo by using linear filtering.
Fixed shortcut icons.
1.2
First SourceForge release.
0.32
Added Linux makefile.
0.31
Made the pendulum much smaller, made the dominos "real", and added a block feeder.
0.30
Finished pendulum and dominos.
0.29
Working on a pendulum.
0.28
Added a wheel texture.
Added a catapult object.
Added Object::Insert and nuked Terrain::Finalize.
0.27
Add per-joint erp to ODE to help problems with chains.
0.26
More cleanup.
Rope object.
Finished laying out the real demo.
Added a "speed boost" object and a scripting mechanism that uses C-style callbacks.
0.25
Cleanup.
0.24
Made a tightrope. Noticed that ERP adjustment is needed for this.
Added more TODOs; noticed lots of potential cleanup.
Started laying out the "real" demo for 1.0.
0.23
Moved scraps out.
Cleanup.
0.22
Made gears much better, but gave up in the end.
Add a fullscreen toggle.
Added some movies to the scraps folder.
0.21
Still trying to get gears to work smoothly.
0.20
Added Rack & Pinion, better Gear support in demo framework. Still buggy though.
0.19
Many more changes. Composite shapes. Gears.
0.18
Big restructuring. Added Flatland::Object.
0.17
Added layer masks for collision and friction.
Tweaked the benchmark.
Added icons.
Added a two-wheel "car".
Added chains.
0.16
Added benchmarking to simple-demo.
Fixed memory leaks.
Added smoother scrolling.
0.15
More cleanup.
0.14
Split up into SimpleDemo, ComplexDemo, Flatland.
0.13
Lots and lots of cleanup and rewriting.
0.12
Added Demo::Wheel and user control of the motor.
0.11
Cleaned up the Demo framework.
Added Circle-Circle collision.
0.10
Added the Circle shape.
0.9
Fixed issues with Terrain.
Demo framework stores colors in each Demo object.
Fixed problem with overlapping lines.
0.8
Added the Terrain shape.
0.7
Cleaned and optimized the quad-quad intersection code.
Changed brace style of Flatland.
0.6
New quad-quad collision based on ODE.
Added the "prototype" subproject which heavily relies on ODE.
Added support for multi-monitor.
0.5
Linux support.
Fixed some collision problems, but still see jittering.
0.4
Capped max sim steps per sec.
Wait-for-vsync.
Text output.
Files for platform-specific code.
Left/right scrolling.
Changed brace style of Demo.
0.3
Fixed some quad/line intersection problems.
0.2
Tweaked ODE settings.
0.1
Changed from Glut to Sdl.
Created the App class.
↩ Flatland Home Page