Sunday, October 14, 2018

SFS is Chrome ready

A few months ago Google's Chrome browser started requiring websites use "https" instead of "http" for all content. Recently I realized that the side bar needed upgrading. Now Chrome users can rejoice and visit every page of Solar Fusion Software without problems. Special thanks to the friends that notified me of this. We have some super cool technologies we're working on. I will try to keep everyone updated with as many previews as I can release.

Saturday, June 23, 2018

Kart Racing

No new news on any of our applications for now, but I did find a really cool free (for now) and open source racing game that runs on Windows, Linux, and Mac. It's called Super Tux Kart and from what I can tell it was written in Visual Studio. If you are not familiar with Tux the guy that Linux is named after (Linus Torvalds) was given a penguin for a pet and they named the pet Tux. There is another game called Tux Kart Racing but there is a good reason the new one has "Super" attached to it. If you have ever played a Mario Kart game you will feel right at home with the controls and graphics.

Here's the link:

Wednesday, March 7, 2018

The Physics Cookbook

Yes that’s right I used a cookbook for my physics engine. I am not a big fan of programming cookbooks, but for a physics engine it is one of the best ways to learn. Before I found the Game Physics Cookbook I tried two other well known books that left me wondering if I would ever finish my physics engine. Both of the other books have been out for awhile and both had incomplete code in their books.
The Game Physics Cookbook is in C++ but for various reasons I wanted to convert it to C. I am a big fan of reading and writing the code from the book and this book delivered. Since the author used complete programming recipes it made it a lot easier to convert to C. Also, I would think it would be easy to convert to other languages as long as you know the basics of C and C++. Below are my reviews for all three physics books.

If you want a really advanced physics engine I recommend the open source physics engine named Bullet. It has several books and a long list of software companies that use it.

Game Physics Cookbook
1) The author was very friendly when I emailed him and helped me fix some code in my physics engine.
2) The code in the book is complete except for some typos.
3) The complete code (and more) is on Github.
4) Has complete formulas.

1) There are some typos in the book but if you look at the Github code it is an easy fix.
2) The book starts creating demos in the last three chapters.

On the back of the book it says that you can create an Angry Birds game. I would have to say that this is the only book that lives up to the statements on the back of the book. If you have never written a physics engine I highly recommend this book.

Game Physics Engine Development
1) The source code on Github is in C++ and works on Mac but is very hard to convert to other languages.
2) The Github code has collisions with planes, spheres and boxes.

1) I was not able to convert the C++ code to C.
2) Does not have complete code in the book.

The book has very little finished code, although, the complete code is on Github. I also found that the section titles in the table of contents to be very misleading. For instance, there are sections that have titles for the different types of 3D collisions but the sections have one paragraph with no code. If you know game physics then the abstract sections and source code may be good enough for you.

Physics For Game Developers (Second Edition)
1) The source code is mostly written in C so it is fairly easy to convert.

1) The code is not complete in the book.
2) I was not able to convert the source code to C for Mac.
2) The source code on the website is only from the first edition and I had the second edition which was completely different.
3) It only explained how to create sphere to sphere collisions.

This was the first game physics book I read. Unfortunately it only explains sphere to sphere collisions which is usually not enough for a physics engine. I have found box collisions are usually needed before spheres. From what I heard the first edition uses box to box collisions so that might be better.

Sunday, December 31, 2017

The New Physics Engine

PlumeriaSC 3.3 is finally done and ready for the 2018 New Year. We have totally redesigned the 3D Physics Engine with a new collision and motion engine for both boxes and spheres. Hopefully soon we will have a review on this blog of the physics book that finally worked. If you would like to see a quick demo of the new physics engine you can watch the new PlumeriaSC 3.3 video on our Solar Fusion Software YouTube site.
Also, we have designed a new game with 3.3 called Apple Attack. It is bundled with our Apple Attack Pack which includes three free games: Apple Attack where you vacuum apple trees, an updated version of Apple Pong with a new scoring system, and Wacky Ball a remastered version of the first game ever made in PlumeriaSC 3.

Thursday, October 5, 2017

PlumeriaSC 3 Anniversary

It's PlumeriaSC 3's one year anniversary and to celebrate we are working on a massive update. While you wait check out the newly released version of Tiger Engine 1.1 . If you are wondering why there haven't been any PlumeriaSC 3 updates a tree fell on our house with one of the recent hurricanes :/ . Thankfully no one was hurt and the tree is no more :) .

Thursday, June 22, 2017

The Tiger is Unleashed

Ever wish you could edit or replace a method in Apple's Cocoa API? We have created just what you need. The Tiger Engine is an open source API which can create JSON files and object oriented C functions similar to Cocoa. It is designed to be cross-platform and is written entirely in C. It reads and writes JSON files natively since the engine’s objects are all designed around the JSON format. Also the engine is object oriented but never exposes the malloc() and free() functions just like Cocoa. You can check it out on Github here:

Sunday, April 23, 2017

Corona SDK's founder RIP

Well I woke up to shock today. One of the co-founders of Corona died almost a year ago (May 17 2016). Although it is just now that it seems to be getting around the web a few days ago. I was fortunate enough to meet him at a meetup several years ago. His speech was very respectful and at the end he came up to me and was interested in talking more about OpenGL shaders. All of the examples he demonstrated still inspire me today especially the 2D physics engine and how he wrote his own iOS simulator with a homegrown touch keyboard (that had to have taken a long time to write). Here's a link to Corona's Forum about this