• 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
JackBid

Unity
I want to be an indie game developer, where do I start?

19 posts in this topic

[quote name='slayemin' timestamp='1348770298' post='4984439']
Step 0: Have vision.
Step 1: Design a game or have a game idea you want to make.
Step 2: Build the game according to your game design
Step 3: Test and revise your game over and over again until it's exactly what you want
Step 4: Market and release the game to the world

Naturally, step 2 is going to be the most difficult step to do because it's going to require a bunch of skills which you may not necessarily have at the moment. That's okay. This is where you teach yourself everything you need to know, or find people who have the skills you need and you can convince them to work on the project. You'll be learning the exact skills you need and you'll be building your project at the same time, so you get two birds with one stone. You'll go through some learning pains, you'll experience frustration, moments of glee and excitement, your project may succeed or fail, but if you stick with it, you'll learn a ton along the way, gain valuable experience, and possibly a marketable product to sell.

Bottom line: just do it.
An "Indie developer" is just a title which you can take upon yourself. It means nothing, really. What matters is what you create.

As for languages & platforms, I recommend Unity3D with C#, or C# with XNA.

As for producing your game, you're going to need programming, art, music and sound, and possibly writing.

The best advice I can give you is to [i]keep your game simple enough for a single person and beginner to complete.[/i] A polished and completed yet simple game is infinitely more valuable than a complex but incomplete, unpolished game. Keep your features/requirements few! Think along the lines of old atari games, like "Pacman", "Breakout", "Tetris", "centipede", etc. and add your own small twist to the design. Then once you start, punch yourself in the face every time you think about wanting to add a new feature (its a project management thing, not a crutch on creativity).
[/quote]

Thanks this is really helpful, I have been watching some c++ tutorials lately, is this a bad idea? So far I understand everything.
2

Share this post


Link to post
Share on other sites
[quote]Thanks this is really helpful, I have been watching some c++ tutorials lately, is this a bad idea? So far I understand everything.[/quote]
Lot's of people will tell you C++ is not for beginners but it's in fact just fine. Since you already know JAVA you should breeze right through it anyway.

I recommend if the game is 3d that you use C++ & OpenGL & Bullet Physics
If the game is 2d then C++ & SDL

SDL is a library that does pretty much everything, control input, image loading, audio output, 2d graphics and more. It makes your code really portable because you need to make absolutely no OS specific calls.

I recommend you start with a platformer, that will teach you how a game works then you can move on to 3d if you so choose.
2

Share this post


Link to post
Share on other sites
My suggestion, start saving for school.
If you're serious, nothing beats a good education. I would suggest FullSail, expensive but worth it.

These are student projects a group of 4 to 9 students make in 3 months:
[url="http://gameproject.fullsail.com/gpgames/"]http://gameproject.f...il.com/gpgames/[/url]

To get a better idea of what goes into the design, download and look trough the docs. There are also some code samples in there. Edited by uglybdavis
-5

Share this post


Link to post
Share on other sites
[quote name='JackBid' timestamp='1348770691' post='4984441']
[quote name='slayemin' timestamp='1348770298' post='4984439']
...
[/quote]

Thanks this is really helpful, I have been watching some c++ tutorials lately, is this a bad idea? So far I understand everything.
[/quote]
No, that's excellent. Treat the C++ tutorials as a teacher giving a lecture, then assign yourself homework to test your understanding of the tutorial content. However, don't forget that the point of following all of these tutorials is to learn how to build a game so that you'll build a game. There's a danger that you'll spend all of your time learning how to do things but won't ever actually build anything (a case of [url="http://en.wikipedia.org/wiki/Analysis_paralysis"]analysis paralysis[/url]). So, my advice is to start building stuff and when you run into a gap in your knowledge, [i]then[/i] seek tutorials/references to fill that void :)
Start simple with a "Hello World" type program (get stuff on the screen!).
Then, look into what it takes to get multiple "Hello World" on the screen (like, 1000).
Then, try to put a graphical image onto the screen (may take some R&D)
Then, try to move that graphical image around on the screen (may take some R&D)
Then, try to move that graphical image around based on user input.
If you can do all this, you already have the necessary skills to build Pong.

Pong is an excellent game to start with. It's design is simple, the game is complete, and its attainable for newbies. You can focus on the structure of your game code and building a complete game framework. It's also a great introduction into concepts like AI, input, managing game states, graphics, game play, etc.
2

Share this post


