Jump to content
  • Advertisement


  • Content Count

  • Joined

  • Last visited

Community Reputation

161 Neutral

About termhn

  • Rank
  1. termhn

    Free game engines for 3d games

    Polycode is good but the IDE is pretty darn buggy and I wouldn't use it. The Core APIs in C++ are great though.   @OP, sounds like you want something with a full development environment/WYSIWYG. For that, as others have mentioned, Unity and UDK are probably your best options. However, if you're willing to/want to do things all in code then there's a few other options. Like I said above, Polycode is one option. Others include bgfx (https://github.com/bkaradzic/bgfx), Irrlicht, Ogre3d.
  2. termhn

    Web App Development?

      This.   Sounds like you haven't done much web dev in the past (I was in your same situation before). For a web app, you have two different parts of your app: back-end and front-end. HTML,CSS,JavaScript (traditionally), that's all front-end. It's what the browser directly interacts with/displays. This is how you make everything look pretty. When you want to start working with databases, server-side things, etc. you need the back-end solution. The first/most common way to do this used to be PHP, but PHP sucks and is going out of style, so as others said, don't learn it.   Now, there are basically two options for back-end. There's Ruby on Rails and Node.js. However, these two are kind of like comparing apples and oranges. Ruby on Rails (well, the "Rails" part) is a complete, opinionated (this means that your development practices, conventions, etc. are set up for you) framework for back-end web development. This means it provides you with a lot of "sensible" (no, really, they are) presets and tools to get you started. (Ruby is the programming language it is built on, which is one of the important things about it.)   Node.js is just a platform built on Chrome's JavaScript runtime for easily building network applications. It is just the bare bones. In order to compare it to Rails, you must add on several other things to form a framework "stack." Popular ones include Sails, Meteor, and some others but my personal choice for Node would be MEAN.io for various reasons. This is really based on what you like and what you want to do.   So, which to choose? Rails is more mature, has more robust addons/plugins and resources, but is somewhat less scalable (this doesn't affect until you get REALLY big) and is opinionated which could be a good or bad thing. Node is slightly faster, more scalable (again, only affects when you get REALLY big) and more customizable, but is less mature and doesn't have as good of resources and is harder to get set up (the tradeoff of having more customizability). It's considered the "cutting edge" and more and more people are migrating to it, but it's still quite young and Rails is still going strong.   I think the biggest deciding factor right now (in my opinion) is the language you use. Node is nice for some because it uses JavaScript which is the same language that you will be using for front end development. However, I personally don't like JS too much and would much rather use Ruby & CoffeScript (which compiles into JS so you still need to know it but that's a whole different conversation). Coming from your background (which was somewhat similar to mine) I think Ruby might "click" better. I really think Ruby is a joy to use, but you're free to make your own judgement, obviously.
  3. termhn

    Can you explain to me this code !

    I'm sorry but I have no idea what you're trying to say. What exactly is the problem now? Try to explain as specific as you can.
  4. 1. So did you mean I should completely avoid them or? 2. Since I knew some basics of C++ (not OPP though) I think it's perhaps not a major problem. 3. I knew it already, will remove question 2 later. 1. I think that he meant to say you shouldnt skip them because they are heavily used in game programming. So, go back and watch them because you will be wanting to use them. 2. Specifically for a language as complicated as C++ is, just knowing some basics of C++ isn't really good enough to pass off having a satisfactory understanding. It may be boring but if you don't know exactly what you're doing then you're probably going to be writing ugly, inefficient code and most likely copy-pasting a lot of code that other people use but you don't really understand, which is never a good thing. So make sure you really have a solid understanding of C++ before you start into a serious project. It's fine to just mess around with creating simple games like a tic-tac-toe or pong clone as a way to help learn the language, but if you go into a large project without a really good understanding then you're setting yourself up for failure. I learned that the hard way.
  5. termhn

    Can you explain to me this code !

    if "0" in choice or "1" in choice: how_much = int(choice) else: dead("Man, learn to type a number.") You are checking if the input has a 1 or 0. If you input "55" it does not have a 1 or 0, only 5's. This means that it will go to the "else" which calls dead("Man, learn to type a number"). dead(why) will print why + "good job". So if you call dead("Man, learn to type a number") then why will equal "Man, learn to type a number." And the print will then put "good job!" on the end which is your result. The rest of the code never gets run so it never compares 55 to 50. Basically, the check whether the input is a number or not is terrible. You should replace if "0" in choice or "1" in choice: how_much = int(choice) else: dead("Man, learn to type a number.") With try: how_much = int(choice) except ValueError: print("Man, learn to type a number!") exit(0)
  6. You should watch all the videos here: http://computersciencevideos.org/CPlusPlus-Compiling Specifically the ones called "linked errors" and "static linking vs dynamic linking" Basically you will need to put the corresponding dll's (DYNAMIC link libraries) for every .lib (STATIC library) that you use in your project. As for your IDE question, on Windows I would recommend Visual Studio (express version will work great for you) as a "traditional" notepad-type ide, but I would recommend learning Vim (or Emacs but I don't know much about it) for cross platform development in the future because it is super feature-rich, customizable, and more powerful than a traditional IDE for code editing, plus it will run perfectly on Linux and Windows. However, Vim does not have a built in compiler so you'll need to learn to use the command line compiler (and Makefiles, which make your life so much easier for compiling more than a couple files).
  7. termhn

    help me pick a game engine

    Yeah as was said it's not an engine it's just a framework to wrap the various low level operating system specific functions, but it can be used as a basis for game development especially if you want cross platform.
  8. termhn

    help me pick a game engine

    Unity could be a good choice. It is multi platform like you want but it does cost quite a bit of money for android/ios publising.   I would look into SDL2. Seems like it would be really good for you. It has its bindings in C++ but you said you were open to learning a new language and C++ is definitely a very common one specifically within game programming. It's super cross platform (has ports for everything from iOS/Android to PC/Mac/Linux to Raspeberry Pi even) and is actively being developed as it is being used by big companies for cross platform game development, specifically Valve is using it for Linux ports of their games to run on the Steam Box.   It is pretty easy to use for 2D game development with a relatively easy API and built in hardware accelleration for 2D, however if you want to move to 3D then you will need to write your own custom OpenGL which is not wrapped up nicely with an API however it is easily contained within the SDL windowing and input systems so SDL is still useful for 3D game dev as well.
  9. I would be interested in this. Java isn't my main focus (C++/OpenGL is right now) but I've done some with it in the past and all game programming is somewhat related so I'm sure it could still be valuable to collaborate about different things.
  10. termhn

    In need of good resources!

    I would look at Cocos2D-Swift. It's an excellent library that I used when it was still objective-c; it's powerful and extremely intuitive to use. There's a plethora of tutorials for the old cocos 2d, which will mostly translate over to cocos2d-swift and an extremely active community who will help you with any problems you have over on http://www.cocos2d-swift.org If you want to make 3d games then unfortunately it gets a lot harder very fast. Not sure where to recommend you to start on that.
  11. I used Unity in the past and just never really liked it. It's too WYSIWYG for me, maybe. It's also not really designed for 2d games, though you can make it do that with some work. I would look at learning SDL2. It's super cross platform, has a port for almost any device you can think of including PC/Mac/Linux, iOS, Android, and even Raspberry Pi and your experience won't go to waste because when you want to move onto 3d you can just build OpenGL on top of it.   https://www.libsdl.org/   These tutorials are decent though you'll definitely want to do some more google searching for other ones on your own. https://www.youtube.com/playlist?list=PL3A4F71D0B9994FC1
  12. I second Lua. Awesome language to work with in my opinion.   Also, another resource. If you're looking to get in and make games quickly, this probably isn't a good route. But if you want to understand what's actually going on "under the hood" of an engine, best practices, optimization, etc. I would seriously check out this awesome playlist. https://www.youtube.com/playlist?list=PLRwVmtr-pp04XomGtm-abzb-2M1xszjFx
  13. Hey I just wanted to recommend these excellent videos I've been watching. The guy teaching is a CS professor at Neumont University and he's really entertaining and has a really good teaching style (at least for me).   https://www.youtube.com/user/1kingja is the channel, he has several playlists on different C++ topics as well as two graphics/game related playlists: Game Engine Development - https://www.youtube.com/playlist?list=PLRwVmtr-pp04XomGtm-abzb-2M1xszjFx 3D Computer Graphics using OpenGL - https://www.youtube.com/playlist?list=PLRwVmtr-pp06qT6ckboaOhnm9FxmzHpbY
  • 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!