Subscribe to:

The Kiwi's TaleWitchBlasterDerelict Blow Stuff Up

Giving up on C++ (for now)

My failed attempt to learn C++ and OGRE

After doing a little bit of experimentation and some of the tutorials with OGRE in Visual C++, I have decided to put it aside for the mean time and instead go to BlitzMax for 3D game development. The reasons why:

  1. I am already quite familiar with the BlitzMax language.
  2. BlitzMax applications can be compiled for Mac and Linux.
  3. At least in theory, porting my existing games from Blitz3D to BlitzMax shouldn't be too difficult.
  4. I invested a lot of time developing the Earok Engine, so I don't want to throw that out.
  5. There are a wide variety of graphics engines that have wrappers for BlitzMax - The Blitz3D SDK, MiniB3D, Truevision, Irrlicht, and yes, even OGRE.
  6. For me at least, the performance gains from using C++ probably isn't enough to justify the extra complexity.
  7. You don't need C++ to make great games - look at the games by Yahtzee and Cactus for instance.
  8. Even though C++ experience is important for the industry, I'm not looking for an industry job yet.
  9. Perhaps most importantly, BlitzMax is a New Zealand product!

I have decided to set some actual goals - something I haven't done in awhile.

  1. Offer Mac versions of all of my games (excluding Derelict) by the end of August.
  2. Offer a Mac version of Derelict by the end of September.
Tags:

Comments

Jdeuel (not verified)

 Learning C++ right away is kind of overboard, especially right on top of something like OGRE. As you're aware OGRE isn't exactly a game engine, more of just a rendering engine.

Perhaps try something that uses a simpler scripting language like Unity or Quake 1- or if you're dead set on learning how to go from the ground up, SDL is way easier to learn than OGRE.

 

arran4
Offline
Joined: 05/05/2009

Don't forget C++ will tend to make your projects massively larger. :P

I think you might need a tutor or a mentor to learn C++ in the background rather then try fully convert so fast. There are other things you can do with a more general programming language, making each task more complicated and varable.

Testaware (not verified)

I'll think C++ ist totally overrated! Not like something has been programmed is important but whether it's fun, I'll think so since my first steps in coding ;)

Go on, you're on the right side... regards, Peace

Vera (not verified)

I hate C++, I have spent too much time on it, but I had no results.

arran4
Offline
Joined: 05/05/2009

C++ is unnecessarily complicated. Although the C++20xx standard looks pretty good with some nice features.. Despite making the language a magnatude more complex than necessary.. Here I am perfering C. :) Smaller grammers == better. Hence probably why PHP does better than perl and python.

arran4
Offline
Joined: 05/05/2009

Like the email notification system you have setup. :)

Earok
Earok's picture
Offline
Joined: 02/06/2009

Yeah, the notification system works pretty well - it's just the 'notification' module for Drupal, doesn't take a lot of effort to set up.

The games and utilities on your site look interesting testaware, I'll have a go at them later.

I have some further things to say about programming - mainly I've had another change of heart and I'm playing with C++ again - will do a new post soon.

arran4
Offline
Joined: 05/05/2009

I have stuff on my site?

Earok
Earok's picture
Offline
Joined: 02/06/2009

No no, talking about Testawares site

Sam (not verified)

Ha ha! I like the art!

Earok
Earok's picture
Offline
Joined: 02/06/2009

Heh, cheers,mate, I drew that while waiting for food to arrive at Denny's.

arran4
Offline
Joined: 05/05/2009

On that note. I would like to know how a lot of indies do their art in the game.. That might be the biggest thing that has stopped me in the past.

Earok
Earok's picture
Offline
Joined: 02/06/2009

I was actually thinking of writing a post on tips about how non-artists, particularly programmers, can create art for games (I've always been moderately happy with the look of my games despite having near zero art skills).

In the mean time, I suggest downloading the torrent of Cactus's GDC presentation (Despite being incredibly avant-gante for what is supposed to be an educational lecture, it contains detailed info on how Cactus creates his unique art styles). It's apparently floating around on a certain Scandinavian torrent tracker.

arran4
Offline
Joined: 05/05/2009

Hrm.. I don't think it will be floating on a scandinacian torrent site for long..

 

Anyway I would rather hear what you (and others here) have to say before I attempt to begin.

arran4
Offline
Joined: 05/05/2009

Trying not to imply that I will make a UI centric game.. LONG LIVE RANBENCHAMAITBS.

Earok
Earok's picture
Offline
Joined: 02/06/2009

Righto, will try to do a post on 'art for programmers' soon

arran4
Offline
Joined: 05/05/2009

Cool thanks.

arran4
Offline
Joined: 05/05/2009

I have been playing around with C# recently.. Got Microsoft Visual Studios 2005 professional and 2008 at work, and Visual studios 2005 and 2008 express (free.) It's an interesting language. You should play around with it.. Just use it to make generic applications, maybe?

Earok
Earok's picture
Offline
Joined: 02/06/2009

Visual Studio 2008 Is the only officially supported IDE for XNA (Which itself is C#) so I have been using that for my XNA experiments. I'll migrate to Visual Studio 2010 once XNA 4.0 is released.

Not so interested in generic applications, but certainly interested in having a go at doing some Silverlight apps.

arran4
Offline
Joined: 05/05/2009

How are your experiments going?

Earok
Earok's picture
Offline
Joined: 02/06/2009

Haven't touched XNA since I started Script Frenzy, will get back into it over the next few days.

All I've really done so far is a couple of tutorials, and started writing some libraries to simplify the management of scenes, input etc in XNA. Probably will open source it if I get any traction going on it.

arran4
Offline
Joined: 05/05/2009

Cool.. Use pastebin, twitpic and twitter so we can track your progress. ;P

arran4
Offline
Joined: 05/05/2009

And Github if it is opensource!

Earok
Earok's picture
Offline
Joined: 02/06/2009

Heh, will keep that in mind

Matt P (not verified)

=) You should make some games for linux!

 

Also, you might want to check out Blender. You can do 3D modeling and\or games with it. It's pretty robust, free, and it works on both mac and linux (... and windows). I'll admit that I haven't used it too extensively myself yet, but you might want to check it out just the same (=

It relies on python a lot, but that is probably the easiest scripting language out right now.

 

Man, I suck at word verification thingy's! Took me like five tries to post my comment, haha.

Earok
Earok's picture
Offline
Joined: 02/06/2009

Hi Matt,

Welcome :) Linux is something I've barely considered, though technically there's no reason why I could port The Kiwi's Tale and WitchBlaster to Linux (Since BlitzMax supports it).

Not sure if I'd be keen on Blender though, but I'll keep it in mind. I'm pretty happy with XNA and the Blitz languages right now.

arran4
Offline
Joined: 05/05/2009

Speaking of Blender; Sintel anyone?

Earok
Earok's picture
Offline
Joined: 02/06/2009

Sintel..? Link me?

arran4
Offline
Joined: 05/05/2009
Earok
Earok's picture
Offline
Joined: 02/06/2009

Whoa. That was pretty awesome.