Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

1411424 Posts in 69363 Topics- by 58416 Members - Latest Member: JamesAGreen

April 19, 2024, 07:32:41 AM

Need hosting? Check out Digital Ocean
(more details in this thread)
TIGSource ForumsCommunityTownhallForum IssuesArchived subforums (read only)TutorialsSO YOU WANT TO MAKE GAMES - the beginner's guide [in progress]
Pages: 1 2 [3] 4
Print
Author Topic: SO YOU WANT TO MAKE GAMES - the beginner's guide [in progress]  (Read 38486 times)
rek
Level 7
**


View Profile
« Reply #40 on: October 25, 2011, 09:02:45 AM »

That said, I completely disregarding game making applications ( like GameMaker ) and scripted ?platforms? like Flash and Silverlight, not because they aren't viable choices, but because I have little exposures and the article was already damned long!  Just letting you know that the guide was by no means comprehensive.

I checked it out, thanks. I think I will be starting with something like Game Maker or Flashpunk though, as they seem the most accessible for someone with nearly (but not quite) zero coding background. What background I do have is Flash Action Script circa 2001 and BASIC circa 1997 – I'm a graphic designer, not a computerologist or mathatronomer.
Logged
infernalice69
TIGBaby
*


View Profile
« Reply #41 on: October 27, 2011, 05:16:51 AM »

  • There's no quick way of making games.
  • There is no quick way of making games.


Hey,    You...No, No, Bad stop with the fight club references... Ninja
Logged
gimymblert
Level 10
*****


The archivest master, leader of all documents


View Profile
« Reply #42 on: October 28, 2011, 11:45:14 AM »

  • There's no quick way of making games.
  • There is no quick way of making games.


Ludum dare
Logged

rek
Level 7
**


View Profile
« Reply #43 on: October 28, 2011, 12:52:39 PM »

Ludum dare

Ludum dare sit amet, consectetur adipiscing elit. Vivamus pharetra tempus nisi. Nullam tempor tincidunt felis tristique eleifend. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Morbi a purus euismod nunc consequat sollicitudin id nec eros. Maecenas aliquet elementum nibh, in volutpat lacus consectetur rhoncus. Proin vel libero nec tellus volutpat fringilla. Fusce mauris orci, fermentum in accumsan non, tempor at nibh.

Maybe it should be changed to "there's no quick way to make your first game" or such.
Logged
Zealot644
Level 0
*


View Profile
« Reply #44 on: November 07, 2011, 12:56:11 PM »

PROGRAMMING LANGUAGES[/size]

Python
http://python.org
Benefits: Easy to pick up, several libraries available.
Caveats: Isn't as strict with type definitions(which might be a problem when transitioning to other languages), indentation may be confusing.
Guides: Official tutorial

C/C++
Several IDEs; Code::Blocks, Visual Studio Express, and XCode for the Mac.
Benefits: Tried and tested. Compatible with a wide range of libraries. Once you've learned this, learning other languages is easier.
Caveats: Harder to learn, definitely not the best language for people starting out, complicated in areas.
Guides: CProgramming's introduction to C++

ActionScript
http://flashgamedojo.com
Benefits: Produces Flash games, which many portals (like Newgrounds and Kongregate) accept. One of the easier languages to learn.
Caveats: May be somewhat slower than other languages, might be limited in some ways by the Flash plugin.
Guides: Flash Game Dojo's guide (with resources for Flixel and Flashpunk)


What about Java for a programming language? I'm in the process of trying to learn it through some web tutorials...but you didnt mention it here? Is it not good or something o.o because I dont want to waste my time learning something seen as inferior.
Logged
ink.inc
Guest
« Reply #45 on: November 07, 2011, 01:01:20 PM »

Java's really wordy imo, but if you wanna learn it, go for it.

Minecraft was made in Java, if I recall correctly, so it can be done.
Logged
Zealot644
Level 0
*


View Profile
« Reply #46 on: November 07, 2011, 01:21:41 PM »

Java's really wordy imo, but if you wanna learn it, go for it.

Minecraft was made in Java, if I recall correctly, so it can be done.

Can you explain what you mean by wordy?

And yes, the reason I decided on Java was based on Minecraft and Project Zomboid. I saw the potential in it and people said it was easier than C++ to learn. Not to mention I havent seen many games coded with anything except for C++ and Java or Unity but that uses the other languages like Python, Ruby, etc on top of Java and C++. I have literally 0 knowledge right now so I'll end up having to start with the whole "Hello World" examples lol.

