Tag Info

Hot answers tagged

1157

Many of the answers here are really, really good. But the OpenGL and Direct3D (D3D) issue should probably be addressed. And that requires... a history lesson. And before we begin, I know far more about OpenGL than I do about Direct3D. I've never written a line of D3D code in my life, and I've written tutorials on OpenGL. So what I'm about to say isn't a ...


133

I found it strange that everybody's focusing on user base, when the question is 'game developers', not 'game editors'. For me, as a developer, Linux is a bloody mess. There are so many versions, desktop managers, UI kits, etc... If I don't want to distribute my work as open source, where the user can (try to) recompile so it fits his unique combination of ...


88

It's because there are more Windows users on the planet than Linux and Mac. The truth is that people make things for whichever has the biggest market. The same goes with mobile phones: Android and iPhone have awesome games but Windows Mobile and Symbian don't...


75

I've been using MacOS X for about half a year on my dev machine and I definitely wound not recommend it to developer, other than iPhone/OSX developers (they don't have a choice, do they?). I've replaced OSX with Ubuntu. Apparently I'm not the only one switching from OSX back to Linux. All the tools you take for granted in Linux are either non-existent or ...


69

Disclaimer for comments: I use what I've determined to be best for me. Those reasons are what I've listed here. Finding the "greatest fit for programmers" in all situations is impossible, and I don't think anyone bases their choice on thinking they've found it. It's a Unix-based OS with a great user interface installed on great hardware. Hardware that ...


56

Developers just need to provide a package for a distribution. Each distribution then has a way to install this package. This way can be in a terminal (apt-get) or via a graphical interface, e.g. Ubuntu Software Center. The beauty is that developers just have to care about building a proper package; the distribution makers take care of the rest, and each ...


51

Visual Studio Express is a set of freeware integrated development environments (IDE) developed by Microsoft that are lightweight versions of the Microsoft Visual Studio product line. A comparison is available here. If you are a student you may want to take a look at DreamSpark.


50

Because Windows has over 90% market share, and Linux (since you specifically asked about Linux) has a reputation for having lots of users who don't like to pay for software. Whether or not that's true or how true it is is irrelevant; the perception is there and it influences people's decisions.


47

Informed Consent Users should be able to decide, first of all, whether they even want the program to be installed on their computer or not. It may seem self-evident to you that people are obviously choosing to install a program, but the prime characteristic of a malicious program is that it can be installed without the computer user knowing about it. ...


40

A service runs in the background, even if no-one is signed on to the machine. Anything you can imagine wanting to do without relying on a person to start an app and click a button is a good candidate for a service. For example, monitoring a folder and whenever a file is written to it, process it in some way. Any "server" you can think of - web server, ftp ...


40

Mainly security reasons. As I understand it, when a windows service creates GUI controls such as a MessageBox, they were normally only seen in the session that the services runs in ie Session 0 which also used to be the first user logged on locally or by someone logging on using mstsc /admin. Hence this user would see these controls and could interact with ...


39

Visual Studio C++ Express is free. It's a world-class IDE bundled with Microsoft's C and C++ compilers. There are some non-standard extensions provided by Microsoft's compilers, but you can write completely standards-compliant code, too. There are no limitations on selling applications created with the Express edition commercially, although there are certain ...


36

Computers are not physical monolithical entities anymore, use virtual machines ! Your developers should be able to access different work environments as they need, and virtual machines are the perfect way to do so, you can : keep a legacy environnement easily accessible. have multiple, independent environments (ex: 1 environment per client) have test ...


36

Because they don't need to. Linux distributions usually have working package management systems, unlike Windows, where every single application has to re-implement installation and updating over and over and over and over again.


35

For me the main benefit over Linux is that it all just works together, especially on a laptop. Video, wireless, suspend/resume without having to find and configure the right drivers, determine what chipset you've got etc. All that might be doable with Linux, but it's a hassle when you just want to get some work done.


25

Some pointers: Filesystem case sensitivity If your file is called HelloWorld.php this: include "helloworld.php"; is legit on Windows and will work. But Linux filenames are case sensitive, you can have files called HelloWorld.php, helloworld.php, hEllOwOrlD.php in the same directory. So you should develop on Windows as if you were developing on a case ...


23

The latest .NET frameworks will not run on windows XP, nor would Visual Studio 2011 be a supported option (it will probably work, but if you have problems, you are on your own). You will not be able to create any metro applications as WinRT will also not be part of XP, ever (there is no way MS would backport a whole new OS API to an unsupported OS).


22

Developers or not, experienced or not, intelligent or not most people will favor aesthetic beauty over substance. Macs are good but completely undeserving of the kind of support they have. It's clear that there are no compelling reasons to use a Mac over a PC running Linux or Windows but people try extremely hard to find some to justify buying one. I don't ...


22

The real costs in hosting are: Power Bandwidth People to manage the box Backups Hardware and software amortize real, real quick.


22

Interactive services are possible, but the service model is that of a process that runs independently of any user. They are designed to be run unattended and therefore shouldn't need a GUI. If you need to interact with the service the page I've linked to recommends creating a separate GUI application that communicates with the service through interprocess ...


21

From what I've seen, it really boils down to the whole "Windows experience". That is, making any action or option as visible to the user as possible. The reason I say this is that a GUI is not necessary for installation. MSI-based installers can be silently installed in a similar fashion to Linux-based packages. The GUI is completely optional, but again is ...


20

An installer always makes sense, if deployment requires anything more complicated than copying the relevant file(s) to some folder and running the EXE. If there are additional steps that need to be taken to set the product up properly, there's two ways to go about it. You can write out a list for someone to follow. Humans being humans, someone's bound to ...


19

I went through the same deliberations and ended up installing Ubuntu through Wubi. It's a painless install and easily removable through "Add or Remove Programs" if you decide it's not for you. My choice was largely motivated by also wanting to gain more exposure bit more about the Linux side of things. Without that, I would have developed on Windows easily ...


19

Mac has all Unix features with awesome UI.


19

Also are there any pros and cons of using any of them? Registry: + Relatively standard in the Windows environment. + Generally good support from installers, etc. - Platform specific API, if you ever want to port your application. - Not particularly human readable. INI Files: + Simple format. + Portable. + Human readable. - May be difficult to ...


19

You pretty much can't. Any pirate group who wants to crack your software will, for fun, and then give it to everyone else and there is nothing you can do. Microsoft can't keep Windows off torrent sites, and the UK government can't stop people visiting The Pirate Bay. There's a reason that the new wisdom in many creative circles is to accept piracy and use ...


18

C# I recommend C# as the language to learn. The syntax is C-like, which will help you get started. The language is object-oriented, and it's good to learn that way of thinking. Visual Studio Express is a free download, so it doesn't cost much to start. There are lots of open source projects in C# to look at and learn from. It's applicable to web-sites ...



Only top voted, non community-wiki answers of a minimum length are eligible