Jump to content
  • Advertisement


  • Content Count

  • Joined

  • Last visited

Community Reputation

290 Neutral

About kindjie

  • Rank

Personal Information

  1. This smells like a design problem, so I'm not recommending you actually do this, but you could just make mData a void*. Right now, it looks like you're just writing a clumsy wrapper for the C++ type system.
  2. kindjie

    Where do game developers hang out?

    Check www.meetup.com for your area. Here are two for where I live: http://www.meetup.co...Game-Developers http://www.meetup.co...r-Social-Games/ If you're looking to break in, there are lots of smaller companies that go to those. It looks good to have a few smaller titles on your resume when you're looking to get hired, and that'd be the place to find teammates too. EDIT: I'd look for local game jams too. Personal opinion: I don't see a lot of hiring in the AAA console industry (I don't see it growing in general, which is why I left), but like Tom said you might get lucky at a developer's conference or career fair. I think new comers would be better off gaining skills relevant to mobile, social, and downloadable games, at least for the short to medium term.
  3. kindjie

    Unlawful stuff going on...

    Not to be mean, but pretty much everything you wrote is the opposite of reality...
  4. kindjie

    MMO with Google App Engine ?

    We've got a free to play social game running on it with plans of adding real-time features (we've successfully prototyped them already). It's the way the web is heading anyway, so if you look at Google's roadmap you'll see they mention features that'd be useful for gaming. The real answer is that it TOTALLY depends on the kind of MMO you're talking about. For example, you probably wouldn't want to try building World of Warcraft or some massive shooter to run on GAE. If you design your game to run on GAE, then you can do it for sure. You can also write in enough abstraction that you can move your game over to a different solution if you run into issues at scale. Developing on GAE is dirt cheap/free - if you're thinking of making a niche game with only a few thousand users/few dozen concurrents (which is likely where you'll end up regardless of your plans), then App Engine can be a great solution because of their free quotas and pay for what you use billing (good luck setting up a data center, then running it, with anything less than a medium sized venture capital round). If you have a plan for monetizing right off the bat and you minimize your request latency to facilitate scaling, then you could grow it as big as you need. I'd look at Brett Slatkin's talks about building scalable applications, fan-in/fan-out, etc. for an idea of how to solve some of the issues you might run into and the limits you'll be working within. Your biggest problem is going to be user acquisition, though. Good luck!
  5. Pretty much since its invention, being able to find answers to your questions on the internet, while separating the wheat from the chaff is a core competency of a programmer. Furthermore, technology and processes (especially for the web) move faster than most book publishing cycles, so if you're strictly relying on books, you'll always be behind. That said, there are of course core pieces of knowledge that every decent programmer must have branded on their brain, which is partially why most experienced programmers consistently recommend a 4 year degree at an accredited university. Most go further and recommend a co-op or internship program. A co-op or internship program is exactly the sort of thing that makes it obvious what you shouldn't need to Google, so to answer your question: Yes, you should be worried, but you're exactly where you should be! Now pay attention and get your branding iron ready.
  6. kindjie

    Is it ethical to lend money for interest?

    Mortgages ARE debt and betting on your house strictly appreciating value is a bet that a LOT of people in the last 2 years have lost with HORRIBLE consequences. Please, please don't ever get a mortgage thinking it's free money - you WILL lose. You left out foreign investment, which is money coming into the country. The cost of raising capital is directly related to the amount of debt you have. The more debt you have, the higher your risk of default, the lower your debt rating, the more interest you're charged to offset the risk, the more expensive the capital. Eventually the cost is so high that you can't afford the interest (this is what is happening in Greece and Portugal, and the USA is only a few years away from that), and you're forced to default or cut pretty much ALL government expenditures - this means ZERO social programs. If this wasn't the case then everyone would raise debt all the time - why wouldn't you? - and inflation would be massive. You'd wake up in the morning with money in your pocket, and by the time you walk to the store you'd need 100 times more to buy the same thing. If diamonds were free, would they still be worth anything? Foreign investors are ALWAYS going to put their money where they get the highest return for the lowest risk. Consider this: Two strangers John and Bob both need money. Bob already owes $100,000 that he's been spending on TVs and boats. He's working hard to barely make the payments.John makes the same amount of money as Bob, but he's been living within his means and has $10,000 in debt that he spent on a car to drive himself to work. He's easily making the payments.Who would you rather lend your kids' college tuition to, all other things being equal? The so-called trickle-down effect is TOTALLY different from what you're talking about here and is used to justify taxing higher income people less. That's one I don't personally buy into either; I'd rather tax high income people a bit more and spend the money on social programs for everyone, but that's personal opinion.
  7. kindjie

    Is it ethical to lend money for interest?

    In my ethics class, the first port of call was always the mum test. If your mum needed money, would you charge her interest? Would it be exploitative to do so? If a friend visits you for a coffee, do you expect to receive a bigger coffee in return next time you visit them? If you buy the first round of beers when you go out with friends, should the person who buys the second round have to more beers than you did? If you purge your mind of modern economic theory and jargon for a moment, then the obvious position is that the above behavior is absurd and asocial. It only becomes an extreme position when viewed within the inhuman context of modern economics (where this kind of ethics is frankly irrelevant). [/quote] EDIT: Nice ethics test But the last paragraph in the above quote begs the question, should modern economics be inhuman and devoid of ethics? I certainly don't think so for the following reasons: 1 - I think that leads to a nightmare dystopia 2 - Economics is by definition a social science and should therefore include humanity and ethics [/quote] The mum test is a fun exercise, but it doesn't really work in general when talking about ethics. If my mum needed to borrow money for a coffee, I'd just buy her the coffee. Similarly for my friends. If my mum or my friends needed to borrow $30,000 for a car and it'll take them years to pay it back, then I'd have to charge interest or risk going broke! When I go out with friends for a few beers, I don't have to worry about inflation between arriving at the pub and leaving at the end of the night (unless I'm in Zimbabwe, or possibly China if they're not careful ). The dynamics of small groups of people is also vastly different, in that there's a reasonable expectation (backed up by studies in psychology) that you'll have the next round bought for you and not lose a lot of money. Your friends also wouldn't expect you to pay if you're too poor to afford a round. How many times would you pick up a round with a friend who NEVER paid for one and you knew could afford it? Mum/friend test in ethics doesn't work in general when you distort the cases. When I started my business, my dad wanted to be a part of it. He didn't give me money (that's a lot of money to give away for nothing), he bought equity with some expectation of a return on his investment. This is similar to interest in that sense. It's easy to say "interest is evil" when you're the one receiving the money, but if someone you didn't know (or even a friend) asked to borrow $100,000 for a house you'd probably need to offset the risk somehow! The ethical thing would be to go over their financials and make sure they can actually afford it, because if the interest is an issue they'll probably have to default - everyone loses. Also, don't forget that lending money is a service, and most people would agree it's ethical to charge for a service. ASIDE: Not referring to anything particular in this thread, but it's a little terrifying to see how much misunderstanding there is about very basic economics... Even if you're 100% communist, you still need to understand the basics because free markets aren't being overthrown any time soon and in the meanwhile you need to provide for your family.
  8. kindjie

    Some business questions/ opinion.

    No way will you get 2 - 3 developers for one year on a $100k budget unless you find volunteers or convince them to work for royalties or equity. Personally, I've had horrible luck with the latter. You might get lucky and find two decent entry level programmers working for $50k/year each. Designers and artists less depending on experience. Where you're based will have a huge impact as well, and working remote is a LOT harder than most people expect. That said, if you scope your project right and work smart, you can definitely make an amazing indie game for $100k - possibly even make a profit. SIDE NOTE: By the way, if the entire $100k is your own money, I'd seriously consider spreading the risk a little by finding more investors unless you can afford to lose it all with a smile. Making games will rarely make you rich.
  9. kindjie

    Is it ethical to lend money for interest?

    It's obviously ethical to lend people money and charging interest - you'd have to take a really hard to defend extremist position to argue otherwise. I think the real question is whether it's ethical to lend money to people who can't afford it. If you can afford a loan, then the interest isn't an issue because you can afford it (by definition). If you can't afford it, but you "need" the money (often for big screen TVs in developed countries...) then the lender has a difficult issue to consider from both an ethical and financial situation. You can see the ramifications of making the wrong decision quite clearly in what happened during the 2008 financial crisis, or what's happening in countries like Greece and Portugal now. It's really sad and ruins people's lives on both sides. EDIT (needed to add this): Contrast this with good lending, such as microlending in developing countries. Farmers borrow a small (by developed countries' standards) amount of money to purchase a plot of land, goats, etc. They start a small sustainable business to feed their family and help their community. The business makes money, and they pay back the loan. The interest goes towards making more loans available to people wanting to start their own business, the borrower still has their small business making money after the loan is repaid, and the country develops. This is good lending and is absolutely vital for prosperity. You can quickly see how the risk is entirely on the lender in this situation - if the borrower defaults on the loan they're really no worse off than before, but the lender is out all the money. It takes balls to start lending for good.
  10. kindjie

    List of Questions...

    Think about it this way, what is the main reason you're using C++ and not assembly? Assembly is arguably easier to write - there's only a few instructions compared to the rich syntax of C++. It's closer to what the computer understands. Why not drop down to binary? All you need to worry about is 1's and 0's at that point, and computers don't have to do any work to read it. How many times do you read a piece of code compared to how many times you write a piece of code? The answer for most people is that it's hard to read assembly, really hard to read binary, and that you read code a LOT more often than you write it. In that sense you're writing in C++ for people, not for the computer. That's why good programmers spend time considering the simplest way to implement something rather than the fastest (in MOST cases anyway). Of course there are cases where speed is a primary concern, but they're by far the exception and good programmers will still fight their hardest to write clear, simple code even in those cases. You'll often hear experienced programmers talking about "beautiful" code, and they're almost always referring to simplicity and elegance, rather than performance. It's a joy to work with good programmers because their code is usually so simple that it seems obvious - you can bet they put a ton of thought into it to get it like that. It's a lot easier to write fast, messy code than it is to write simple, elegant code. It's a lot easier to read the latter. Hope that explains it a bit better.
  11. kindjie

    List of Questions...

    The number one thing to keep in mind when coding is that you're writing code for people, not for computers. The people could be your team members, future team members, or even yourself in the future - games can get complicated and I bet you'll find it incredibly annoying to find the comment documenting indexes after working on another part of the game for a few months.After that you want to make sure you write correct code, which means all kinds of testing and playing.The very last thing you do is look at performance. Generally you profile your code to see what's using up the most resources and start optimizing from there. The reason is that your assumptions are quite often wrong, and you can waste a lot of time optimizing stuff that doesn't matter and then have no idea if your solution is actually better without having profile data to compare. A good starting point is to find best practices or coding standards for the language you're using. Reading a book like Code Complete 2 will help as well. I generally use that as a starting point when learning a new language (along with lots of questions to experts); it's usually obvious why they're recommended once you've got a sizable project going. These are more general guidelines, but I hope they provide a framework for the advice you've gotten so far.
  12. kindjie


    Opus on Granville Island is great and the people who work there really helpful. Oh wait, I have NO IDEA where in the world you are so that will probably be useless to you. Joking aside, you should probably just find a local art store.
  13. kindjie

    I got beat up by a cop

    Don't feel TOO bad about the whole thing - I had pretty much the same thing happen to me with the Vancouver Police for equally lame reasons, except they actually picked me up and took me in. My story is that I was walking home down Granville St after dinner around 10pm at night. Cops had blocked off a part of the sidewalk, and I made the mistake of complaining out loud how they overreact to everything and used the word "pig." (I grew up in South Africa - cops don't show up en masse for minor offenses there ) Next mistake I made was talking back to a cop that stopped me. I just wanted to get home since I had to drive my buddy to the airport early the next morning. As I turned to leave the one cop grabbed me and started beating me up. Another cop joined in when I was on the ground searched, cuffed and threw me into a van. After I was finally booked, I talked to this absolutely wasted guy - tuns out he had attacked and broken the arm of cop, so they were all on edge and defensive about their buddy. I had no idea the hornet's nest I had walked into. First they charged me with public intoxication, but when they realized I had been telling the truth and blew a 0 on their breathalyser they charged me with disturbing the peace instead. They kept me for 10hrs in a holding cell and my friend had to take a taxi to the airport (he was flying home to Australia). I filed a complaint, but they said I tried to start a riot and it was dismissed. (I'm not joking either, they seriously said I tried to start a riot! I still have the letters.) That was more than a few years ago, and I feel pretty stupid about the whole thing. You can bet your ass that I watch my mouth when I'm near police now. hehe My sister's friend was shot in the back of the head by RCMP after being picked up for being drunk at a hockey game in Houston, B.C. He was 22 years old in 2005 when he died. I considered myself lucky after that happened.
  14. kindjie

    Should I file a complaint against this Doctor?

    I don't understand... She ordered the tests without telling you? If that's the case, then it might be worth complaining about. Even so, if you tried to sue the doctor, it will definitely cost you more than $8000 and you will lose. If they told you about it, why didn't you ask why? It sounds like you're not taking responsibility for your own health. I live in Canada, so if a doctor said I needed tests I'd just get them - they wouldn't cost me a penny. However, I do need to pay for dental, and when a dentist tells me I need $2000 in work done, I immediately ask why and what the urgency is of each treatment. I don't just bugger off and complain about how horrible a dentist I have! In fact, last time that happened the dentist ended up doing work for free to help me out while I was getting my new business up and running. Have you tried just calling the doctor back and asking why all those tests are needed? Like has been said before, migraines could be a symptom of very serious life threatening illnesses...
  15. kindjie

    C++ private vs. public

    The thinking goes something like this: Imagine your class has an "area" public member. Now you and your team use the class for a few weeks and in a bunch of places. Then you want to change it to calculate the area instead to save memory - minor nightmare to change all the dependent code. This is even worse if you created a library that people you've never met are using. Another case is if you had a "height" member, and only weeks later do you realize that if someone puts in a negative value it will corrupt all savegames (or something equally horrible). Now you need to add a check for this case, which requires a method and you have a similar issue to above. You also have the ability to create read-only members by only implementing a getter, or even a write-only. Btw, creating getters and setters is so common that most IDEs have a shortcut for creating them. You might want to check if yours does. EDIT: Also, many modern languages have solved this issue with properties, which have syntax like member variables but are actually methods - C++ doesn't have anything equivalent.
  • Advertisement

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!