Edit: That Vergessen game looks -epiiiiiic- ... But you're not working on it anymore Sad? Boo.
« Last Edit: November 07, 2011, 01:55:16 PM by Zealot644 » Logged
ink.inc
Guest
« Reply #47 on: November 07, 2011, 04:41:33 PM »

haha thanks; i might resume work on it later, but for now it's on the backburner

what i mean by wordy is that (for me, anyway) it takes a lot longer to do stuff in java than it does in c++

for example

to print something in java you have to do

System.out.println("Hello World!");

whereas in c++ its just

cout << "Hello World!";

more things to memorize, imo

but as for difficulty, most object oriented languages are fairly similar. once you learn one, its pretty easy to learn another one. i learned c++ back when i was 16, and when i learned java, it only took me a few minutes to get used to the new syntax.

PS: a tool i'd recommend for beginners is a program called game maker. it uses a language called GML, and its very easy to transfer that knowledge to a 'real' language like C++ or java. while using game maker, you can refine your ability to find solutions (which is the most essential ability of a programmer) while minimizing the amount of 'behind the scenes' stuff you have to deal with.
« Last Edit: November 07, 2011, 04:51:01 PM by John Sandoval » Logged
Zealot644
Level 0
*


View Profile
« Reply #48 on: November 07, 2011, 07:52:14 PM »

haha thanks; i might resume work on it later, but for now it's on the backburner

what i mean by wordy is that (for me, anyway) it takes a lot longer to do stuff in java than it does in c++

for example

to print something in java you have to do

System.out.println("Hello World!");

whereas in c++ its just

cout << "Hello World!";

more things to memorize, imo

but as for difficulty, most object oriented languages are fairly similar. once you learn one, its pretty easy to learn another one. i learned c++ back when i was 16, and when i learned java, it only took me a few minutes to get used to the new syntax.

PS: a tool i'd recommend for beginners is a program called game maker. it uses a language called GML, and its very easy to transfer that knowledge to a 'real' language like C++ or java. while using game maker, you can refine your ability to find solutions (which is the most essential ability of a programmer) while minimizing the amount of 'behind the scenes' stuff you have to deal with.

Ah. Thanks.

I'll checkout game maker in the next few days. You do have me following, if any, progress on your game. You had me at the description.
Logged
Geeze
Level 5
*****


Totally.


View Profile
« Reply #49 on: November 07, 2011, 11:51:47 PM »

I learned some c++, never used it in any actual project, but after that most other languages are cakewalk. And C# and java are so similar it's easy to learn one after another.
 Hand Joystick

Also read my sig
Logged

gimymblert
Level 10
*****


The archivest master, leader of all documents


View Profile
« Reply #50 on: November 09, 2011, 07:06:32 AM »

Ludum dare

Ludum dare sit amet, consectetur adipiscing elit. Vivamus pharetra tempus nisi. Nullam tempor tincidunt felis tristique eleifend. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Morbi a purus euismod nunc consequat sollicitudin id nec eros. Maecenas aliquet elementum nibh, in volutpat lacus consectetur rhoncus. Proin vel libero nec tellus volutpat fringilla. Fusce mauris orci, fermentum in accumsan non, tempor at nibh.

Maybe it should be changed to "there's no quick way to make your first game" or such.
http://www.ludumdare.com/compo/category/ld-21/?author_name=pierrec
Ludum dare  Who, Me?
Logged

ஒழுக்கின்மை (Paul Eres)
Level 10
*****


Also known as रिंकू.


View Profile WWW
« Reply #51 on: November 09, 2011, 07:56:53 AM »

to print something in java you have to do

System.out.println("Hello World!");

whereas in c++ its just

cout << "Hello World!";

in game maker it's just

show_message("Hello World!");

but i think a better measure of wordiness isn't how long individual print statements are, but how many lines it takes to do the same thing for larger algorithms. supposedly python is the least wordy language (e.g. a tetris clone written in python will take fewer lines than that same program in pretty much any other language)

but that's largely because { and } aren't needed in python to code blocks of code, instead it's indicated just by indentation. and a big part of the linecount of the code in c++, GM, etc., are those { and } lines
Logged

