Home | AI | Physics | Mathematics | Compiler Design | Games | Downloads | About Me
You are visitor number 300936 since February 2003
Home
Introduction
About me
 
Free Books


Welcome

Hi and welcome to Brainy Creatures web site. I have built this site with the purpose of passing my knowledge to those who are hungry to learn. The material you will find in this web site is the result of 13 years of experience in the different fields that I provide here. If you want to know more about me, please have a look at about me. Now, what should you expect to find in my web site? Well, to be precise, you will find a lot of tutorials related to several different arts (yes, I consider programming an art as well). You will find tutorials about digital design (that is hardware design), where I will show you how to design a CPU using a programming language called VHDL. This obviously is for those studying computer engineering or electronics engineering.

For those studying computer sciense, I will provide tutorials that teach you how to program in several different languages (that is, from assembly language, functional programming languages, object oriented languages, logic programming languages, etc...). I will also teach you how to write your own languages by providing tutorials on compiler design and implementation. For those that like challenges, I will teach how to design your own operating system. I will also try to provide the most used algorithms in computer sciense as much as possible.

For games programmers and animators, I will provide animation tutorials with povray, OpenGL, SDL, AI algorithms, physics tutorials, mathematics tutorials, and obviously I will take you to the process of creating your own game from scratch. Since I am currently using a Macintosh, I will provide all the 3D tutorials using OpenGL and SDL. OpenGL is a graphics library which is used to render 3D graphics. It is similar to Direct 3D from Microsoft. SDL is similar to DirectX. There are several libraries available. The ones I will show you are the graphics and sound processing ones. I will also teach you how to create gams with Macromedia Flash and I will introduce you to programming for the GBA (gameboy advance) console as there is a development kit available free of charge. You also find emulators for all sorts of platforms.

As an experienced film editor, I will also try to cover some editing techniques with Final Cut Pro and Adobe Premiere. I will also try to cover topics related to screenwriting.

So as you can see, this site will host a lot of tutorials for several different arts. I will try to add the tutorials whenever I have time. As you can imagine, to create a site that covers all of the above topics requires a lot of time. So, I will start with the the most wanted tutorials. That is, tutorials about games programming and other topics that also relate to it. (that is, topics such as compiler design). I will try to add tutorials about other topics at the same time.

Finally, I will also provide games and other applications with full source code so that you can learn by looking at the code.

I hope that you enjoy my web site and that you find something that pleases you.

I always welcome feedbacks on the tutorials and suggestions for improvement. If you have any comments or suggestions, I would like to hear from you. Just drop me an email.

Happy Learning and hope you enjoy my site.

Fidel.





News

5 December 2005
Fixed broken link to file depthfirst.zip. Many thanks to Paul Thompson!
14 April 2005
Moved all the content to a new domain (www.brainycreatures.org).
01 June 2003
Converted all HTML pages to ASP. Added site counter to every page in the site, since many visitors don't even go to my home page.
21 May 2003
Fixed another typo found in the SableCC tutorial.
20 May 2003
Fixed typos in the SableCC tutorial. Thanks to Patrick Lam for sending me the feedback.
14 April 2003
Fixed a typo found in the sablecc tutorial. Thanks to Verok Istvan!
13 April 2003
I have just purchased a second hand Compaq Evo N115, which means that, from now on, I will start providing Windows and possibly Linux binaries of my examples.
7 April 2003
Fixed text colour problem found in older browsers. Thanks to Martin Herve for sending me a screenshot.
6 April 2003
Changed background colours. Fixed some layout problems and corrected some wrong headings.
3 April 2003
Fixed a typo found in the intro page of the AI section. Many thanks to Roger Keays for pointing that out.
30 March 2003
Corrected spelling mistakes found in the sablecc tutorial.
19 March 2003
Updated about me page.
5 March 2003
Fixed broken link for about me page.
18 February 2003
I joined the Gameboy Advanced open source game project, where we are going to create an open source game for the gameboy advanced console. For more information, please visit the gosg web site (http://www.gosg.org).
20 December 2002
Updated web site content and fixed broken links.
16 December 2002
Registered domain www.brainycreatures.co.uk and changed web site layout.
12 May 2002
Added Vector tutorial to Mathematics section.
20 May 2002
Added Velocity and acceleration tutotials to Physics section.
23 May 2002
Added Momentum, Collisions and Gravity tutorial to Physics section.
29 May 2002
Added Friction tutorial to Physics section.
15 April 2002
Added Simpletron virtual machine, SmallPascal compiler and JPascal compiler to Downloads section.
14 April 2002
Added Regular Expressions, Context−Free Grammar and SableCC tutorial to Compiler Design section.


Books



© 2002, 2003 Fidel Viegas. All rights reserved.