• Announcements

    • khawk

      Download the Game Design and Indie Game Marketing Freebook   07/19/17

      GameDev.net and CRC Press have teamed up to bring a free ebook of content curated from top titles published by CRC Press. The freebook, Practices of Game Design & Indie Game Marketing, includes chapters from The Art of Game Design: A Book of Lenses, A Practical Guide to Indie Game Marketing, and An Architectural Approach to Level Design. The GameDev.net FreeBook is relevant to game designers, developers, and those interested in learning more about the challenges in game development. We know game development can be a tough discipline and business, so we picked several chapters from CRC Press titles that we thought would be of interest to you, the GameDev.net audience, in your journey to design, develop, and market your next game. The free ebook is available through CRC Press by clicking here. The Curated Books The Art of Game Design: A Book of Lenses, Second Edition, by Jesse Schell Presents 100+ sets of questions, or different lenses, for viewing a game’s design, encompassing diverse fields such as psychology, architecture, music, film, software engineering, theme park design, mathematics, anthropology, and more. Written by one of the world's top game designers, this book describes the deepest and most fundamental principles of game design, demonstrating how tactics used in board, card, and athletic games also work in video games. It provides practical instruction on creating world-class games that will be played again and again. View it here. A Practical Guide to Indie Game Marketing, by Joel Dreskin Marketing is an essential but too frequently overlooked or minimized component of the release plan for indie games. A Practical Guide to Indie Game Marketing provides you with the tools needed to build visibility and sell your indie games. With special focus on those developers with small budgets and limited staff and resources, this book is packed with tangible recommendations and techniques that you can put to use immediately. As a seasoned professional of the indie game arena, author Joel Dreskin gives you insight into practical, real-world experiences of marketing numerous successful games and also provides stories of the failures. View it here. An Architectural Approach to Level Design This is one of the first books to integrate architectural and spatial design theory with the field of level design. The book presents architectural techniques and theories for level designers to use in their own work. It connects architecture and level design in different ways that address the practical elements of how designers construct space and the experiential elements of how and why humans interact with this space. Throughout the text, readers learn skills for spatial layout, evoking emotion through gamespaces, and creating better levels through architectural theory. View it here. Learn more and download the ebook by clicking here. Did you know? GameDev.net and CRC Press also recently teamed up to bring GDNet+ Members up to a 20% discount on all CRC Press books. Learn more about this and other benefits here.
Sign in to follow this  
Followers 0
donuts56

Beginner looking into game making

13 posts in this topic

Hi, I have recently been looking into how to make games  on pc. I have found the whole thing to be rather... overwhelmingohmy.png I was wondering if anyone could put it in easier to understand terms. I would like to make a 3d game, maybe horror, or even a game similar to "Dear Esther" (Just exploring nice looking enviroments) for starts. I would like to know what engine to use, and any basic knowledge I would need to learn to start making this. I know almost nothing about game making as of right now, so make it simple xD.

 

Thanks in advance. biggrin.png

0

Share this post


Link to post
Share on other sites

There are probably some kids' game making tools out there but they would be limited. If you want to make a whole, proper game you will need to learn c++ (may take a few months of dedicated practice), then learn OpenGL (a month or two of dedicated practice to draw basic shapes, learn picking, camera controls, etc, then a few months to learn shaders, lighting, textures etc), and if you didn't do linear algebra and physics at university you will need to learn physics and linear algebra which will take a variable amount of time depending on your prior training. Then you will be able to make a very, very basic game. A few years later you can look to make a proper 3D game. But working by yourself and not in a team making that 3D game could take years, even one that's ostensibly simple.

-1

Share this post


Link to post
Share on other sites

There are probably some kids' game making tools out there but they would be limited. If you want to make a whole, proper game you will need to learn c++ (may take a few months of dedicated practice), then learn OpenGL (a month or two of dedicated practice to draw basic shapes, learn picking, camera controls, etc, then a few months to learn shaders, lighting, textures etc), and if you didn't do linear algebra and physics at university you will need to learn physics and linear algebra which will take a variable amount of time depending on your prior training. Then you will be able to make a very, very basic game. A few years later you can look to make a proper 3D game. But working by yourself and not in a team making that 3D game could take years, even one that's ostensibly simple.

I was just wondering about a simple game. It wouldn't really need physics. Just something really simple. I would still need to learn all that stuff?

0

Share this post


Link to post
Share on other sites

If you have no prior experience in making games, just start with the basics. Trust me, an off-the-shelf game takes years of experience for one person to master. And even then, there is still a finite amount of time to make sure everything works and looks awesome.

 

If your goal is to make a PC Game, start with something simple and basic like getting a screen to show up. 

 

A game like "Dear Esther",  I can imagine requires artistic mastery and skilled programming.

 

