Jump to content
  • Advertisement


  • 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. EJH

    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. 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. EJH

    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. 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. EJH

    Finding RtNEAT tutorial/example code

    Have you already seen Ken Stanley's NEAT users page? It has a bunch of implementations in various languages and lots of applications: http://www.cs.ucf.edu/~kstanley/neat.html For game applications there are at least two that I know of that use rtNEAT or a variant: Neuro Evolving Robotic Operatives (free game): http://nerogame.org/ Galactic Arms Race (will be on Steam soon): http://gar.eecs.ucf.edu/ 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. http://create.msdn.com/en-US/education/catalog/sample/chasecamera It implements a configurable mass-spring system, which is a pretty common method.
  13. EJH

    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. 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.
  • 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!