Starting a game company in SA

edited in Questions and Answers
I hope I'm putting this in the correct place, but how would one go about registering a game company, also the information I can find online aren't very helpful >.< , any help would be very much appreciated

P.S. We have a name and website

Comments

  • edited
    First off, what size? Secondly, I don't know too much about game companies in particular (there are a couple of members here who do own companies who can maybe help you), but I've picked up a little about registering companies in general from my own research. Do you mean register register, as in so that the company is its own legal entity and all that?

    You need to register with the Companies and Intellectual Properties Commision. Once you've got the paperwork from the CIPC, you need to open a company bank account, register with SARS for employee witholding tax (like PAYE), and possibly VAT, depending on your turnover, and register with the Department of Labour for UIF and the Compensation for Injuries Act. Also, in terms of the Companies Act, you'll need to file an audited annual return to the CIPC once a year, so you'll need to find an auditor to do that for you, and they can cost quite a bit.

    Start with the CIPC website. There's a hell of a lot of information there.

    P.S. Marketing. Show off your stuff. Do you have any prototypes or anything?
  • edited
    @Max9403 I can help with all your company needs if you like (I've registered most of the game dev companies on this forum). Drop me a pm and we can take it from there :)
    But ja, what @AlphaSheep said if you want to do it yourself
    Thanked by 1hanli
  • edited
    @AlphaSheep Wow. Interesting - that's a lot of stuff to do. I have a quick question: Do you need to worry about UIF if it was going to be a 1 person company? Is it as complex to set up?

    I really should have done business studies instead of accounting at school :P
  • @Max9403 a few point I would like to give.

    You should only consider registering the company if you have a clear reason to do so as well as something to gain from it. I am not suggesting you never do only that you know why you are doing so when you do.

    @LexAuillia has made me aware of a few good reasons to register early. Such as qualifying for certain grants when your business is of a certain age. What reason do you have for needing a company right now? There is IMHO far too much damn admin that goes with running a business additionally there will be costs to consider.

    @AntiVoid you will need to set up UIF and various other taxes as soon as you plan to pay one salary or more. VAT registration requires a certain amount of turnover a year and they will come and inspect your operating premises to determine if you are a legitimate business (I am not 100% sure they still do this since that was last done about 4 years ago).
    Thanked by 1Tuism
  • Just to pipe in another thing, you won't need to register for UIF if you don't have any employees, but rather hire people as "independant contractors". It will actually save you a lot of hassle
  • out of interest, is there any disadvantage in starting a company even if the company will effectively be in hibernation. E.g. I start a company, sit on it and do absolutely nothing with it while I build up personal capital, then do stuff after X years/months. Are there any recurring costs beyond the initial stuff or some form of tax or fee I'd have to pay even if the company doesn't have a cent of income or expenditure?

    (the only thing I can think of is having to hire an accountant to record that you've done buggerall each year :p)
  • @raxter: Yes, you'll have to pay an accountant or do the tax filing stuff yourself. It's annoying and is a complete waste of time. The first year or so of QCF's existence after our first paying contract we didn't really make any money, thankfully our accountants were cool with not charging us during that period ;) The most annoying thing was trying to maintain a bank account - it sucked having to pay bank charges for an account that wasn't doing anything.

    I would always, always ask why anyone is trying to start a company without a game they've got ready to sell or a contract for work they need to deliver that's ready to sign. I worked for years building games and designing things for people before I needed a company. Always chat to a financial adviser about what you're trying to achieve and see what they suggest: They will probably come up with solutions to things and ways to access money that you had no idea existed at all.

    Most people trying to start a company seem to be doing so because they assume that that's what they need to do before they can make a game. Which is so totally incorrect that it hurts :(
    Thanked by 1Tuism
  • That last point is one that I'd like to hear more about, please:

    Is there much reason to start a company if one is working alone (perhaps with people contracted from time to time)? (Dislekcia has commented here, but elaboration would be appreciated) If not, are there conditions under which it is? (For example, is one required to start a company when one does have a game to sell?) If it isn't required, are there any advantages to starting a company?
  • A company should protect you from been personally liable for some of the business actions. Its a place where you can collaborate with partners on IP's and negotiate contract deals with other companies. It does nothing to assist with your production and development of a game. Some of the reasons I can think of for forming a company are listed below.

    1) You need to invoice someone and they insist you do so from a company.
    2) You need to employ people and would prefer to have them employed from the company then in your personal capacity.
    3) You have potential clients that expect a vat invoice.
    4) You want to gain access to certain public funds only available to businesses that follow a series of ground rules.
    5) Someone wants to invest in your venture and insists on a formal business.

    You do not need a business for any of the following things.

    Copyright can be held in your own personal capacity.

    Partnership, there are laws around Partnerships but there is still nothing wrong with 4 people writing a simple agreement of shares in a project. It probably won't stand the test of a courtroom, but one would assume you working with a certain amount of trust between you and your team.

    Steam, Paypal and various online stores. Most of the online stores I know of have personal options as apposed to corporates ones. In fact since we have a formal business its just more hassle to get on then it would be without one.

    Most of the reasons you might want one are probably something you can work around, spend your energy building your game. This paperwork nonsense can be sorted out quickly when you actually sure you need it and as I mentioned before, you know why you need it.

    @LexAquillia the laws around independent contractors are damn well changing every year.

    My 2c on that is hire people to do work. Make sure invoices don't say hours and only work output with a total price.
    Thanked by 1Tuism
  • Hearting everyone's wisdoms imparted here - this is all extremely relevant to my interests!

    Really appreciate all the experience being shared here, though I'm still not quite understanding the pros and cons. I think the best approach for me is to have my misconceptions debunked:

    Here are my absolutely most honest impressions of this whole company thing: it seems to be on par as everyone else who hasn't started one who wants to, as in:

    1. I'm not 100% sure why I need it right now, but if I only get it when I need it it might be too late
    1A - Some things need the company to have existed for x amount of time
    1B - Registration to instantiation takes forever, given government "efficiency". I've also heard on 702 over and over again CIPS failing to process things at a reasonable speed. So rather do it now than later.
    2. I hear that having company will give you access to a bunch of stuff that you'd want. Am I going to use them right now? No.
    3. Those things are like: Tax returns on company expenses (sounds like free money to me), tax returns on everything else I could sneak into company expenses (lunch), possible gov grants (sounds like free money to me again), and stuff I probably don't know about.
    4. Having a company saves you from the 25% freelance tax that you'd have to otherwise pay (sounds like more free money)
    5. There're minimal drawbacks to having a registered company and not doing much with it compared to not having one when you need it.
    6. Even if I do freelance work I'd rather do it through a company than through personal means.
    7. What do you *need* a company for?

    Thanks again guys for your wisdom :)
  • Lets talk tax :P

    I'm a member of the Allan Gray Orbis Foundation I say this because they a lot of resources with reference to taxation and owning companies in and out of the country which some people may find interesting, so here goes :).

    65% of all wealth in the world is stored off shore, it is almost always better for you to store your money offshore or incorporate in a tax haven.

    Loopholes and pitfalls:

    If you start a company in a tax haven like the Caiman island but the shares of the company is more than majority owned in South Africa then regular laws for taxation with references to business will apply, however if you own 50% or less in South Africa you are only liable to pay tax on the salary which is paid out to you and or the dividends (Which is 15% I believe)

    How this is relevant => I will use myself as an example, My "Company" (which hasn't been incorporated YET) is shared in equity between myself (50%) and David Nickerson (50%) meaning that a majority is not owned in any one country, this is fortunate because if we incorporate offshore we will only be taxed off shore and will only have to pay dividends tax on money earned.

    So lets say Pixel Boy sells 10 000 copies (for arguments sake), it would earn R1 000 000 of which we would see about R700 000 because the Caiman islands has 0% tax rate we would pay no tax on this R700 000 but it would also be on some island somewhere which isn't very useful, but lets say I wanted to use R50 000 of that 700k then I could pay myself 50k in dividends and only pay 15% South African Tax on it. (I believe all of this information can be found in section 9 of the SARS tax laws). This is an IDEAL situation as tax rates are low and money only is taxed when it is brought into the country.

    Another awesome loophole is the fact that Singapore has a tax rate HOWEVER said rate only APPLIES to money earned inside of singapore meaning you will pay practically 0% tax if you own a game company incorporated in singapore but your forms will look more legit (this is if you don't want to be associated with Caiman islands due to stereotypes)

    THE BEST part of this is that its all 100% legal!

    Pitfalls:

    If you own more than 50% shares in your company, such that a company is 100% south african one would have to pay the South African tax + the country where you incorporates tax (which ideally should be 0%) however because you would be paying south african tax as well its better to incorporate in SA and pay (28%) standard business tax...


    tl;dr: depending on your share distribution one should consider weather one wants to incorporate offshore or in SA

    Hope this is of some use.

    Thanked by 2Tuism Nitrogen
  • Personally, tax avoidance isn't something I care about. I would rather spend my time working on making the best things I can make AND paying tax to support the country that I live in, than trying to min-max the amount of money I might pay in theoretical tax.

    Because the bottom line here is that you only really start to notice your business paying tax when you're earning more money than you really can understand anyway. Some of you might think that the R1.6M that DD has pulled in so far means that QCF is like super crazy profitable and that we must have eaten a fair amount of tax. Nope. Development is expensive and those expenses eat into that income in a way that means that QCF hasn't booked profits that mean we've had to pay anything noticeable as tax at all. The only thing we deal with is PAYE on salaries, which everyone would have to pay anyway.

    How does min-maxing your tax expenditure help anyone make more games or build their reputations from scratch?

    That's one of the many reasons I seriously dislike the "You should start a company ASAP" angle - it makes people focus on useless stuff that is just noise, but other people consider important for reasons (ok, yeah, sure, when you have a company that has like 500 people involved in it, then saving enough cash to create another 2 jobs by dodging tax is useful, no indies in SA are in that situation).

    Nobody ever got rich dodging taxes. No country full of people dodging taxes can deliver services to people that need them.
    Thanked by 2Tuism tbulford
  • What I understand from the tax thing isn't so much tax avoidance - it's minimising the cost of doing what we do - and as far as I can tell, businesses get tax returns that people don't get because government is trying to encourage business and entrepreneurship, is that right?

    So taking advantage of that is pretty much correct, if it maximises the time you can spend in development, rather than trying to make ends meet?
  • @Tuism: The time costs of trying to figure this sort of thing out are only relevant when you're paying tons of tax. If something like this takes me 3 weeks to deal with (and that's an incredibly optimistic estimate, probably at least twice that) and I value my time at R400 an hour in terms of earning potential for my company. Then I will need to avoid paying R50K worth of tax before it even starts being worth considering. I'm sorry, but that doesn't add up for me - I would rather spend that time building value that can keep earning instead of trying to minimise a non-crippling cost. (You save more in a year by not driving to work anymore)

    That's not even taking into consideration all the tax leeway initiatives and windows for new businesses. Tax is something you care about in year 3. Caring about tax means you're already successful, not somebody that's just starting out.
    Thanked by 2Tuism tbulford
  • @dislekcia on the paying tax thing 100% agreed there. If you paying tax it means you earning money and that a good thing after all.

    @Tuism from my point of view and I would stress this is only based on my experiences.

    Everything in this post is my own view and certainly not professional advice. It should be read and taken as such. Take entirely at your own risk. If you are serious about creating a business I strongly suggest seeking a professional consultant.
    1. I'm not 100% sure why I need it right now, but if I only get it when I need it it might be too late
    I can not think of any situation where it would be too late. Assuming the issues is you suddenly hit it big and loads of money comes rushing in. I am certain you can use that money to solve any administration issues you have.
    1A - Some things need the company to have existed for x amount of time
    This is true only for the opportunities @LexAquillia mentioned in his last talk. That only applied to certain opportunities and I would not be surprised if you could not overcome that with a proxy company that would assist you.
    1B - Registration to instantiation takes forever, given government "efficiency". I've also heard on 702 over and over again CIPS failing to process things at a reasonable speed. So rather do it now than later.
    They are remarkably better then the old CIRO and still bad. That having been said this is only a real issue assuming point 1 is. So if point one is not a real issue then how would this matter.
    2. I hear that having company will give you access to a bunch of stuff that you'd want. Am I going to use them right now? No.
    3. Those things are like: Tax returns on company expenses (sounds like free money to me), tax returns on everything else I could sneak into company expenses (lunch), possible gov grants (sounds like free money to me again), and stuff I probably don't know about.
    The expenses are tax deductible, not free money. This will only benefit you if you are spending a lot of money running your company and your company is also earning that money. If you are putting that money into the company, you have already been taxed on it in your personal capacity. Now that money is seen as profit for the company and will be taxable too (Fortunately you can offset it against a loan account, leaving the profitability as 0). So you can claim some of that expenditure and then your company will make a loss that you can offset against future earnings. This way in the future with money you haven't made yet you will save the profit tax on those lunches. How much lunch are you planning to have? Do you consider 30% or so of that total value to be enough money to keep all the receipts and lodge the claims. If I am not mistaken it will also be an allowance against your total turn over. Ultimately you playing a statistics game with rules that change each year and processes that require constant attention to how they have changes for a very small return on money you have yet to make.
    4. Having a company saves you from the 25% freelance tax that you'd have to otherwise pay (sounds like more free money)
    Absolutely not. The company has money now and you have none. That money can only be transferred to you via salary and loan account drawings possibly dividend payout (This ultimately ends with about 40% taxation so don't rush to this option). Once paid to you that salary will be taxable UIF, PAYE, Skills Levy and some municipal one on the percentage I forget the specifics that's why I have an accountant after all.

    Your companies money is not yours, this is the one things I see a lot of people that want to start a company not understanding. Its swings both ways though. Your companies debts and responsibilities are not yours either (Except tax, and anything you sign personal surety for). If you want a loan you will almost certainly have to sign surety for it. But in no circumstances should you sign surety for a lease agreement (and don't believe everyone is doing it that's poppycock).
    5. There're minimal drawbacks to having a registered company and not doing much with it compared to not having one when you need it.
    Approximately 30% of running a business is administration. A great deal of it only necessary due to legislation so that tax can be accurately measured. Also we still yet to establish this crisis that occurs when you don't have one. Remember no one really cares until there is a lot of money. When there is a lot of money you can get professionals to assist.
    6. Even if I do freelance work I'd rather do it through a company than through personal means.
    Well naturally this is a statement of choice. Not necessarily a reason.
    7. What do you *need* a company for?
    I have a company for my corporate work, we have managed up to 20 employees at once time and spend a great deal of time administrating it so that we can manage the tax requirements. I only registered Celestial in the last 2 weeks and primarily so that I can correctly allocate the shares in the business and make some international deals as a company, we have moved the IP's into the company now and there are several ways to benefit from doing so when the IP have value as apposed to when they are just ideas. Most of my corporate clients would not let me invoice them until I was VAT registered. VAT registration means my rental and general operating expenses VAT is covered but the incoming VAT.

    Lastly When we created Celestial in 1994 we did register right out. Then the laws were more lax then today. I really buggered up the admin and ended up spending two weeks at SARS in JHB resolving it (not the least stressful experience I have had to date). I was not in trouble because I had not paid them simply because certain returns were not done. The are many laws you will have to follow and quite honestly the time and effort doing it yourself means less time and effort building your game. If you register get an accountant to manage the business and keep the money in a separate account. Make sure you know how you are paying yourself and how tax is due on that money. Most of the savings running a business come not from saving money but from having to pay less out in the first place. This only maters at scale not small numbers.
    Thanked by 3Tuism AntiVoid Nitrogen
  • Lets say you make a game, and you manage to get it greenlit on steam and it goes super huge (all theoretical) and you make a butt load of cash. Can you do that without a company? Maybe this is a stupid question, but are you required to have a company when making money over a certain threshold?

    Also (this may be slightly off-topic) is there tax charged when selling a game on steam, or even the google play store in South Africa?
  • Lets say you make a game, and you manage to get it greenlit on steam and it goes super huge (all theoretical) and you make a butt load of cash. Can you do that without a company?
    Yes you can
    Maybe this is a stupid question, but are you required to have a company when making money over a certain threshold?
    No but there are advantages of having a company IF you're making a butt load of cash (or have REASONABALE expectations that you will be making butt loads of cash) and the advantage comes down to tax. You will pay less tax as a company earning $1 million than if you where an individual) (Effectively the difference is about 48% as opposed to 30%). However are you making a butt load of cash? If not (and "butt load" is defined as $1 million or more) don't stress about it. Focus your efforts on making a game. You can always transfer the IP to a company once things start picking up.

    Don't let legal and administrative "things" cause you to lose focus on the thing that will actually make you the money: making a kick-ass game. Once you have that kick-ass game, then you can worry about all that other stuff.
    Also (this may be slightly off-topic) is there tax charged when selling a game on steam, or even the google play store in South Africa?
    Technically steam will levy state/national tax's on the sale of games through its portal. In the South African context though no. Technically speaking it is up to the purchaser of the game to notify SARS that they have bought it and pay the 14% VAT that should be levied on it. Same applies to the google store, iOS etc. On the flip side, any profits you make from the sale of the game through any portal will be subject to income or company tax.
  • Thanks. Clears things up a bit. But just to be a little clearer with "subject to income or company tax". If Steam was selling my game, then they handle everything? I don't have to file reports or something like that without a company?
  • This is, again, fantastic advice :D

    Focus on your game, forget about the rest.

    Now, the thing is that if I go into this I'd probably go at it half half and still take some freelance jobs while I'm working on the game. Well, if I can afford not to I would do that, but if I couldn't then I'd have to go into "make money mode".

    Does having a company or not affect that part of the equation? Since it's not the "work on your game till it sells" approach, does a company maximise contract work income flow?
  • edited
    Thanks. Clears things up a bit. But just to be a little clearer with "subject to income or company tax". If Steam was selling my game, then they handle everything? I don't have to file reports or something like that without a company?
    No, while they will sell the game, collect the funds and give you your share, you still need to declare this income and pay tax on it (regardless if you are doing it in your personal capacity or through a company).
    Now, the thing is that if I go into this I'd probably go at it half half and still take some freelance jobs while I'm working on the game. Well, if I can afford not to I would do that, but if I couldn't then I'd have to go into "make money mode".

    Does having a company or not affect that part of the equation? Since it's not the "work on your game till it sells" approach, does a company maximise contract work income flow?
    I'm not sure I understand the question, but there is no reason you can't be creating your own IP through a company, and at the same time also doing contract work through the company as well
  • @AntiVoid said:
    Thanks. Clears things up a bit. But just to be a little clearer with "subject to income or company tax". If Steam was selling my game, then they handle everything? I don't have to file reports or something like that without a company?
    No. As @LexAquillia says, you'd be responsible for filing your income for the purposes of tax. That's the same if you're an individual or you're a company. Steam has no idea about SA taxes, so why should they file stuff for you, they're not an employer. They are, however, subject to US tax laws, so when they pay out to someone outside the US there's a 30% withholding tax that they have to keep back so that the IRS can know they'll get their cut of whatever cash you're making - you're supposed to be able to claim this back later. The cool thing is that SA has a tax treaty with the US to promote business, so all you need to do is submit a form to Steam (a W8BEN form, or a W9 if you're an individual, I think) and suddenly the withholding tax goes away to prevent taxes being levied on your income twice. You only pay SA taxes on your earnings :)
    @Tuism said:
    Does having a company or not affect that part of the equation? Since it's not the "work on your game till it sells" approach, does a company maximise contract work income flow?
    No. Having a reputation and doing a lot of client discovery maximises contract income flow. There are no contracts out there that will penalise you for not being a company, at least none that I've ever seen. But there are situations where being a company is worse: BEE requirements for companies are a pain when contracting (it's much harder to discriminate against an individual because the question of their race isn't a cool one to ask); I've also had situations where large companies couldn't pay my company for work because their bureaucracies were stupid, the World Bank Institute had to pay me in my private capacity, which caused a bunch of hassles.
    Thanked by 1AntiVoid
  • No, while they will sell the game, collect the funds and give you your share, you still need to declare this income and pay tax on it (regardless if you are doing it in your personal capacity or through a company).
    I'm not sure I understand the question, but there is no reason you can't be creating your own IP through a company, and at the same time also doing contract work through the company as well
    What I meant was...

    Is the difference in the tax that you pay between personal and company capacity small and therefore doesn't really matter? Min/maxing isn't worth it till the income is in the millions, is that right?
  • edited
    @Tuism Ah! Ok according to the 2014/2015 tax tables if you are earning more than R 358,111 per year it will be better to run through a company. Less than that and it is cheaper (from a Tax perspective) to be doing it as an individual. However this doesn't take into account things like the micro-business tax benefits (which will make it cheaper to be a company than an individual). The real difference in amounts will be trivial until you reach about the half million mark basically (it will be a few thousand, which sounds like a lot, but in the scheme of things is a really small amount).
    Thanked by 1Tuism
  • edited
    Thanks for the replies, we are group of ~15 at the moment but we aren't making any money at the moment and expenses are being privately paid by some of us however do you think I should reserve our name in the mean time (it costs about R50 on CIPC) ?

    @LexAquillia thanks for the over to help I'll send you pm about some of the other questions I have
  • @Max9403: Company names aren't that important. QCF started life as "Squirrel Cube" because I needed to incorporate and I'm bad with names. Changing a name later on is super easy, as is trading under a different name if you need to.

    Out of curiosity, is there any reason you haven't linked your site here yet? Also, I'm worried that you saying there's 15 people in your team and nobody's got experience with questions like this, are you all students? Not that that's a bad thing! It just means that there's a lot of common misconceptions that inexperienced teams have about the process of building games that you totally don't have to make if that's the case :)
  • edited
    XD yeah we are pretty much finished or just out or still just in high school the website is here: Ember Ring Studios

    P.S. We are making an MMO using java and lwjgl
  • 15 people...
    building an MMO...
    Just out of highschool...

    All these send red flags up for me from the collective wisdom I've been exposed to around here.
    I think the other guys can probably say it better than I could, but it's definitely too early to be even thinking about a company! Start small, start simple, start making things. Anything, with the goal of making, breaking, finding out why it wasn't fun, finding out the limit of your skills (it's inevitable! We all start crap no matter how big our ideas are!), and get better and get better before trying to do something INCREDIBLY MASSIVELY BIG.

    We all wanted to do an MMO when we started. My first game idea was to rival Pokemon. But that was never going to be the first game anyone made. Angry Birds was Rovio's 30th game or something, that's just how it goes.

    So try and keep it managable, and keep improving, and don't think you're gonna crack it first time - you're not, accept it and keep going :) It's not discouraging, it's normal! Even the successful guys here have gone through lots of fails before getting to a win!
  • Regaring starting a company, I take the general impression that -- for myself, in my current position -- starting a "company" is something that I can (gladly) cross off of my list of concerns. For my own part, thank you to everyone who has been sharing information on this -- it's appreciated. ^_^
    Thanked by 2tbulford Tuism
  • edited
    @Tuism Well we got the server + db system running already (login is fully functional and using MySQL for the database as well as have LUA enabled), also because it's such a big project it gives a bigger learning curve as well as allowing for more things to learn than just creating a small simple game (also this will is our target game so we might make some others while making it)
  • @Max9403: So are you saying that a larger project is a good thing because it gives you more stuff you can learn? Like you wouldn't be learning enough otherwise?

    If that's the case, I'd like to ask you a few questions:

    1. Why SQL. What is it supposed to be for in your MMO and how are you going to handle the need for realtime responses? How many MMOs out there use things like SQL and what do they use it for?

    2. 15 people? Wow. That's a ton... What are each of their roles and what experience do they have in those roles? Do you have a manager? (I mean, I run a team of 8 of us and that's bloody hard enough, I don't want to touch a larger group)

    3. Have you guys heard of the Dunning-Kruger effect? What estimates have you made and what expectations do you have of this project?

    4. Can you make Tetris? :D
  • edited
    @dislekcia SQL is for storing data in an easier managed system then writing it to file as well as allowing others to edit data through remote access (many MMO use SQL because it is easy to use for managing servers WoW (at least the emulators) and plenty of other MMOs, I have worked with server stuff before)

    Also yes we have a manager, no to be honest I haven't hear of the Dunning-Kruger effect, we know that it won't be the most amazing MMO in existence and might just become a game we LAN together. Also I can probably program the basis of Tetris as in blocks and moving them about and selecting the random shapes chosen (though probably not as intelligently as the AI that Tetris uses for it, as I have heard there is more at play then just random shape selection) and make lines disappear

    P.S. (also I might I have phrased it badly, how I meant we would learn more in one go than in small amounts)
  • @dislekcia actually a fair number of the online games use various SQL Databases MSSQL and MySQL even PostgreSQL. That having been said its often not in the generalized standard way but in optimized scaled ways that are fronted with other technologies. http://gamedev.stackexchange.com/questions/2282/what-kind-of-databases-are-usually-used-in-an-mmorpg. My personal preference would have been a berklydb or something like mongodb as just a big fat flat store. Read cached and late write enabled. Ofc I am pretty sure this one subject alone could fill a massive thread and that is the concern been raised here after all.

    @Max9403 I would never be as presumptuous as to tell you what you should or should not be doing with your time and effort. I do however agree in principle with learning to walk before you run. I looked at you page not much information about your game there. Do you have some screen shots or current working Alpha versions. Game architecture design notes or anything we could see/discuss and become more involved?

    How does your login work whats security solution are you happy with. What communications protocol are you planning to use. If its a web based MMO that might make things far simpler. I have just finished our cloud storage and retrieval solution for Unity and its not aimed for real time or an MMO even so it was a fair amount of effort making it secure fast enough and convenient. You mentioned LUA in conjuncture with MySQL. It doesn't give us much information. If you using Java I hope you looked at jMonkey before rolling your own full engine. I published a game last year in October in Java and then spend 6 months rewriting it in Unity. I can tell you now personally using Java in the first place cost us time effort and left us with a worse product for all the extra effort. Seriously take a look at tools like Unity.

    Hopefully you can see our concerns are kind and that we want to see you succeed with your efforts not be discouraged.
  • @Max9403: Then make Tetris first :) You're wrong about there being any sort of AI though, uh...
  • edited
    @tbulford XD I know you (as collective) are trying to help, but sometimes when you try to run you learn how to walk, about the game info there is a lot more then what people can really see (I've actually just been a bit lazy about updating the public view of it, unfortunately though the people who are meant to be working on the graphics side aren't of the most proactive people so screen shots are a bit of a problem though I can give you a screen shot of how the current login screen looks) I can probably upload a flow chart about some of the basic logic that we are intending to use on how the game interacts with the servers, the passwords are using salted SHA 512 and we are planning of having 2048 RSA for client <-> server exchange or using AES 256 thought the encryption isn't actively used yet for server <-> client (the AES 256 is already implemented). We are using java sockets to interact which each other, though we are thinking of using html/php for file updating.

    @dislekcia I just read about there being a semi-AI in Tetris somewhere XD I'll give it a shot when I have some spare time though I appreciate your thoughtfulness on the subject though

    If you want me to post a separate discussion about the game as to keep this one on topic tell me
  • Just a side note here, guys. When considering your company name, you might want to consider the impacts on SEO (Search Engine Optimisation). A company title, a website title, and even a game title, should be descriptive rather than clever so that people will find searching for it easier. They might also not be searching for you -specifically - but if they're searching related terms you'll pop up, be relevant and get some extra free traffic.

    As an example, for a dog food company
    1. Premium Dog Food
    2. Woofles

    Number one is much better because it's descriptive of the product rather than cute, like number 2.
  • edited
    You could add keywords about your website which should make it show or am I wrong here? like:
    <meta name="keywords" content="premuim dog food">
  • Most search engines actually ignore what you put in the meta keywords in your source code. SEO should be considered from the ground up for your company/brand/product.

    It's my 2 cents (and I'll be talking more broadly on this at a meet up in future), so you can take it or leave it. More advice here: http://www.yourseoplan.com/business-name-seo/
  • @dammit: No offense, but I think that talking about SEO might be getting a bit (more) ahead of themselves here ;) They need to have a game first. It's going to be a long time and a lot of mistakes made before they get to that point.
  • edited
    @dislekcia - Absolutely. But if they're determined to go with a company, might as well name it well too.

    Also, a lot of people are reading this thread that might actually be ready with a decent game :) I was just adding to the discussion in general.
  • edited
    Well we got some SEO stuff running already (maybe not the name thing) but we do have site maps, robots.txt and such, also you are more than welcome to search Ember Ring Studios on Google ;)
  • edited
    Max9403 said:
    I know you (as collective) are trying to help, but sometimes when you try to run you learn how to walk...
    Honestly, I'm not sure games work that way.

    The reason for the mantra "Learn to walk before you try run", as in make small games before you make a big game, is that getting feedback on the small game will allow you to learn something a lot faster. Trying to make a large game means spending an awfully long time producing nothing that anyone can play, and when there is something others can play it will be very hard to use the feedback they are giving (because the experiment you are making is really really complex).

    "Learn to walk before you try run" works because learning to walk is quick, and learning to walk a little faster is also quick. But learning to run is impossible before you can walk and you might not even learn to walk in that time. That's a huge risk.

    Rami Ismail from Vlambeer did a talk at Wits a couple weeks back. He said something along the lines of every developer learns by testing ideas. Some developers spend 6 months producing an idea and testing it... but his team try do it in a weekend. Both tests result in learning, but for Vlambeer they can learn the same thing many times faster.

    Which is at least part of the reason Vlambeer are very profitable and they've been out of college for around 3 years.

    (I haven't been nearly as successful as them for instance. I've spent a long time on projects I learnt very little from... and probably started off with a fair bit less innate talent).

    @Max9403 I know this isn't what you want to hear, and it probably sounds discouraging. I can't really help that. Many of us have been in your position and most of us wish we'd heard about other cheaper, more efftive, ways to build our careers.

    Maybe you've got to just go ahead and try. Hopefully you can take away from this the idea that learning is something you can try optimize.

    Maybe breaking your project down into testable chunks might help you "walk" better along the way. And importantly, get something playable ASAP.
    Thanked by 1Tuism
  • XD I have created other projects before this (maybe not all games) but have created other programs, e.g. a manga downloader and tic tac toe game, also I have created a screen builder as well, pretty much they way the game we are creating it is in small pieces which is then the put together, and I wont say I'm pro in java but I have been programming in it for the last couple of years it's not something I just though about a week ago to use for a game
  • @Max9403 Programming isn't my concern at all, and I'm glad to hear you've got some skills there.

    But game development is a subtly different beast. Designing systems that produce enjoyable experiences is somewhat different to designing usable systems.

    I hope you will post here in future with your progress. Even if your game does just get to the point where it is only fun amongst friends at a LAN (like you said it might) then there's still a lot of value in that.

    Making games in South Africa is what this forum is about! If we can help you in any way (like playing your game and giving feedback) I think we'd all love to. We all want the best possibly games made in South Africa, by happy and successful South African game developers!
  • @BlackShipsFilltheSky At the moment it's still in pre-Alpha (if that is even possible ;)) it'll be a free to play with an in-game shop where you can buy items, though this still under debate, but when we get a bit further I might just release a couple (pre) beta keys if people would be interested, as at the moment I'm hosting everything from home. Also like I said if you want me to open a discussion about the game we are making and post some of the stuff we have thought of putting together do say (currently implementing checking for duplicate instances) so you can give some critique about the way we have thought it out and improve on it.
  • edited
    I wouldn't worry about beta keys and shops until you have a game system that is enjoyable. My advice is first get the core of the game working and get as many players playing it as you can... Getting more players playing right now has the benefit of being able to learn faster from more feedback.

    And then when players start spending a ton of time in your game and want to actually give you real money for it, then worry about restricting access to paying customers.

    Until the game is at the point where it is polished and super fun, you're not going to get anyone to play it who doesn't have a stake in it's success. A community like this is good because we all want South African games to win, so we'll be willing to put up with a unpolished experience. It's not like random people are going to jump in an play a pre-alpha prototype of a game, there's tons of super polished finished games that are competing for their time.
  • Well then I guess we better get to the point where you can actually get in game and play then :)
  • @Max9403: Nobody's questioning your skills, what we're questioning is what you're trying to do with them. We're not asking you questions from a position of no relevant knowledge or experience either - we're not teachers, we're professional game developers who earn a living doing this thing you say you want to do. We've won awards, exhibited at places like E3 and GDC, gotten all sorts of press attention, had people stream our games all over youtube and won Steam contracts both with and without Greenlight.

    We want to help you reach this dream you have. Right now, you really don't know much about how to achieve it - almost everything you're doing is an assumption based on no actual data or experience. For instance, trying to build an MMO with a huge team is not a very successful way to build a career making games. All you have to do to test this is visit any game development forum ever and see the hopeful announcements of how awesome MMO X is going to be and then see the complete lack of anything materialising months and months after that.

    That's why we're saying that you need to get something playable as fast as possible - you need to feel that drive that watching people play something you've made creates, you need that feedback, you need to stumble against the unexpected hurdles that you didn't think even a simple task like building Tetris would have. Because, if you can't forsee the actual difficulty of building something simple, how are you going to hope to accurately judge what you need to do to build something as complex as an MMO?

    You're not building a game until someone else can sit down and play it. I can guarantee that 90% of the stuff you're working on now won't be right for your game, simply because you don't know with certainty what your game actually needs because you're not able to play the game. Basically, you're making assumptions and not testing them, the more assumptions you make on top of other assumptions, the less stable and useful actions taken due to those assumptions are. The core assumptions that you're resting on right now are all to do with the idea that you have a fun game concept that people are going to want to play - that this MMO's moment to moment interaction is "easy" to do. It isn't. Build that first, in whatever way you can - test it on paper, have people roll dice, see if you can turn it into a card game, maybe even prototype it in a quicker system and produce a game others can download and test. Then give those things to other people and listen to their feedback, because that's a skill you don't even know you need yet - some would say that's the single most important skill you need to practice to become a good game developer: Evaluating and maximising feedback.

    Good luck. I hope we can eventually inspire you to make a game instead of make nice fantasies about how cool it would be to have made a game. There's a big difference there :)

    P.S. If you don't want to "expose" your game ideas to people for fear of them being stolen, that's a whole other debate. Bottom line: That's not how things happen and ideas are pretty much worthless anyway :)
  • edited
    @Max9403 Please consider coming to a Johannesberg or Cape Town meetup (if that is possible, or if you haven't already been to them). There's lots of developers and want-to-be developers and hobbyists and game-curious folks who attend them. It's just one evening a month, it's totally worth it.

    If you're starting out on your game development career it can really help to meet and talk to other people that are also trying to figure it out. Sharing the experiences of how South Africans got to the point of being able to make games for a living (or just have a ton of fun making games) is what these meetings are all about.

    And I can promise that we're a friendly bunch of people who are nice to meet! Certainly us Cape Town folks : )

    Also, they're a great place to demo your game and get feedback (when you're game is at the point that you need feedback).
  • @dislekcia I know what you are saying and at the moment I'm trying to get the people who are meant to be working on the graphics to actually do some work which is where a lot of the slow down is coming from (though it does allow me to refine the rest of the boilerplate of the game, it is also creating a bit of irritation), I'm not to worried about my ideas being stolen at the moment, also a big task can be split into a lot of smaller ones which is how we are building through it at the moment (e.g. instead of having to manually having to draw a Quad there is now function inside the game from DrawTexture.drawQuad which takes parameters and draws it for you
    @Override
        public void draw() {
            DrawTexture.drawTexture(getTexture(0), 0f, 2160f, 0f, 3840f);
    
            GL11.glLoadIdentity();
            getTexture(1).bind();
    
            GL11.glTranslatef(((float) Game.getWidth() / 2), ((float) Game.getHeight() / 2), 0.0f);
            GL11.glRotatef(rotation, 0.0f, 0.0f, 1.0f);
            GL11.glTranslatef(-((float) Game.getWidth() / 2), (float) -(Game.getHeight() / 2), 0.0f);
    
            DrawTexture.drawAreaQuads(56f, 2104f, 896f, 2944f, 0, 1, 0, 1);
            DrawTexture.drawTexture(getTexture(2), 108f, 2156f, 896f, 2944f);
        }
    instead of having a lot of the same:
    GL11.glBegin(GL11.GL_QUADS);
            GL11.glTexCoord2f(placeTop, placeLeft);
            GL11.glVertex2f((float) (left * heightRatio), (float) (top * widthRatio));
    
            GL11.glTexCoord2f(placeBottom, placeLeft);
            GL11.glVertex2f((float) (right * heightRatio), (float) (top * widthRatio));
    
            GL11.glTexCoord2f(placeBottom, placeRight);
            GL11.glVertex2f((float) (right * heightRatio), (float) (bottom * widthRatio));
    
            GL11.glTexCoord2f(placeTop, placeRight);
            GL11.glVertex2f((float) (left * heightRatio), (float) (bottom * widthRatio));
            GL11.glEnd();

    ) also I don't want to create a lot of hype about it since we aren't 100% sure where it is heading. I'm might know little about MMO development other than from being a player and from my days of helping to run private servers but that doesn't mean it isn't worth a shot and if it falls flat on it's face then so be it and we learn

    @BlackShipsFilltheSky I'm planning on going to the next Cape Town one, I only discovered Make Games SA last weekend
  • @Max9403 your code snipped raises a few alarms for me. Perfectly fine code but, no place for pipeline optimizations. If you absolutely set on building your own 3D game from scratch take a look at some of the books like, 3D GAME ENGINE DESIGN from David H Eberly. Its the 3D Game Engine design pattern used in http://jmonkeyengine.org/

    Your code shows that you want to simplify the process of using OpenGL from inside your game engine this is a fair goal and shows that you have an understanding of certain codding patterns. However to get the most of out 3D hardware you have to go much further then making it convenient in fact you damn right end up having certain things near imposable to get the benefit of performance.

    I don't want to start up a full discussion on building from scratch versus using excising engines. I would say though if you going to build an engine it will help you a great deal doing a little research.
Sign In or Register to comment.