If you never programmed before, I am pretty sure pc game programming is going to be an overkill.

 

How much experience do you have with a programming language?

 

0

Share this post


Link to post
Share on other sites

You could make a console-based game af

 

There are probably some kids' game making tools out there but they would be limited. If you want to make a whole, proper game you will need to learn c++ (may take a few months of dedicated practice), then learn OpenGL (a month or two of dedicated practice to draw basic shapes, learn picking, camera controls, etc, then a few months to learn shaders, lighting, textures etc), and if you didn't do linear algebra and physics at university you will need to learn physics and linear algebra which will take a variable amount of time depending on your prior training. Then you will be able to make a very, very basic game. A few years later you can look to make a proper 3D game. But working by yourself and not in a team making that 3D game could take years, even one that's ostensibly simple.

I was just wondering about a simple game. It wouldn't really need physics. Just something really simple. I would still need to learn all that stuff?

You could make a simple text-based, console game in Java or C++ after only a few weeks of learning the language. If you want to draw images and have animations you will need to learn OpenGL. If you just want buttons and text fields and things you can learn Visual Basic pretty fast, I learned that in school using the "Sams Teach Yourself Visual Basic in 24 Hours" book which came with a CD that had the API on it.

If you want to be serious but get some results quickly I would say learn Visual Basic and make some tic tac toe games and maze games etc, then when you get bored of it learn C++ (which will be a bit faster after mastering Visual Basic) and then learn OpenGL, but if you just want to play around, find some kids' game making software. You can get pretty-looking games that require no programming knowledge to create.

1

Share this post


Link to post
Share on other sites

I agree with earlier comments.  If you want to build your own game from the ground up, you will need to learn some coding.  There are other ways to get started, but really learning to program is the best way make your own game.

 

1) You should start off by picking a programming language.  One you know already may be preferred to get started, but most games will be written in c++, c#, or java.  I personally think that c++ is the best choice, but others may disagree.

 

2) You should pick an IDE (Integrated Development Environment).  This will do a lot of the work for you that is a huge pain to do yourself, and overall make you more efficient.  I would recommend Microsoft Visual Studio, the express version is free, and there are many resources that can be found through googling to answer most questions you would have.

 

3)  Pick a set of libraries to use/learn.  OpenGL is an obvious one to work with graphics, but there are many other useful libraries to do things like grab keyboard input, create a window for your OpenGL, play sounds, etc.  I would recommend starting by using Glut.

Here is a great OpenGL tutorial, it is long, but it goes through step by step:

http://fly.cc.fer.hr/~unreal/theredbook/chapter01.html

 

Here is a quick description of a few libraries and what they will allow:

SDL - Open a window for OpenGL, Input (from mouse/keyboard), Audio, Networking, more.

Glut - Open a window for OpenGL, Input (from mouse/keyboard)

OpenAL - Audio

 

4)  Pick a small project to start making.  The best way to learn is by trying and failing.  By starting a small project on your own you will start to get a feel of what everything takes in terms of work, and what you actually enjoy.

 

5)  Move more in depth into what you enjoy.  Coding is simply a tool, once you figure out what you really enjoy, you can find more resources about those specifics.  If you want to do everything it will take a while, but it is always nice to try a bit of everything to see what you enjoy most, and what things you want to find an already built solution for.

 

Hopefully that will get you started.

0

Share this post


Link to post
Share on other sites

There are probably some kids' game making tools out there but they would be limited. If you want to make a whole, proper game you will need to learn c++ (may take a few months of dedicated practice), then learn OpenGL (a month or two of dedicated practice to draw basic shapes, learn picking, camera controls, etc, then a few months to learn shaders, lighting, textures etc), and if you didn't do linear algebra and physics at university you will need to learn physics and linear algebra which will take a variable amount of time depending on your prior training. Then you will be able to make a very, very basic game. A few years later you can look to make a proper 3D game. But working by yourself and not in a team making that 3D game could take years, even one that's ostensibly simple.

 

This is assuming you are jumping straight into 3D programming (and not using an engine).  The first link I posted explains about different languages and expectations, so I won't go into much detail about that here.  There are many languages that you can pick from and still be a successful programmer.  Most AAA rated games do use c++, but that doesn't necessarily mean you should, especially if you are just starting out and don't feel comfortable with it.

 

