|
| 1 | +Brain Party Port |
| 2 | +================ |
| 3 | + |
| 4 | +Brain Party is a puzzle-solving, brain-stretching game that comes with |
| 5 | +36 minigames designed to push your brain to its limits, testing memory, |
| 6 | +logic, mathematics, reactions and more. |
| 7 | + |
| 8 | +This game was written for Apple's iPhone, and you can buy it in the |
| 9 | +App Store for $0.99 - in fact, doing so helps support me a little! |
| 10 | + |
| 11 | +Because I used non-free music in the iPhone release, this version uses |
| 12 | +new music - see the CREDITS file for more information. |
| 13 | + |
| 14 | + |
| 15 | +Compiling from source |
| 16 | +===================== |
| 17 | + |
| 18 | +I haven't used any fancy tools, so all you need to do to build Brain Party |
| 19 | +is run "make" and give it a few minutes. If you have a multi-core CPU, try |
| 20 | +"make -j4" to get a speed boost. |
| 21 | + |
| 22 | +You will need the development libraries for SDL, SDL Mixer, SDL TTF, SDL GFX, |
| 23 | +SDL Image and OpenGL. Obviously you will also need a C++ compiler like G++. |
| 24 | + |
| 25 | + |
| 26 | +Version history |
| 27 | +=============== |
| 28 | + |
| 29 | + * *1.0.0 - January 10th 2015* |
| 30 | + - Cleaned up ports tree. |
| 31 | + |
| 32 | + * *v0.1 - March 5th 2010* |
| 33 | + - First release. |
| 34 | + |
| 35 | + |
| 36 | +Reading the source |
| 37 | +================== |
| 38 | + |
| 39 | +Brain Party was originally written for Linux in C#, using Mono and SDL.NET. |
| 40 | +It was then ported to Windows Mobile 5.0, which also uses C#, but has only |
| 41 | +the .NET Compact Framework. From there, it was ported to the Xbox 360 (and |
| 42 | +that port is still available through the Microsoft Indie Games store), which |
| 43 | +also uses C# and the .NET Compact Framework, plus the XNA Framework. |
| 44 | + |
| 45 | +From there, the game was ported to the iPhone, which meant rewriting it in |
| 46 | +Objective C++ and OpenGL. Some of the code was taken from the X360 version |
| 47 | +as it had been polished; other code was taken from the WinMo code, because |
| 48 | +it was already built for touchscreens. |
| 49 | + |
| 50 | +The Brain Party you have now descends from the iPhone build. All the code |
| 51 | +that was Objective C++ is now plain C++. |
| 52 | + |
| 53 | +The reason I'm telling you all this is because, if you look at the code, |
| 54 | +you'll see it's packed with ideosyncrasies. That's because the ports I've |
| 55 | +done were usually done in less than a week, so rather than rewriting |
| 56 | +everything from scratch I've usually just implemented shims that accomplish |
| 57 | +the same thing. In other places, I've sorely missed functionality that was |
| 58 | +available elsewhere, so I've re-implemented it myself. |
| 59 | + |
| 60 | +So, the advice is this: look at the code if you want to. But, whatever you |
| 61 | +do, don't learn from it - it's the dirtiest C++ you'll ever see. |
| 62 | + |
| 63 | +This will be rectified over time. Possibly. |
| 64 | + |
| 65 | + |
| 66 | +Contributing |
| 67 | +============ |
| 68 | + |
| 69 | +If you'd like to contribute to Brain Party, great! Get in touch with me at |
| 70 | +[email protected] and we'll talk. Code, graphics, sound effects, music, |
| 71 | +etc are all welcome. If you spot any bugs, drop me a line with some sort of |
| 72 | +helpful error message - ie, what I have to do to reproduce the error - and |
| 73 | +I'll get on the case. |
0 commit comments