Can I afford to NOT target Windows?

Discussion in 'Mac Programming' started by wrldwzrd89, Feb 25, 2009.

  1. macrumors G4

    wrldwzrd89

    Joined:
    Jun 6, 2003
    Location:
    Solon, OH
    #1
    I have an idea for a program I'd like to write. Regardless of whether or not I make it open-source or paid, or what kind of program it is... (if need be I will share details about the program, in case knowing this would help determine the market better), do Mac-only programs ever get popular? I know very little about the Macintosh user base, and the user base of Windows and Linux. I need to make a decision now about how cross-platform to be (because this influences the programming language I end up using).
     
  2. macrumors 68000

    Joined:
    Jun 20, 2007
    #2
    You prob. need to do MUCH marketing research before you even begin to type one line of code IMO.

    Coding without an idea of your market makes no sense unless you are building something for yourself and only then if it is free.
     
  3. macrumors newbie

    Joined:
    Feb 13, 2009
    #3
    Marketing

    Prepare to be broke if you don't market this properly. That being said here is what I am doing to market my little progies (I have sold legal software on the open market):

    1(Probably one of the most important things you can do). Socialize with your target audience - they can provide a test base with real data and tips to market to more of your target audience. For example I know that >98% of Fortune 500 companies use windows as a platform for business software. Probably one of the most important things you can do.

    2. Follow money. Goes to point 1. Marketing to nerds(category which I fit) who adamantly believe in Open Source can present problems. Thus thats why it better to target large companies with big pocket books which can be very effective.

    3. Know your market conditions Goes to point 2. - if there alot of competitors who budgets approaching 6 figures and quick development cycle times - I don't think you can compete. Macs represent less than 10% of the consumer market with little presence in business.

    4. If you go for volume - price it correctly - there are a gazillion share/freeware products out there which nobody cares about.

    5. Find unique markets with no competitors - I guess thats why you are in Mac world. But if you refer to point 1 and say you have a user base - it can only help

    6. Realize marketing is mix of variables between all of the above.

    7. Know risk - risk seems bad but can be opportunity. For example software for lawyers can be very risky(they can sue), but those guys have crazy money.

    8. Have a pessimistic attitude about marketing-let me explain if you plan for the worse and get the worse, it was expected. But on the upside if you plan for the worse and get something better, it beats expectations and puts happy faces on you.

    ----

    To the original question with comments on technicality:

    1. Budget time and money. Time is an asset don't waste it or you will not finish your software - have a definite time line with a clear beginning and end. Buy stuff to help you it it is cost effective.
    2. Most of the stuff you can reuse depending on the language ie cocoa is somewhat is similar to .net (except for gui frameworks of course)

    Of course these lists isn't comprehensive and please feel free to add to it.


     
  4. thread starter macrumors G4

    wrldwzrd89

    Joined:
    Jun 6, 2003
    Location:
    Solon, OH
    #4
    Thank you! This helps a LOT.
     
  5. macrumors 6502a

    GorillaPaws

    Joined:
    Oct 26, 2003
    Location:
    Richmond, VA
    #5
    One thing to add to this is that well-written apps built from the ground-up to take advantage of OSX technologies tend to get noticed and promoted in the Apple community which may have the potential to offset the smaller user base. Look at the exposure Squirrel got when it won an Apple design award. If that app had been written for Windows, I venture to guess it wouldn't have done nearly as well.

    Mac users are typically willing to spend a little more money for quality, as opposed to simply getting the cheapest thing available, so keep that in mind as well. That's not to say that you can charge 10% more for a port of a windows app. IMO, Mac users are more likely to pay more for an app that's well written and "feels" like it's been designed for them then for something that "feels" like a windows port.

    If you design your app around the lowest common denominator in terms of being highly portable to multiple operating systems, you may loose out on the benefits of an enthusiastic OSX community. Returning to the Squirrel example, had that been designed for OSX, Linux, and XP/Vista many of the features that make it so appealing to Mac users would likely be gone (such as smart folders and spotlight-like searching). Instead you'd simply have a blah personal finance app that doesn't really compete well with giants like Quicken and Quickbooks.

    Obviously this is a fairly specific example, and there are a lot of variables to think about when making these types of decisions; xyzeugene did a great job pointing many of them out. I just wanted to point out that it certainly seems possible that designing an app around a polished "Mac-centric" experience can make good business sense in some situations.

    The more details you're willing to share with us, the more helpful the advice will likely be. You might want to give us an example of an app in the same ballpark as what you want to do that's already in existence, and you may get some helpful feedback based on that.
     
  6. macrumors regular

    Joined:
    Apr 4, 2008
    #6
    We are in the same catagory you are in. We are building a mobile solution that we hope catches on, but we didn't want to only target the mac and iphone communities. This is why we are building "RIA's" for the web application portion of the service, and will convert this to an adobe air application so that windows and mac OS's can utilize ONE program we write. For the mobile portion of the app, we are developing an iphone app as well as a PPC mobile app. and if you don't use one of those platforms, but have an internet enabled device, we are building a web 2.0 mobile app site. This will target about most of the smart phone / internet mobile devices out there in some fashion.

    Cedric
     
  7. thread starter macrumors G4

    wrldwzrd89

    Joined:
    Jun 6, 2003
    Location:
    Solon, OH
    #7
    Okay. My idea is to make an RPG, in the same vein as Realmz (an old app that, sadly, never made it to Mac OS X land, let alone PPC-native land), the Exile series, and other "old-school" 2D top-down RPGs like those. It would let you create your own worlds, much like how Divinity and Blades of Exile Scenario Editor did. I might also create an iPhone/iPod touch version, but that's in the distant future - I don't really have the resources yet to try making one now.

    As far as native-ness is concerned, it's not terribly important that the main game looks native, as it would run full-screen and use its own custom GUI. The editor, on the other hand, does need to integrate well with whatever OS it is running on.

    A small list of planned features:
    • 5-way character creation system (race, job, personality, faith, and gender)
    • Item system involving materials and blessings/curses to determine overall power
    • Arena-based battles, involving both your party and the enemies on a giant "battle grid"
    • Team-based battles - more than 2 sides possible
     
  8. macrumors 601

    HiRez

    Joined:
    Jan 6, 2004
    Location:
    Western US
    #8
    Can I ask when you would code something for yourself that is NOT free? ;)
     
  9. macrumors 68000

    Joined:
    Jun 20, 2007
    #9
    Let's say I needed something to keep track of my garden.

    I would code it for myself, but if I thought I was eventually going to charge money to other people to use it, then I would keep the market in mind much more then if I had no intention of selling it at all...
    ;)

    OP: Your game sounds interesting, it does sound like a lot of work. I would seriously spend some time in indie game forums, and get as much info as you can to get an idea of the issues and problems other devs had bringing their product to market.
     
  10. macrumors 6502a

    GorillaPaws

    Joined:
    Oct 26, 2003
    Location:
    Richmond, VA
    #10
    I'm certainly no expert, so please take my comments with a grain of salt. My initial gut reaction to this idea is that there's very limited demand for what you're describing (especially finding people willing to pay for it). I think you almost certainly have to design your app around portability in order to maximize your exposure and even then you're probably going to have many marketing challenges (such as competing with all of existing games out there).

    I personally loved those top-down rpg's but really don't have the time to invest in playing one these days (let alone spending money on it). I think if you managed to figure out some really innovative and exciting new twists to the genre you might stand a better chance. The biggest problem you're going to face is that most of the people who like that style of rgp are at least in their mid-twenties, since the younger generations grew up with and expect a 3D environment from their games--the nostalgia isn't really there and thus much of the appeal.

    I'm not sure where the upper bounds are on your target audience but my gut instinct is probably somewhere in the 40's. So if you take the pool of almost exclusively men between say 25 and 45 who are still in to rpg, have the time and cash (especially in this economy) to invest in something that's probably going to look somewhat dated, you've got a pretty small bull's eye you're trying to hit. I hope my instincts are wrong on this, because those games are so cool. Best of luck!
     
  11. macrumors G4

    Joined:
    Jan 5, 2006
    Location:
    Redondo Beach, California
    #11
    The thing about Window's huge user base is the similarly huge developer base. Your competition there is much more then on the Mac or Linux.

    Do Mac only programs get popular? Yes for example look at everthing that Apple sells: Logic, Aperture, FCP,.... All of that is very popular

    EDIT:
    Just read the you want to make a game. Those are hit or miss but 90% miss on any platform. So, you have so little hope of ever making money that you may as well write for the platfor you likethe most AND makein Open Source. If you are doing this for fun (don't kid yourself, you can't expect to make money) then you should let others contribute and see where this idea goes. Open Source allows that.

    Next which platform. Write for Linux. All Windows and most Mac users will never contribute to opensource or ven know what "source" is. A game on Linux is such a novelty that you may get noticed. But not until you have a workig program that people can use. Don't expect code contributions until you have a user base.
     
  12. macrumors 6502a

    GorillaPaws

    Joined:
    Oct 26, 2003
    Location:
    Richmond, VA
    #12
    I somehow missed this (I was thinking you wanted to make money the whole time from the title). Open source is for sure the way to do what you have in mind.

    One possibility is to branch off an existing open source project and take it in the creative direction you want to go. Are you familiar with The Battle for Wesnoth? I'm thinking there may be a fair bit you can salvage from that code for doing the things you want to do.
     
  13. thread starter macrumors G4

    wrldwzrd89

    Joined:
    Jun 6, 2003
    Location:
    Solon, OH
    #13
    Alright then - I really like the idea of making it open-source. That is what I shall do!
     
  14. Guest

    Joined:
    Apr 10, 2007
    #14
    do you have any coding experience or are you trying to learn more while also writing the program? or are you planning on having someone else do the coding?
     
  15. thread starter macrumors G4

    wrldwzrd89

    Joined:
    Jun 6, 2003
    Location:
    Solon, OH
    #15
    I have decided on the Python language, which I would like to learn anyway. I'm going to be the primary developer and coder.
     
  16. macrumors 603

    Cromulent

    Joined:
    Oct 2, 2006
    Location:
    The Land of Hope and Glory
    #16
    If you are making a game you could use something like http://unity3d.com/ which allows you to package it for Windows, Mac OS X and web based play all from the one Mac OS X development environment. I think a 30 day trial is available.
     
  17. macrumors 68000

    Joined:
    Jun 20, 2007
    #17
    Whoa. Python? for a graphically rich cross platform game?

    If you are doing it to learn that's fine, you won't be able to sell it though.
     
  18. macrumors 603

    Cromulent

    Joined:
    Oct 2, 2006
    Location:
    The Land of Hope and Glory
    #18
    Python is pretty fast, certainly fast enough for a 2D RPG as was described in this thread.
     
  19. macrumors 68000

    Joined:
    Jun 20, 2007
    #19
    It's the deployment and "bundling it all into one double click" app, that worries me, and the python stuff won't be as fast as native code, but if his animations are more "jump" from one square to another that might not be bad.

    also, the UI will look like bleh. Unless their toolkits for OSX have been improved greatly.
     
  20. macrumors 603

    Cromulent

    Joined:
    Oct 2, 2006
    Location:
    The Land of Hope and Glory
    #20
    Games always have custom UI's anyway so that is not an issue. There are a few tools available for Python that create app bundles.

    Python is fast enough to use OpenGL through anyway. Just look at PyGame and some of the games that have been released using it.
     
  21. macrumors 68040

    lee1210

    Joined:
    Jan 10, 2005
    Location:
    Dallas, TX
    #21
    The only red flag i'd raise is that i don't think (i don't have hard evidence on this) that python is supported in the iPhone, and probably not on many other mobile devices right now. If that doesn't matter, that's fine, just pointing it out.

    -Lee
     
  22. thread starter macrumors G4

    wrldwzrd89

    Joined:
    Jun 6, 2003
    Location:
    Solon, OH
    #22
    Why that's a red flag, I don't know, as the iPhone/iPod touch version won't be written in Python anyway. I was only planning Python (with PyGame) for the desktop version... assuming I even get a chance to make a mobile version.
     
  23. macrumors 68000

    Joined:
    Jun 20, 2007
    #23
    Ok. I will defer to you guys on the Python stuff.

    The pygame stuff looks like the type I mentioned. (click -> jump to next square (although i am sure it can do more)) which should be helpful for his type of game. I do have to say that every example I looked at on pygame looks like a commodore 64 game.

    I still would not buy or play a python game though. I just dont like the feel of python apps, always feel half baked to me. If all one wants to do is learn to code their first game though, I am sure the concepts learned will be very applicable to their next game they right perhaps in a stronger language.

    Why not check Unity or something else out as well...?
     
  24. macrumors 68040

    lee1210

    Joined:
    Jan 10, 2005
    Location:
    Dallas, TX
    #24
    My only response would be:

    If you want to do it eventually, why plan to completely rewrite the whole thing for a mobile version? Especially if you are working with limited resources. If it's something you're definitely never going to do, it's obviously not a concern. My intent was not to say that Python was a bad choice, but that there might be arguments against it.

    -Lee
     
  25. thread starter macrumors G4

    wrldwzrd89

    Joined:
    Jun 6, 2003
    Location:
    Solon, OH
    #25
    Well... therein lies the problem. The only other language I'm even close to knowing well enough to write a game in is Java... and that's even worse than Python, as most of you know.
     

Share This Page