Current considerations
- Pygame (Python-based) (http://www.pygame.org/): I'm really happy with this so far, I'll most likely end up using this.
- LÖVE (Lua-based) (http://love2d.org/): Promising, but still not there yet. I probably won't use this.
What I'm looking for
- Free and/or open-source. Anything that I don't have to pay for using or distributing/selling the games I make with it.
- Object oriented.
- Preferably multi-platform. Games I make should be playable in Linux OSes especially.
Information I gathered during my search
Note: I'm not necessarily supporting and/or agreeing with the information below.
- List of Game Engines (http://en.wikipedia.org/wiki/List_of_game_engines)
- Learning C++ is bad for your career. (http://www.it-career-coach.net/2007/07/25/learning-c-programming-language-is-bad-for-your-career-c-programmers-cant-find-jobs/)
- Novashell, looks promising for making RPGs. (http://www.rtsoft.com/novashell/)
- Geany: The BEST (IMHO) lightweight IDE for most languages. (http://www.geany.org/)
Note: I will most likely settle for Pygame, but if you have anything to say, please do so :)
I use Ogre and it's awesome. But then again, it's 3D. :P
Yeah... And Allegro is pretty confusing. First, I can't get any example to run. I spend nearly 2 hours trying to make it work :argh:
Then, I notice that C is being used and not C++. If I can't use C++ (for its OO), there's no way I'm gonna go ahead.
Anyway, any other suggestions?
EDIT: Oh, and I prefer object-oriented languages. btw, how efficient is this language Lua? I wen't for Allegro mainly b/c it uses C++ and that's supposedly among the fast languages,
I have absolutely no idea. This is the first time I heard about Lua. xD
C++ is pretty fast, but you should always consider how much speed you really need. i.e. My A* implementation working on a hexagon grid might be fast enough in Python that I won't have to make C++ .dll. 2D is usually doesn't require too much CPU so I recommend a slower but easier language. Honestly, I have no idea why RGSS is so slow. They must've messed up majorly.
Quote from: Fantasist on March 02, 2009, 03:52:00 pm
EDIT: Oh, and I prefer object-oriented languages. btw, how efficient is this language Lua? I wen't for Allegro mainly b/c it uses C++ and that's supposedly among the fast languages,
I heard that Playstation Home and WoW used Lua. It supposedly fast, for a high level language that is. Here's the Wiki (http://en.wikipedia.org/wiki/Lua_(programming_language))
Lol, reminds me of a crossbreed between Matlab's M-Scripts, Ruby and C# 3.0's functional extensions that allow lambda statements. xD
QuoteHonestly, I have no idea why RGSS is so slow. They must've messed up majorly.
That's a relief, b/c I feel RGSS is really slow and I was afraid about the performance. I've looked up a list of game engines on a website and Lua is used quite a few times as the scripting language.
If Lua is good enough, there's this game engine called Love (weird, huh?). I can give it a shot.
QuoteI heard that Playstation Home and WoW used Lua. It supposedly fast, for a high level language that is.
Seems to be good. Thanks, I'll check it out.
One more thing I forgot to mention: I'm looking for only free and/or open-source licensed engines. Anything that I don't have to pay for.
QuoteLol, reminds me of a crossbreed between Matlab's M-Scripts, Ruby and C# 3.0's functional extensions that allow lambda statements. xD
So what do you think? Is it worth a shot?
If you know Ruby, you shouldn't have problems learning it. Sure, try it.
Decided then. I'll reply in about 16 hours. It's 3 AM and I'm so screwed tomorrow in college *panics*
EDIT:
OMG! Love is awesome! It's nearly as easy as RGSS and it pulled of some amazing particle effects in my old clunker of a PC without problems! I'm starting to love Love! (why... WHY did they have to name it that :rolleyes:)
LOL! I've learned my lesson. It's 22:30 right now. After Stealth puts Futurama 4 on my mp4 player, I'm going home. It's just enough time to watch it (around 90 minutes probably) till midnight. Then I'll simply go to sleep since I have to get up at around 8 am tomorrow to go to work. xD
Another suggestion I can give you is Python + PyGame, but it's not a fullfletched engine as far as I know. You could also try C# + XNA. We at Cateia will probably switch to C# + XNA since the games should be working for the XBox without problems. But this won't happen for at least another 1.5 years. I might do my master thesis in C# + XNA in a year. xD
QuoteLOL! I've learned my lesson. It's 22:30 right now. After Stealth puts Futurama 4 on my mp4 player, I'm going home. It's just enough time to watch it (around 90 minutes probably) till midnight. Then I'll simply go to sleep since I have to get up at around 8 am tomorrow to go to work. xD
I've got to wake up in 4 hours :'(
QuoteAnother suggestion I can give you is Python + PyGame, but it's not a fullfletched engine as far as I know. You could also try C# + XNA.
Oh yeah... I remember that. I downloaded it some weeks ago I think. Next option after Love. No, PyGame is the next option, I'm gonna try that. Python seems to be quite popular, implying it's probably good.
Hmm. If you still want C++, there's always SDL, just a suggestion :P
Good luck with whatever you're trying to do, though.
Thanks WcW, I'll try it out.
I think Source might use Lua.
When I load up Gmod and connect to a server, I often have to download .lua files for the server in question, since I don't have those specific ones (for mods).
edit:
sure enough:
Garry's Mod and Fortress Forever, mods for Half-Life 2, use Lua scripting for tools and other sorts of things for full customization.
I haven't tried out SDL yet. This Love is... OK, I guess... first disappointment: it's not a typical OO language, so it kind of sucks. Second, I can't get rid of this feeling that I should use C++. Allegro would've been awesome (probably) but I just can't set it up right. I'll look into SDL next.
EDIT: I've updated the first post, made it the way it should've been.
My boss compiled Ogre for Linux and our games seem to work on Linux without major issues. o.o; Sure, there are some small issues, but nothing serious that would need changing a lot of code or the very game core engine. I'd still recommend Python + Ogre, but it's up to you.
why does Object Oriented suck?
I don't understand.
@Blizz: Python + Ogre. But I want 2D. I'll take a look at Python + PyGame
@Namk:
Quoteit's not a typical OO language, so it kind of sucks.
:P
You can always make a 2D game using a 3D engine. If you don't use high-vertex-count meshes but simple planes with texture, you basically have sprites. It's up to you, though. I'm not sure, but I think PyGame is also cross-platform.
@NAMK: He meant that it's not really OO so it sucked. It wouldn't suck if it was proper OO. What he said. xD
oh whoops, I missed the 'not' in there.
carry on.
I think I'll go for Pygame, is pretty awesome. It's been there for a while so it's reliable. Python isn't much different from Ruby and I'm getting used to it. After a tiring search for an IDE better than the default one (IDLE), I found Geany. It's pretty simple and it's awesome. Wish me luck with indie gaming guys :) If things should go well, you'll be seeing a scrolling shooter soon ;)
I will most likely settle for Pygame, but if you have any suggestions, please share them :)
Yay Geany :P That's actually a Linux text editor at heart, so yea :)
Glad you've found something you like, though. Good luck. What do you really have against RGSS, though?
Thanks :)
QuoteWhat do you really have against RGSS, though?
- I don't own RMXP and I won't be able to buy it in a while.
- Even if RGSS is usable freely (is it?), I don't know how to use it.
- I've always felt it was a bit slow.
- I want to support open source software :D
Yeah, I completely forgot the whole "best" and "open-source" parts. :P
Just wait until RGame has made decent progess, though... :P
How could you forget! I'm gonna hunt you down and make you buy bloatware >8U