• Content count

  • Joined

  • Last visited

Community Reputation

315 Neutral

About EJH

  • Rank
  1. "How to stop users from manipulating Game Save Data?"   - there is no way to prevent it, only ways to make it "inconvenient" - if your game is popular, cheats and trainer programs will surely be made, thus it only ends up "inconvenient" for 1 guy who made the trainer   Think of it this way ... hacks are common for Counter Strike, Battlefield, and World of Warcraft. If the $ billions of dollars and collective programming power of Valve, EA, and Blizzard cannot stop cheats, then neither can you.
  2. Ahh ok. Yeah I would never use it for any type of timing. But for a thread that just randomly consumes inputs with no dependencies it works just fine.
  3. Can anyone explain why exactly using Sleep() or Yield() is 'bad'? I haven't seen any convincing arguments. I've used Sleep() in threads before with zero side effects and it gave substantial CPU reduction. For example, it reduced a single core sitting at ~50% while idle to about ~4% while idle.
  4. Was looking to port an XNA game over to Monogame to run on Linux / Mac as well. One issue though ... how to do cross platform multiplayer? Currently using Lidgren Network Library but I guess that won't work off Windows. Is there a good way to do cross platform networking?
  5. Unity Xna or Unity for first rpg?

    Yeah either MonoGame or Unity imho. XNA may be doomed and I think it is a huge mistake by MS.
  6. [quote name='kd7tck' timestamp='1348436397' post='4983027'] This is a tough one, I researched this one all last night. First I would recommend google checkout as the checkout and payment system. Next use google App Engine and construct a relay server, one that will tie the orders from google checkout with an unchangeable destination server. Ensure that if the destination server is changed, then no further orders will be processed. Finally for the destination server side. For this you would just generate the keys and forward them to the correct gmail account. Google has most of this infastructure in place for companies, which you can leverage yourself. [/quote] Hmm that might work. Already using app engine for the game's master server.
  7. Can anyone recommend a good API or service where you can sell game product keys online? The game is on Steam, but they permit selling product codes separately on your own website however you wish. Basically looking for a secure and preferably cheap way to sell them.
  8. You should learn IDEs if you want to get a job. At most interviews if you said "i don't use IDEs" your resume would probably go in the trash as soon as you leave. Also, when working with non-trivial projects, debugging with cout and file writes doesn't even remotely compare to an IDE debugger.
  9. Static is evil, supposedly

    "~=" denotes 'approximately': static class ~= global instance of non-static class ~= #include ~= using ~= DLLImport All of those give one or more functions another namespace. Clearly, none of those are inherently evil. In fact, they are all very useful.
  10. [quote name='L. Spiro' timestamp='1341933774' post='4957624'] Rage is not as optimized as you think.[/quote] Really? Cause its probably the best looking Xbox 360 game that runs at 60 FPS. It looks about as good as Halo or BF3 but those are 30 FPS. Yeah, having Id artists helps too, but the engine runs flawless 60 FPS on the 360 and very few games with that visual quality do.
  11. Finding RtNEAT tutorial/example code

    [quote name='Blessman11' timestamp='1335786559' post='4936050'] Real time Neuroevolution of augmenting topologies (RtNEAT) Where can I find a simple example of RtNEAT algorithms being applied? Additional Information: I'm interested in researching real time genetic algorithms and RtNeat has seemed to be the best one out there (at least the most promising) since its has been applied to a real game. Anyways so far, I've been doing some research merely looking at research papers, which has been all and good but understanding exactly how the algorithm is applied has proved to be a challenge. Once I practically understand it, looking at its advantages and disadvantages, I was going to create to create a version of my own and then use it for my dissertation. Anyway from my final year research I wanted to find out why it had been so difficult/slow to get real time genetic algorithms working in games. [/quote] Have you already seen Ken Stanley's NEAT users page? It has a bunch of implementations in various languages and lots of applications: [url="http://www.cs.ucf.edu/~kstanley/neat.html"]http://www.cs.ucf.edu/~kstanley/neat.html[/url] For game applications there are at least two that I know of that use rtNEAT or a variant: Neuro Evolving Robotic Operatives (free game): [url="http://nerogame.org/"]http://nerogame.org/[/url] Galactic Arms Race (will be on Steam soon): [url="http://gar.eecs.ucf.edu/"]http://gar.eecs.ucf.edu/[/url] If you have any questions that aren't answered on there, you can email Ken and he will most likely try to help you out.
  12. I assume you mean 3rd person camera. The XNA chase camera sample is pretty good. [url="http://create.msdn.com/en-US/education/catalog/sample/chasecamera"]http://create.msdn.com/en-US/education/catalog/sample/chasecamera[/url] It implements a configurable mass-spring system, which is a pretty common method.
  13. Unity Is Unity not state of the art?

    Angry Birds, Minecraft, and Farmville have more players per night than Crysis 2 or Unreal 3. Game engine does not matter. If the game is good people will play it.
  14. Pretty sure both the Nvidia and ATI control panels can override a game's preference for Vsync. You can't always count on it being on. Also, 30hz is good for physics but you absolutely want mouse, keyboard, and GUI updated at 60hz or more. Those are mainly what makes games feel sluggish at low FPS.
  15. [quote name='Antheus' timestamp='1312308522' post='4843686'] The important question is: - What is it that you want to do? With your life, career, etc... Numbers are harsh. Very harsh. Game programming will give you a job for 3-7 years at sub-average wage. Then number say people quit due to burnout or inability to work excessive hours. Similar for computer science, where career in programming is 10 years long. With a warning. If you don't progress during first 3-5 years, your career becomes mostly a dead end. Very very few people end up working in CS, which means academia and PhD. So to make anything out of a CS degree, you need to go business, either corporate or entrepreneurial. And numbers again show that for BSc. level degree, starting while still in school is just barely early enough. For technical tracks, CS is undesirable, math or physics are considerably better long term options. Alternatively, for a technical career, a true engineering degree still has more long-term potential. In all these cases, programming can be learned on the side and it will, at least in the near future still give enough edge to advance the career. But going to a 3-5 year school for programming career today simply doesn't make much sense. In most cases, people who choose such career are already active in the field and merely augment it with a degree. For everything else, the bottom of the market has fallen out and it's not coming back. Exceptions exist. But is it isn't wise to think about the future as "I might be an NBA super star". [quote] Embedded systems, robotics and automated control systems is a LOT like a game[/quote] The competition there is physics, EE or math with MSc as minimum. These fields are already mostly off-shored since there is next to no development in this area happening in West anymore. Or better yet, the one that is has no problem commanding PhD-grade applicants, since supply exceeds demand. And all those fields with any kind of long term future (aka not pure manufacturing) have no use for programming as any kind of meaningful part that could not be provided by a third party. Any and all value will lie higher, either in research or cross-domain work, where again, CS track doesn't help. [/quote] In my experience most of this paragraph is false: - In the game programming side my friends that work at EA, ZeniMax, NCSoft, etc... all have stable jobs, nice salaries, health care, and drive nice cars. They make well above the national US average salary. - In the non-game programming side I have friends that are developers at Microsoft, Google, and Amazon that were all straight CS degrees. Companies like these are not seeking only Math, Physics, or Engineering. They want developers and that means CS. Their salaries are almost all 100k+ USD. - I know people at Lockheed Martin and L3 and large percentage of developers there are 40 - 50+ years old. Like any other job, if you have talent you will keep your job. If you are dead weight you will get laid off and have trouble finding jobs. But now that I think of it, just about everyone I know that has a CS degree is gainfully employed at a job paying well above average salary. Almost none of them complain about long hours at their jobs either - not even those working at EA. Also, in my experience the US economic slump has had little effect on tech industry hiring. I get multiple unsolicited job offers every month and I'm not even looking for a job. Not just headhunters but corporate recruiters themselves. Anyway, you can't go wrong with a CS degree imho - if you actually enjoy it of course. There are so many opportunities for programmers right now.