Delphi Prism / Oxygene for .NET
Oxygene for Java
Oxygene for Mac/iOS (Nougat Beta)
Smart Mobile Studio
Other (Tell us please...)
personally i use delphi for coding and make the android ports with FPC, for graphics i use inkscape, spriter, photoshop and glueit
for my gamedesign docs i use the good old pen and paper
I use FPC only and in a "barebones" old school, Turbo Pascal, pre-Object Pascal way. I have an iMac running Mountain Lion with FPC 2.6.2. I have all my projects in BBEdit (nice syntax coloring for OP) and evoke scripts for making, building, running, etc. It is FAST and a very pleasant environment to code in, especially since I write code in itty bitty steps and run often - feels just like an interpreted environment.
I don't know if this is a good thing but FPC makes it possible for me to write simple code w/ SDL and do what I need it to do but I am stuck with old style API stuff like OpenGL 2.1 and the old Jedi SDL headers. I am trying to use 2.1 in a modern style (eg: VBOs not display lists) and hope it stays relevant for a while longer. I don't see any upside to "Delphi on the mac" but I do worry that FPC remains just a hobby for Florian and his cohorts of exceptional programmers. I love the clarity of Pascal. C (++,#,Objective, etc.) just bugs the hell out of me, but I can see a future where I have to spend months getting my C chops back and running "p2c" on all my code. Hope it doesn't happen...
Our primary toolchain consists of:
1) Lazarus/FPC - primary native development
2) Notepad++ - primary text editor for code, data, html, xml, etc
3) Blender, 3D Coat - for 3D modeling
4) GIMP, Photoshop - for 2D art and texturing
5) GIT for version control and asset management backend
6) Jitsi and ejabberd for communications
7) Scribus and Art of Illusion for vector and paper markup.
PHPbb, Trac, and MediaWiki for project and document management and long-term communications.
9) Several internally-developed apps for things like time-tracking and asset management tracking.
10) OpenOffice for business/administrative needs.
11) SynthFont, Audacity for music/sound. We're also looking at Propellerhead Reason for composition when we get to that point (and get a real sound/music director rather than a dabbler ).
plus a number of ancillary tools depending on need.
Yeah Paul and I are learning so much working with Oxygene for Java (commercial product packaged with VS shell) and libGDX. We have found the combo to be very powerful and capable and I can see a great many projects of ours being ported over. Paul ported over Subject 33 from a Lazarus Program w/ SDL to Oxygene for Java w/ libGDX in a matter of a couple of weeks at most iirc.
As for the free command-line compiler, I believe it would be, however not overly desirable since using the full version allows you to do everything practically out of the box. ie. apk packaging and debugging direct to and right on the Android device it's self using CrossBox and various other features that make the whole point of using Oxygene amazingly easy to work with.
The only downside I find with it is Visual Studio.
My cons are:
- Windows only IDE. I'm a Mac user/developer. -10 points!
- laggy editor that will freeze up on you periodically even on a fairly high end Win8 laptop
- updates and support of the IDE is via Microsoft made installers (enough said there! )
- working with asset folders in the Solution Manager can be awkward; and
- I suppose you could also state that Oxygene has to integrate into it, but that would be consistent with any other solution unless RemObjects finally rolls their own.
On the flip-side, some of my pros are:
- debugging code in VS isn't that bad to be honest, there are even some cool features that I have yet to see in a more Pascal-centric IDE (ie. listing all your variables/values in a single tree view)
- other various features that Lazarus/Delphi users are used to have been integrated by RemObjects thankfully (code jumping between implementation and interface!)
- CrossBox allows you to compile and debug on your target device (hook up an Android phone/tablet via USB, install the drivers, configure your device for development and away you go!)
- CrossBox also allows you to do the same with a Mac under Nougat(aka Oxygene for Cocoa!)
So the transition from Lazarus to Oxygene has been pretty nice thanks to the help of Jim McKeeth and Paul's porting efforts. I'd like to see this tool used more as it has amazing commercial potential not seen in many of the other Pascal-based tools around. Overall the price for all 3 Oxygene compilers at ~$500 is pretty good considering what some would pay for Delphi. Plus you get a whole year of updates from the date you purchase it, unlike Delphi's complicated and disappointly under-performing version update scheme.
That said, if you are stuck on free only, then Lazarus is probably your best bet, but if you are really serious about making $$$ with your games Oxygene may be the great new way to go.
To share in the irony; I myself was a Winblows user over Mac through-and-through, until Vista. (*throws up in mouth a little*) I never upgraded beyond XP, seeing how poor Windows was "moving forward" and with the passable improvement of Win7. I had been watching Apple since they moved to Intel chips and started actually looking into what Mac OS had become and what it was based upon. A handful of years back I bought a big-ass iMac and I'm never going back to MicroCrap land.
If not for the Windows requirement to be able to run Oxygene, I'd not have bought Win7. It's the only thing I use it for.
After talking at length woth both Jim and Marc about their products they both portrait their desire to not trick or hack their compiler's output into some kind of equivalent, but rather to slide right in as a 100% authentic end product. So what you produce in the end is 100% as if you used the more usual tools. The difference is that potentially (they are still working on it) you can use the same code-base to compile to all 3 Oxygene compilers to support ALL platforms. And with the exception of Mac OS X and iOS the rest are interprited or managed technologies, of course.
As for HTML5, well... unless Google makes an HTML5-based OS... lol However I have seen some impressive things done with it in the Smart Mobile Studio graphics competition. Games competition is coming up too btw!
It is and still remains a great library to learn game programming though! Esp. on Windows!
As for VBOs, weeeelllll I thought those were depreciated in favour of older and possibly even some newer methods? Can someone chip in on this? Sascha, Luuk, Yuriy?
I myself stuck to Display lists on my own Win/Mac projects and the performance boost from immediate mode was still very nice. Of course this all depends on what type of graphics you are doing I would assume.
FPC is what it is. That's what makes it both great and not as great as it "could be." Very east to talk to guys though. Even more so if you speak German.
thank you for sharing your experiences with Oxygene. Currently I'm wondering to buy a license of Oxygene or Smart Mobile Studio and reading your text helped me to compare them.
No signature provided yet.
I think I must take issue with this statement. The implication that "free only" Lazarus/FPC is somehow for those not "really serious about making $$$ with your games" is a bit ridiculous. I can tell you we're quite serious about making money with our games, and we're quite happy with our decision to stick with Lazarus/FPC development. We understood from the beginning that it will need some additional work, including porting/writing some APIs and tools to bolster the weak areas of the language and platform, but the cool thing is, we can do that; we have the source, Luke! Plus, anything we do that applies to the platform generally, we can contribute back to it, making the baseline that much better.That said, if you are stuck on free only, then Lazarus is probably your best bet, but if you are really serious about making $$$ with your games Oxygene may be the great new way to go.
As a result, I think one has to be a bit careful before dismissing something out-of-hand. Maybe your preferred platform-of-choice is truly wonderful, but I don't think it is fair to dismiss another in order to support your own, and especially dismiss other people who choose a different route. It starts to smack of fanboi-ism -- the overly-fanatical kind -- and really doesn't help anyone.