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

Hi, I'm new and need some advices

9 posts in this topic

Hi, I want to start game programming...Can someone guide me trough programming?(what softs, tutorials etc)...Please? Edited by MADforce
0

Share this post


Link to post
Share on other sites
(I'm guessing you don't have much programming experience, my apologizes if i'm wrong)

Python > http://www.python.org/ < Download and documentation AND tutorials all on that site.
http://wiki.python.org/moin/BeginnersGuide/NonProgrammers < List of good tutorials for python from the main site
After you've learn python and you are comfortable with it, I would move on to pygame and learn that library for a general idea of how games are made (basic games)
Also, START SMALL. You will not make a Call of Duty game in 20 minutes. Pong, Tetris, Simon Says etc.
1

Share this post


Link to post
Share on other sites
I agree with Inuyashakagome16 on the programming resources.
I do however think that the best games to create when starting out are text based games.

The reasoning behind this is that you do not need to worry about graphics and sound. This not only makes the code simpler but also helps new game developers understand the structure of a video game.

I see way too many beginners in game development get stuck trying to create a game and get distracted with the code.
This may seem like a counter-intuitive statement but the truth about game development is that it is less about the actual code and more about the design. Building small text based games gives you great insight on game design because there is only one thing that you need to worry about, text processing.

Once you have a few text-based games under your belt, it becomes much easier to put in graphics and sound because you have a much better understanding of what you need and how to structure your game source.

Hope this helps.
0

Share this post


Link to post
Share on other sites
@Arthur Souza
Best first and second rule of programmers club ever! [img]http://public.gamedev.net//public/style_emoticons/default/smile.png[/img] And I totally agree. A programming language is just a way to express your ideas.
It is a lot like an artist. There are many different mediums in which an artist can create(i.e. painting, watercolors, pencil,...etc.) but even though a picture may look different in different mediums it is the same picture.
I think the same applies to programming.
0

Share this post


Link to post
Share on other sites
[quote name='Arthur Souza' timestamp='1348684599' post='4984060']
The first rule of the programmers club is: you do not worry about languages.
The second rule of the programmers club is: you DO NOT worry about languages!
[/quote]

Excuse me... wth are you doing? The first rule of programmers' club is there IS NO programmers' club... ;-)

As I always do, I recommend the OP starts off learning C#. That way he/she can try out XNA and get a beginner's level introduction to what programming DirectX is like. That is, if the OP plans to develop PC or XBox games. If not, you can just use C# and another API (like OpenTK or even Unity engine), and Mono will help you get up and running on Linux, Mac, whatever. When he/she is ready for "the real deal" they can jump to SlimDX, OpenTK or Tao, whatever. Even learning C and C++ will be a breeze once C# is mastered. As the joke goes, the "#" symbol in C#'s name is actually 4 + signs... because the language is C++++. :-)
0

Share this post


Link to post
Share on other sites
Totally forgot to say anything about text games first! :P Thanks guys. C#? ehhh I'm not sure. I mean the thoughts behind C# are simple (at least now) and C# (to me) resembles C++ so maybe it would be a good idea to head in that direction. I don't think i would be able to choose if i had to between the two languages. o.o
0

Share this post


Link to post
Share on other sites
When I was at your stage, the thing that eased me into, let's say, "real programming" from [i]scratch, [/i]was GameMaker:

[url="http://www.yoyogames.com/gamemaker/studio"]http://www.yoyogames...amemaker/studio[/url]

Believe it or not, there was one point where I knew absolutely nothing - not a clue on how computers worked from square one.

Programming is writing instructions that perform actions, in the simplest sense.

GameMaker can be witnessed as real programming - it just helps you get the job done way easier than without most of the tasks done for you.

One day I just decided to find out what programming really is, how computers really work ... and I did.

My first ever language learned was, believe it or not, as a total beginner (excluding some GML), C++, bare bones. Yes.

It was so complicated at first, but after months passed, it was like a newly spoken language.

You can start programming from any level or step, so long as it's not so advanced you'd be lost as to where to start observing.

For example, a typical computer-user with absolutely no programming skills or knowledge would be hopeless trying to analyze an Assembly language(low-level programming language).

But a beginner can start with C, C++, Java, etc. It depends on which one suits you best.

But here are some things you need to know, and that will make everything so much easier for you, from my experience:

1.[i]You have to know how a programming language works, the basics of how computer hardware works, and know what and how you can do certain things in that language before pursuing game programming.[/i]

I'm not trying to shun anyone from programming here, but knowing proper language syntax, rules, data types like arrays, vectors, characters, linked lists, pointers, etc., are all a major bonus in programming, and the best part is - they are also a bonus in game programming specifics as well.

2.[i]You need to know the mechanics of games.[/i]

A game-loop is a function/method or region of code in your program that constantly loops and executes your game, game logic, game functions, animation, artificial intelligence, input and output, graphics, etc. Anything you want, but without a loop it would be nothing.

What I'm trying to say is that in order to accomplish making a game, you are really going to be urged to know how games work, and the best practices on how to get certain tasks done. To make a game you will need something to provide a graphical window (mostly graphic - though games can be made through text-only interfaces), and there are things called libraries that do that for you.
Some languages (like Java) come with that stuff, and others (like C++) do not by default. You need to set up these libraries and link them with your program code, bind them together, and the result is executed through the windowed interface.

The more you know about games, how objects in games work, and how you can implement the methods of how to code these things, the faster, better, and more smarter programmer you'll be.

Mario in Mario Bros. moves left and right on a 2-D dimensional axis(same as Luigi and all the other characters).
You implement x-coordinate axis positioning on a screen, and update the window repeatedly in your game-loop code to keep Mario's position "repainting" itself on the screen. As easy as following those basic levels of logic you're already on a good track.

3.[i]Learn to observe more, analyze details more, and use the tools you have, or make your own, to accomplish in-game statistics.[/i]

You should never let a good old array go to waste. Learning data types are essential, but knowing how to use them in all the right places is what puts the icing on the cake. Think about the things you want your game to do, and know how you can transition those ideas into a real working executable program on your display. If I want Mario to simply move left and right, I'd learn what left and right means - and then I'd learn how to implement an x (or left and right) axis to increment or decrement values necessary to adjust an image's position on the screen, and take all the necessary steps to get it right how I want it.

I can't stress this enough - learn the basics, learn how things work, and then do them as best you can.

-> [url="http://en.wikipedia.org/wiki/Game_programming"]http://en.wikipedia....ame_programming[/url] Edited by Pointer2APointer
1

Share this post


Link to post
Share on other sites
Read this http://www.gamefromscratch.com/post/2011/08/04/I-want-to-be-a-game-developer.aspx

It is long, but covers pretty much everything you need to get started.
0

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