Skip to content

Good UML Design Tool


In some previous posts I talked a little about UML, but I never talked about what tool I use.

I have already tried a few.

- BOUML

- UML Pad

- Rational Rose . Only used some years ago, and never liked it.

- Visual Paradigm for UML

So far, and by far… the one I like the most is Visual Paradigm for UML . The first time I looked at it, it scared me a little, with all the buttons, and functionality. But its quite a complete package. Great documentation, somewhat clutter free windows (considering the amount of functionality), and an amazing intuitive interface, that can get you going in no time.

For example, in a State Machine Diagram, just place the initial state, and you can do most stuff from there without ever leaving the design area, simply pulling the other states from that one. Mouse gestures really help with productivity. First time I discovered those, it reminded me of “Black and White”. Depending on the kind of diagram we are working on, we’ll have some specific gestures available. For example, in a Class Diagram, we have a gestures to create classes, packages, add operations, attributes, and so on.

Most gestures are easy to remember, but to make things even easier, we even have a fast lookup window:

visual-paradigm_1.png (521x339 pixels)

That menu option will show you the available mouse gestures for each diagram type, like this:

visual-paradigm_2.png (410x511 pixels)

Thumbs up for Visual Paradigm. Really intuitive interface, that can really boost productivity.

Of course it has a lot more features, but the productivity boost was the most interesting to me.

If you’re looking for a good UML tool, give it a try. Maybe you’ll like it too. You can always use the Community Edition for a while, which is free for non-commercial use.

czPlayer Sound System is growing


czPlayer, the sound system I’ve been developing, it’s slowly growing. After a few days blind coding while porting to PalmOS, without having a device to test on, and not even an emulator (I’m compiling full-ARM code for PalmOS), today I was finally able to test it. Worked at the first try! I could only say… Man,that’s strange, I wasn’t expecting that!

That was one in a million, I think. hehe

There are still some things to improve, features to add, and more refactoring to do, but its already working on Windows, Windows Mobile, Symbian, and Palm, which are my targeted platforms at the moment, so things should be easier now.

If anyone is interested, I’ll be licensing czPlayer in a very near future.

gEasy cancelled contract with Publisher

The first day I was supposed to start working for gEasy, they tell me they cancelled the contract with their publisher.

That means I’m available for any other contracts, if anyone reads this. :)
Meanwhile, I’m working on my own projects, which should get me some income, particularly with BitRabbit.

Also, soon I’ll start posting some game development articles. I already have some topics planned to start with, like:

- Game states
- GUI
- Sound
- Networking (maybe)

Its just some ideas I want to start with. Graphics is out of that list for a while.
I will most probably concentrate on mundane tasks I encountered and learned during the time I worked on Galactic Melee. Those things we don’t think about when we first start a game, but eventually we’ll get to it, like how to manage game states (menu, gameplay, credits, etc), or how to plan the code for a UI screen, which is in fact easy, but for a non-trivial UI screen, you’ll find yourself complicating the code a lot whenever you want to add more functionality.For that, planning with state-diagrams and implementing it with that approach too, made things a lot easier for me.

Anyway, as soon as I start posting those articles, if they are of any interest to you, you can buy me a coffee (read __donation__). You should see a link on the sidebar for that.