Link to post
Share on other sites
In my opinion, if you want to make simple 2D games you can use C++ & SDL as suggested before.
I started learning java in college and when i came to C++ it just felt natural. If you comprehend what vectors are, object oriented programming, Cartesian plane, cicles, if...else, you might actually already have what you need to start developing games. If you want to take this C++SDL route i recomend you this page [url="http://www.lazyfoo.net/SDL_tutorials/index.php"]Lazy[/url][url="http://lazyfoo.net/SDL_tutorials/index.php"]Foo[/url], very simple and very complete tutorials. Also check this youtube channel [url="http://www.youtube.com/playlist?list=PL949B30C9A609DEE8"]thecplusplusguy[/url], again well explained and complete tutorials that takes you from starting your proyect to making a sidescroller game like Super Mario and more, the only thing about this channel is that this guy have a little "difficult" accent.

I hope this helps you, good luck. Edited by Xirion
0

Share this post


Link to post
Share on other sites
[quote name='SimonForsman' timestamp='1348814946' post='4984635']
Allthough modern C++ does allow you to use it like a very high level language aswell (Which is reasonably easy), Just because the language allows you to mess around at a lower level doesn't mean you have to do it.
[/quote]

I'm not quite sure what you mean by "modern C++", but unless you have a GC system working behind the scenes, I'm pretty sure that you would still have to manage memory on your own. Right?

[quote name='SimonForsman' timestamp='1348814946' post='4984635']
in my opinion the biggest problem with C++ for beginners is the quality of tutorials online (most of them are crap and will push beginners towards low level features of the language far too early or worse, teach them the unsafe C way of doing things before or instead of the safer C++ equivalents) and the unnecessarily obnoxious build model. (a very large number of beginner problems with C++ are related to the Linker, not the language)
[/quote]

Well, you have to know both (safe and unsafe) to make the distinction, and to see the benefits of one over the other. So, I think it's something that has to be covered, but not necessarily in a C++ tutorial; A good C tutorial should be used as a prerequisite.

[quote name='SimonForsman' timestamp='1348814946' post='4984635']
If someone wants to start by learning a low level language they should imo start with assembly on a less complex platform than the modern PC and not worry too much about making games, If the goal is to learn how to make games then a high level language is the better option.
[/quote]

Absolutely! Upvote for you.
0

Share this post


Link to post
Share on other sites
Teenager to teenager, I first started with a dream. A dream of an awesome game. That dream turned into a lot of writing - maybe about 100 pages of stuff about our game. Whilst designing, I picked up on Lua. After some coding of a basic engine, I though "Hey, this is way too slow for our expectations." So I ditched that engine, and went on to learning C++ as my first language. After reading a book in a month or so, I dove right in. I never thought once to start with something simple. For the past 2+ years I have been re-writing and writing new code from the first int main() I wrote.

I wouldn't say go brutal force on it, but definitely have a passion and enough effort. My friend wants to code with me, but lacks both.
2

Share this post


Link to post
Share on other sites
[quote name='Goran Milovanovic' timestamp='1348867351' post='4984867']
[quote name='SimonForsman' timestamp='1348814946' post='4984635']
Allthough modern C++ does allow you to use it like a very high level language aswell (Which is reasonably easy), Just because the language allows you to mess around at a lower level doesn't mean you have to do it.
[/quote]

