Best choice for game?
Members - Reputation: 108
Posted 15 June 2012 - 05:40 AM
P.S. I'm only 14 and have never done anything of this kind before, so any help would be appreciated.
Crossbones+ - Reputation: 13436
Members - Reputation: 1134
Posted 15 June 2012 - 08:07 AM
I actually already have unity, but I'm having trouble figuring out how to use it very well, which basically means I have absolutely no idea what I'm doing.
And there is the first reason to start small.
If you dont even know anything about programming at all then you better go start learning that first
Follow my hobby projects:
Ognarion Commander (Java/LIBGDX): https://github.com/OlafVanSchlacht/ognarion-commander
Crossbones+ - Reputation: 6601
Members - Reputation: 529
Posted 15 June 2012 - 09:03 AM
Just start small. Like make pong in Unity or any other small game eg Tic Tac Toe.
As your experiance grows you will get better and better and will be able to make your game some day .
Members - Reputation: 108
Posted 15 June 2012 - 10:42 AM
Try to find some video tutorials online about unity and experiment while learning. This was a good source for me when I wanted to learn more about Unity and how to use it:
I watched the videos and they helped, but some of the stuff he does either doesn't work, or I don't have it for some reason.
Edited by Dumbledore's phoenix, 15 June 2012 - 10:44 AM.
Members - Reputation: 1054
Posted 15 June 2012 - 11:32 AM
Boo is quite an easy language for .NET (windows only) and mono (available on mac, more on that in a minute). However its not particularly well documented and is a bit of a niche language (virtually no one uses it). It is however a fairly powerful language, anything you can do in C# you can probably do in Boo aswell. Its designed to have syntax very similar to python (which I once again will come onto). You should theoretically be able to learn Boo, do the usual newbies programs (coming onto them too) and then be able to make your game one day with it without having to learn any other languages.
C# is a much harder language than Boo and is also for .NET and mono. Its very popular for windows programming of all kinds and through mono can be used on a mac too. Its not really suited for beginners though. If you can get over that its supposedly a brilliant language (I don't use it although have a basic understanding of it) and can be used elsewhere other than games. You could one day have a job in programming using C# which isn't likely to happen if you were to use Boo (because its such a niche language)
You'll notice that Boo, C# and Python I've turned into hyperlinks. Pythons link directs to the python foundations website of course, similar case for Boo however for C# I've actually linked you to the website for monodevelop which is an IDE (integrate development environment) for Mono languages, primarily C# and VB.net I think. Googling a C# download normally gives you the microsoft website which will try and download .NET which is windows only when you need mac so this link is much more relevant to your needs.
Anyway, the way I see it is that you have 3 choices.
1) Learn python first to get programming experience. This is the option I would recommend. After you are VERY familiar with python you should then consider doing one of the other 2 options.
2) Learn Boo right from the start, this is fully possible but Boo is used in so little places that it won't have much use outside of Unity so I won't recommend it for that reason. Its not much of a jump from python though, I don't know how to set it up to work on a mac either, alot of console commands needed but can be done.
3) Learn C# from the start. This is once again possible but its not a newbie friendly language, I'd try learning python first, after python this would be recommended as its just so popular, turns up in everything: games, desktop applications, database management, mobile development thanks to MonoTouch and MonoDroid (iOS and Android versions of mono respectively). Sure all of those CAN be done in Boo (thanks to how .net/mono works) but so many people use C# to do it that help is 2 clicks away - once your over the steep learning curve for those who have never programmed.
In whatever language you choose you need to start small. Do things like "Hello, World!" first (always the first thing to do in EVERY new language you learn, programmers law). Then you can do guess my number games. Learn how to use "complex" structures like IF statements and for and while loops. Functions will also be VERY important and classes/OOP will be very important for game devlopment. I've listed these things in the order that they should be learnt aswell really. Afterwards you can probably move onto making a text adventure, basic ones like a computerised version of any of the "Fighting Fantasy" books with automated dice rolling can be done with just IF statements, a random dice roll function and a few variables for your inventory. Although as soon as you add save games you will realise that text adventures can be very complex, and thats just on a book that gives you 3 choices what to do let alone text adventures that ask you what you want to do (like walking north, open mailbox) such as Gork. Its all good experience. Then come back here and ask about unity.
Btw, if you go with python at first, learn through the sequence I gave until just after you've worked out how to use functions, leave classes then you can make the switch to C# and start the process again although this time it will probably be quicker as you've got experience in how program logic works. Object orientated code using classes is so much easier in C# and VB.net than in python.
6677 has done it again.
I used to make the odd monster post on other forums (one was 4 pages of A4 in size 12 times new roman once), seems I'm picking up the habit here and I've not been here 1 week
Edited by 6677, 15 June 2012 - 11:35 AM.
Members - Reputation: 280
Posted 15 June 2012 - 06:47 PM
Back on topic:
I agree with 6677 that you should definitely focus on programming first. It only makes sense. I also agree that python is a great first language. (it was my first as well)
That being said, if you are using Unity or plan on using it I would say C# is the way to go. It's a great language and really not a terrible pick for a first language. There's tons of tutorials and tons of documentation for it.
Members - Reputation: 190
Posted 07 July 2012 - 11:42 AM
That and on your initial question, don't underestimate the power of books. They were written by experts, they go in detail and there's a book for pretty much any subject that might interest you. I'm even sure that you could fill a form at your local library so they can purchase any book you might desire.
Since I think you will be learning first-hand on your own I highly reccomend getting one from the http://shop.oreilly....s/head-first.do, they come with a lot of illustrations and make the reader participate in every chapter. This will help you from getting discouraged.
I'm warning you right now though, there's no way you are writing a skyrim-style RPG with no programming experience. Even in the best conditions a senior programmer who has worked in the industry would never be able to write a game of that size and caliber alone. You need to understand these type of games take years of development by teams of people who have studied in these fields. It also takes a lot of different skills, animation, drawing, project management, writers... programmers are just one of them.
Edited by DZee, 07 July 2012 - 11:48 AM.
I "surf" the web, literally.
Members - Reputation: 181
Posted 07 July 2012 - 07:08 PM
Ive been doing this for less than one week.
I dont have any experience writing with code of this calibur at all, yet, Im getting by. Do you know why this is? Here I will tell you:
At the beginning of last year I got a graphing calculator with programming capabilities. Im sure you know which one Im talking about, ey? A Ti-84 plus Silver Edition. The type of programming capabilities it has is called linear programming and throughout the whole last year, I was programming on it from a simple quadratic formula solver to a mini terrain generator to a full on rpg game with coin, experience, battling, level up system, and shop.
Now, I had gotten tired of the very little things I could do on it. I had reached the point where I had done every possible program the little calculator could handle.
I then heard of an 'object-oriented' programming language named 'C++'. I couldnt wait to get started!!! Then I realized something.... Ive never tried to learn or manipulate a computer with a programming language of this magnitude. I didnt know if it was possible for a 14 year old to do this kind of thing but I tried it out anyways.
I found it was quite easy!!!!!!
But for one reason only....... I could relate almost all of the basic material in C++ to my little, linear programming, calculator and everything was making sense!
Im sure that no matter what language you want to end up with, if you start with a very basic language and learn it completely you can carry your skills over to any language you want, without worry!!
The key thing is start small!!! Maybe not as small as a quadratic formula solver(although it could be great practice and couldnt hurt ;) but start with something that 'clicks' for you!! The second key thing is that programming should 'click' for you. If it doesnt then you must be not as into it as you think.....
This might seem a little harsh, but thats half of it. Its the 'harsh truth'. Check yourself for the 'click' and start small! I didnt really gove you advice as to what language to start off with or all tht other talk, but trust me, I gave you the foundation of what is needed inside of you, not inside the computer. Thats the most needed part.
So again, start small and see if it 'clicks' for you!!!
Members - Reputation: 1054
Posted 08 July 2012 - 04:38 PM
http://en.wikipedia.org/wiki/Linear_programming Hmm, think your confusing terms there, linear programming isn't anything to do with computer programming. Your thinking procedural programming which is what is used on the TI-84.
The type of programming capabilities it has is called linear programming
Preferably laptop is unpreferable to those giving advice on what computers to buy. This probably isn't the best forum for it. You haven't really stated budget, purpose, country your in even. Desktops are far cheaper than laptops. When you say kind, thats not very specific. Do you mean as in laptop or desktop. HTPC or gaming rig. Intel or AMD. I think really its a subject that needs more info and its own topic, that sort of topic might not fit in here either.
This was good help. I'm going to get a computer, and I need to know the best kind to get. Any ideas? Preferably laptop.