Serapth
Level 2
**


View Profile
« Reply #52 on: November 09, 2011, 10:12:31 AM »

This is one of those things I really don't understand.  Generally speaking, more verbose code is "a good thing(tm)".  I mean seriously, if typing speed is your limiting factor, you picked the wrong profession.  Verbose well structured code generally leads less commenting, is easier for others to digest and is more maintainable.  The only thing it isn't for some reason is "l33t" and frankly if you are using that as a determining factor, you are nuts.
Logged
rek
Level 7
**


View Profile
« Reply #53 on: November 09, 2011, 10:37:46 AM »


I know what Ludum Dare is, but what am I missing on that page?
Logged
ink.inc
Guest
« Reply #54 on: November 09, 2011, 10:58:56 AM »

More verbose code is "a good thing(tm)".

To pull an example from the internet, how is this:

Code:
//java

import java.io.Serializable;

public class Contact implements Serializable
{
   private String firstName;
   private String lastName;
   private String email;
   private String phone;

   public Contact()
   {
       this( "", "", "", "" ); // call four-argument constructor
   } // end no-argument Contact constructor

   // initialize a record
   public Contact( String first, String last, String eml, String phn )
   {
       setFirstName( first );
       setLastName( last );
       setEmail( eml );
       setPhone( phn );
   } // end four-argument Contact constructor

   // set first name
   public void setFirstName( String first )
   {
      firstName = first;
   } // end method setFirstName

   // get first name
   public String getFirstName()
   {
      return firstName;
   } // end method getFirstName

   // set last name
   public void setLastName( String last )
   {
      lastName = last;
   } // end method setLastName

   // get last name
   public String getLastName()
   {
      return lastName;
   } // end method getLastName

   // set email address
   public void setEmail( String eml )
   {
      email = eml;
   } // end method setEmail

   // get email address
   public String getEmail()
   {
      return email;
   } // end method getEmail

   // set phone number
   public void setPhone( String phn )
   {
      phone = phn;
   } // end method setPhone

   // get phone
   public String getPhone()
   {
      return phone;
   } // end method getPhone
} // end class Contacts

any better than this:

Code:
//ruby

Contact = Struct.new(:first_name, :last_name, :email, :phone)

(they both do the same thing)

Fewer words on the screen doesn't necessarily mean that it's less well structured. You can have a perfectly indented program regardless of the language.

The more you can prune something down, the better and cleaner it is, I feel.
Logged
Serapth
Level 2
**


View Profile
« Reply #55 on: November 09, 2011, 11:20:39 AM »

Of course there are exceptions on every level, and I agree Java is excessively wordy and could use a hell of a lot of pruning. I am of the opinion C# is a superior language in every measurable metric except perhaps contract billable hours, so I don't really like defending Java.

But to cite your first example:

System.out.println("Hello World!");

whereas in c++ its just

cout << "Hello World!";


The first is actually superior to the second in almost every way but terseness.

First, << can be overridden and therefore it's meaning is mutable.  The first line means exactly what it means, and it means it every single time.  This is easy to support and easy for new devs to grok.

The second however, the operator can be modified and cout, first off is a shit undescriptive name ( c means what? Console? Class? Character?  ( and yes, I know its console )  out to where? ) can be redirected.  This is a source of potential confusion and future bugs.

Logged
ink.inc
Guest
« Reply #56 on: November 09, 2011, 11:57:38 AM »

Alright, I see what you mean.
Logged
gimymblert
Level 10
*****


The archivest master, leader of all documents


View Profile
« Reply #57 on: December 21, 2012, 05:50:54 PM »

It's a first game
Logged

naron1034
Level 0
*

N4R0NW0RK5, 1NT3RN4T10N4L


View Profile
« Reply #58 on: March 12, 2013, 05:39:51 PM »

Nice... Makin' my own.  Corny Laugh Tears of Joy Grin Big Laff
Logged

/////|\\\\
         /|| == ==||
         /||  |  |||
         /||\   - /|
         /|| -----||
Austiyn
Guest
« Reply #59 on: March 26, 2013, 04:40:00 PM »

I kinda want to try out Game Maker now. But last time I did I felt like I didn't have much control over it like you do with programming languages such as Java or C++. It is most likely just me.
Logged
Pages: 1 2 [3] 4
Print
Jump to:  

Theme orange-lt created by panic