I'm not quite sure what you mean by "modern C++", but unless you have a GC system working behind the scenes, I'm pretty sure that you would still have to manage memory on your own. Right?
[/quote]
It depends on what you mean by "manage memory", with smart pointers and RAII memory and resources get deallocated when the object/smartpointer holding them goes out of scope so memory management then only really includes allocating memory (Which you have to do in C# and Java aswell).
0

Share this post


Link to post
Share on other sites
[quote name='JackBid' timestamp='1348764849' post='4984403']
Any good tutorials?
[/quote]

The one thing that tutorials can't give you is feedback - so post code on here at gamedev.net. There are tons of smart developers on here who will give you feedback.
There is also a "For Beginners" section on this site, check it out.
1

Share this post


Link to post
Share on other sites
The only issue I have with online tutorials is that, as a beginner, you have no real way of discerning whether the information is correct or if you're being taught bad habits. That's not to say that there aren't great online resources out there, rather it would do you no harm to have a good quality, formal text book at hand and work through both in tandem.
1

Share this post


Link to post
Share on other sites
If you are into 2D then my advice is to use lua-based [url="https://love2d.org/"]LÖVE[/url] framework, it's just awesome for a rapid game prototyping. Lua is a simple language, so it would be easy to take a quick grasp of it. And there are many good open-source game projects written in Love2D. It's also cross-platform so you can release your games for Windows, Linux and Mac easily.
1

Share this post


Link to post
Share on other sites
[quote name='slmgc' timestamp='1349200471' post='4986118']
If you are into 2D then my advice is to use lua-based [url="https://love2d.org/"]LÖVE[/url] framework, it's just awesome for a rapid game prototyping. Lua is a simple language, so it would be easy to take a quick grasp of it. And there are many good open-source game projects written in Love2D. It's also cross-platform so you can release your games for Windows, Linux and Mac easily.
[/quote]I also recommend LOVE, its far easier to work with, than any other engine out there(besides maybe Game Maker).
1

Share this post


Link to post
Share on other sites

I just want to say ALL of this information has been really helpful to me, and looking back to my original post I actually feel kinda nostalgic about this whole post.

 

Just to let you know, I experimented around a bit and am currently working on my first html5 game (although it is very basic)! Once again, thanks for all of your input, I can not wait to fully enter the world of game development.

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

  • Similar Content

    • By NajeNDa
      Hi there,
      I am a game programmer (C#/C++) who is looking for a project to join. I am computer science engineer plus Master Degree in Game Development, currently working in one the most renown mobile games company (2 years academic experience, 1 year working experience).
      I have developed several prototypes or even games almost ready to release, but I always lack of artists, so I am looking for a project already set up or few artist to begin working in something.
      My preferences are:
      Unity or Unreal Engine 4 based project (UE4 prefered) PC/Console game prefered but mobile is acceptable Not interested in VR Serious team with almost all the roles filled or pretending to be filled 3D project prefered over Sprites Guaranteed 7 work hours per week, Crunch 20 work hours per week  European team (if timezone is not a problem for you, so it is not for me) I am not looking for any kind of money income from games neither the team, I want to do this as a hobby and a way to improve my skills.
      Cheers
    • By OPNeonGames
      SumiKen : Ink Blade Samurai is released! Download and leave a review to help support the game!
      Download here for free : https://play.google.com/store/apps/details?id=com.OPNeon.SumiKen&hl=en

      ★★★★★ - "Just get it it's the best runner!" - Icatsasha
      ★★★★★ - "Great game, wonderful art! Super addictive!" - EZk1ll 
      A casual samurai runner game with seven samurai and beautiful mountain paintings. Join Sumi and his samurai companions on this epic path to slash & dash through endless hordes of enemy lines. Beware of the enemy blades as a single blow from the sword blade will end it all. Will you be turned into faded ink? Or will you train and become a samurai legend?
       
    • By OPNeonGames
      Hey guys, posting my work in progress for Macho Cat here. 

      A very early prototype for Macho Cat. Everything is just placeholder for now
      What is Macho Cat?
      A silly little game where you scrub the macho cat with random objects found in trash and junkyard to please him
      Gameplay feature?
      -Cat scrubbin, lots of scrubbin
      -Unlock moar objects in junkyard 
      -Funny, silly and easy
      When will the game release?
      December 2017 (estimate)
      Interested to Beta test?
      opneongame@gmail.com
    • By MCKillerZ1
      UNITY ENGINE
      IN SEARCH FOR MEMBERS
       
      Hey there. I am currently looking for at least 4 members ( for now ) to join me in making games together.
      Sure, I'm still a student ( 17 years old ) but this is what I wish to achieve in the future.
       
      My goal is simple:
      :- Create my own game development team consisting of 5 members total.
      :- Work together as a team, and also learn game related things together.
      :- Successfully finish a simple game, and upload it to any source ( Google Play, Steam, Origin, etc... )
      :- Gain popularity as a team over the time.
       
      My role in the team is the producer or manager, or maybe the leader.
      I do have talent regarding to creating games. My main ability is creating 3D Models via SketchUp, and I've had experience doing it for about 2-3 years.
      I did learn a bit of programming, but I only understand the basics of it. I can't really make a functioning program.
      Currently, I'm learning the basics of making music using FL Studio 12, and I will learn basic animation, level design and character modelling in the future.
       
      Requirements To Join:
      1. Good English communicating skills.
      2. Always online whenever needed.
      3. Good internet connection/speed.
      4. Have a decent computer/laptop.
      5. At least knows the basics of game development related topics.
      6. Have a good camera and a set of headphones with mic, or just regular mic ( needed in the future ).
       
      Roles Available:
      1. Programmer - Main language is C#, but can also use Java ( I recommend C# ).
      2. Music Producer - Can create music according to the game's settings, and also create sounds.
      3. Animator - Can do decent animation of characters, vehicles and more.
      4. Graphics Designer - Able to do colour schemes, 2D sprites and more.
       
      Send me a message if interested.
       
       
    • By OPNeonGames
      Hey guys, posting my work in progress for Macho Cat here. 

      A very early prototype for Macho Cat. Everything is just placeholder for now
      What is Macho Cat?
      A silly little game where you scrub the macho cat with random objects found in trash and junkyard to please him
      Gameplay feature?
      -Cat scrubbin, lots of scrubbin
      -Unlock moar objects in junkyard 
      -Funny, silly and easy
      When will the game release?
      December 2017 (estimate)
      Interested to Beta test?
      opneongame@gmail.com
  • Popular Now