You do not have to jump straight into OpenGL (in fact I don't advise it) as you should probably be starting with 2D games.  There are many libraries for 2D games that handle most of the lower-level drawing.  Eventually if you want to get into 3D, you would need to learn OpenGL with the math that goes along with it.

 

So, in short, pick a language you enjoy, learn the language, make simple games, and then slowly move on to harder things.

 

Another good article I remembered: Here

0

Share this post


Link to post
Share on other sites
You can go with c# and unity. C# is a wonderful language. You can make 2d and 3d games on unity. It will take some time to learn c# and unity but it will be worth it. Also with unity you have a option of 3 language s you can use like unityscript (JavaScript), boo, and c#. Unity has two editions. The free and pro editions. Unity pro cost $1500 one time fee or you can pay monthly currently. If you know c# you can transfer the skills to java and learn it pretty fast. If you want to get a job in the game industry. Than c++ is the way to go with graphic programming. There are 2 more options. One is too animation and the other is to 3d model. Which can get you a job in the game industry. So choose your path.
0

Share this post


Link to post
Share on other sites

Well, I don't know if there's really any such thing as a simple 3d game.  However, I looked up Dear Esther, and it looks to be a mod of the Source Engine.  There's several of them:

http://en.wikipedia.org/wiki/List_of_Source_engine_mods

 

If you're looking to make something, but you aren't really interested in learning all of the ins and out of coding under the hood, it may be worth your while to make a mod of a game rather than starting from scratch.

 

Full disclaimer, though, I've never written any game mods myself.  I know that quite a few companies release tools with their games that let you make your own levels.  From what I understand, with the more sophisticated ones you can make viable stand alone games.  It sounds like that's more in line with what you want to do.

 

Since I'm not a modder, I can't really help you more than pointing out that it exists.  I'm pretty sure that Starcraft 2 was released with full development tools.  I'm not sure where exactly you would get the Source Engine (like Dear Esther used), but an internet search would probably fill in the gaps for you.

0

Share this post


Link to post
Share on other sites

Thanks a whole lot for all the responses guys. I'm gonna look into some guides you recommended and start learning c++. Again, Thanks alotbiggrin.png 

0

Share this post


Link to post
Share on other sites

Languages aside, I think if you intend your game to focus on environments, then any toolchain with a decent visual editor might be a nice place for you to start.

 

I am thinking UDK, Source, Unity purely for their tools rather than for their technical merits.

Edited by Karsten_
0

Share this post


Link to post
Share on other sites

There are probably some kids' game making tools out there but they would be limited. If you want to make a whole, proper game you will need to learn c++ (may take a few months of dedicated practice), then learn OpenGL (a month or two of dedicated practice to draw basic shapes, learn picking, camera controls, etc, then a few months to learn shaders, lighting, textures etc), and if you didn't do linear algebra and physics at university you will need to learn physics and linear algebra which will take a variable amount of time depending on your prior training. Then you will be able to make a very, very basic game. A few years later you can look to make a proper 3D game. But working by yourself and not in a team making that 3D game could take years, even one that's ostensibly simple.

 

 

Not the world's greatest expert but this doesn't sound completely right. They didn't ask about learning to program an engine they asked about making a game.. Strictly speaking you don't need to learn any of what you just listed to make a game.

 

 

Hi, I have recently been looking into how to make games  on pc. I have found the whole thing to be rather... overwhelmingohmy.png I was wondering if anyone could put it in easier to understand terms. I would like to make a 3d game, maybe horror, or even a game similar to "Dear Esther" (Just exploring nice looking enviroments) for starts. I would like to know what engine to use, and any basic knowledge I would need to learn to start making this. I know almost nothing about game making as of right now, so make it simple xD.

 

Thanks in advance. biggrin.png

 

If you are just interested in making a game focus on making a game and don't get too wrapped up in making an engine. If you're using Dear Esther as your reference point I'd say a bigger problem would be creating assets. It would be straightforward to create a world with an engine like Ogre or Unity3D combined with some competent Scenebuilder and physics engine. In fact Ogre has a Demo which is basically the core of what you need (ie camera moving around a void with objects scattered about). Anyways

 

Basic programming: Needed

 

Graphics and sound engines: needed unless you want to build it from scratch.

 

C++: Not necessarily needed. It helps with more complicated games and elaborate tasks and is the standard for mainstream commercial titles but other simpler languages are used or often preferred by beginners. For Ogre though you will be working with C++.

 

OpenGL: Not needed unless you want to be a graphics programmer. Your engine will take care of most everything.

 

Fancy math: not needed, just have a good grasp of college level math and you should be fine for nonexotic tasks.

 

Graphics program: For a decent Dear Esther clone be prepared to either do a lot of searching on the internet or for you or someone working with you to crack open and learn your way around copy of photoshop and a 3d graphics editor. Good luck with that. 3d graphics programs like Maya are harder to learn than programming IMO.

1

Share this post


Link to post
Share on other sites

Simple 3D ?Dream more.

 

First learn ..uhm,maybe C# / C++

Second learn a little bit about 2D

THEN try Utility3D & create a game.

Edited by foxefde
-2

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0