I need serious help!

From: “Chris C.” [email protected]

just as bad, it’s even lower level. Work through Pine’s book, or
_why’s. Then you can try making a text adventure. You might know
enough for that. Then you can start learning mroe advanced things,
like ruby-gosu or SDL. It will take time, it will be tedious, it will
suck. You are going to have to deal with it.

Hi Chris,

Although I agree in general and in principle with everything
you’ve said above, I wondered from Joe’s frustrated comments
that he might benefit from actually seeing visual results on
screen ASAP.

To that end, I figured, with probably 5 to 10 lines of ruby
code in a framework like Gosu, he could have a couple of
pirate sprites bouncing around the screen.

Maybe actually seeing these few lines of code produce a
visual result he can connect with as a concrete step toward
his goal, might get him past the “what is Hello World good
for” block.

Anyway, I may totally be wrong. But that was my reasoning
for posting the Gosu links.

Regards,

Bill

On 7/13/07, Peter S. [email protected] wrote:

In message [email protected], “Gregory B.” write
s:

Oh give me a break. Generalizations like that are similar to the ones
that say we should do ethnic profiling at airports.

And if Hitler hadn’t practiced gun control, there wouldn’t have been so
many abortions in Nazi Germany!

Heh. I guess that by USENET culture, we’ve met the limits of
escalation now that Hitler has been mentioned. Ah… what a joy.

By the way, I hope that my previous comment was taken as
tounge-in-cheek. I’m not equating you to the War on Terr. :slight_smile:

In message
[email protected], “Gregory
Brown” write
s:

I’m totally out of the loop with the gaming community, but you’re
probably right on this. Instead of trying to go from the ground up, I
wonder if a good approach would be to find a highly scriptable game
with a friendly modding community.

This seems to me like it’d let someone get their feet wet without
knowing a ton of theory, and work with powerful engines. I’ve never
actually built non-trivial mods before though, so I’m not sure if
that’s good advice or not.

If you wanna script games, learn Lua. It’s used in:
Baldur’s Gate (I and II)
Neverwinter Nights
Warhammer 40K: Dawn of War
Angband
World of Warcraft

… and probably many, many, others. Those are just the ones where I’ve
actually written Lua programs.

-s

On 7/13/07, Peter S. [email protected] wrote:

In message [email protected], “Gregory B.” write
s:

Heh. I guess that by USENET culture, we’ve met the limits of
escalation now that Hitler has been mentioned. Ah… what a joy.

You can escalate much further these days; see Quirk’s Exception and
Seebach’s Meta-exception.

The question is not a matter of loss of relevance, because we lost
that a while ago. It’s more of, how can we create more tension
without being unoriginal at this point?

In message
[email protected], “Gregory
Brown” write
s:

Heh. I guess that by USENET culture, we’ve met the limits of
escalation now that Hitler has been mentioned. Ah… what a joy.

You can escalate much further these days; see Quirk’s Exception and
Seebach’s Meta-exception.

By the way, I hope that my previous comment was taken as
tounge-in-cheek. I’m not equating you to the War on Terr. :slight_smile:

Actually, I had no idea. I am utterly blind to peoples’ tone.

-s

In message
[email protected], “Gregory
Brown” write
s:

The question is not a matter of loss of relevance, because we lost
that a while ago. It’s more of, how can we create more tension
without being unoriginal at this point?

Well, it’d help if this weren’t a discussion group for the most
POINTLESS language ever. ← too subtle, you think?

-s

From: Bill K. [mailto:[email protected]]

One 2D game library with Ruby bindings is gosu:

Google Code Archive - Long-term storage for Google Code Project Hosting.

Here’s a post from Florian G. about a game written in Ruby / Gosu,

running on Win32 / OS X / Linux:

http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/187832

Screenshot: http://flgr.0x42.net/gdc72h-05/final.jpg

Also, here are some game-related ruby quizzes that might be apropos:

Ruby Quiz - Dungeon Generation (#80) Dungeon Generation

Two different solutions were submitted for doing 2D text based

dungeon generation.

Ruby Quiz - Lisp Game (#49) Lisp Game

Nineteen solutions were submitted for implementing a text adventure

game in ruby. (Porting a Lisp game to Ruby.)

You will be able to look at the ruby source code for all of the above.

also,

http://gpwiki.org/

http://rrobots.rubyforge.org/.

ruby robots is one of my favorites since
a. they animate and “think on their own”!
b. it emphasizes that sw drives robots
c. my kids love it (maybe because of “a. the animation”, “b. they do
not need screw drivers to ‘create/move/destroy’ things…”

d. our future project is to merge rrobots with lego robots. pls do not
ask me yet. sw and hw is still vaporware (i haven’t bought a lego robot
yet :)) yes,yes, the legorobots will have laser guns, and yes, they will
transform :))

How would one get started making any kind of game? And if anyone could
supply me with information for my sub-childrens game, that be nice
too.

Joe,

Seems you’ve been given a bit of a run around. “Hello World” bah!
Look, if you’re still around send me an email, either via the group
or personally, and I’ll help you build yourself a game.

To the rest of you mob, normally you’re fantastic, but here you’ve
got a young guy full of enthusiasm and ideas and raring to go and you
tell him to google or print Hello World. C’mon, what more could you
ask of him. His ideas seem good too.

Cheers,
Dave

Joe,

take a look below for my comments, plus something I found that you
might be interested in.

On 13-Jul-07, at 7:27 PM, Joe W. wrote:

Your right. I don’t see any good advice. Because people aren’t
giving me
advice. They are telling me to code Hello World for years and years.
Problem is, how does that help? It doesn’t. It doesn’t code in a
weapon,
it doesn’t make a boat move, it doesn’t do anything at all. It makes
your computer re-print Hello World. I’v done the Hello World thing 60

Ever see “The Karate Kid”? Get it out on DVD if you haven’t (not any
of the sequels, the original). You’ll think it sucks, but that’s okay.

Once you’ve seen it, repeat this phrase: wax on, wax off

Because that’s why you’re being told all this ‘useless’ stuff. A
programmer basically solves and endless stream of little puzzles and
you need to know how to solve the easy puzzles before you have any
hope of solving the harder ones.

It’s totally understandable for you to be frustrated with this advice

  • you don’t currently understand enough about programming to see the
    value in the advice you’re being given. One day you will
    understand and I assure you that you too, will dispense that very
    same advice to others. Because it’s actually good advice.

But right now I’m going to give you slightly different advice:

Don’t learn to program games by starting with a general purpose
programming language. Start with a language and/or framework that is
specifically geared up for teaching programming through writing games.

With that in mind, I searched around google for you and came up with
this:

http://www.kidsprogramminglanguage.com/ - Don’t be put off by ‘kids’
in the title. You want to write a game. It looks like this language/
environment will start you on that path.

By the time you outgrow that language you’ll understand enough about
programming to hit the ground running when learning other (perhaps
more ‘powerful’) programming languages.

But a word of warning - you’re always going to be confused by new
languages to some degree. I’ve been doing this 20 years and just
last week I was stumped by one of the first examples in a book about
a new language I’m learning (erlang):

sum([H|T]) → H + sum(T);
sum([]) → 0.

“Oh my god! Won’t that blow the stack?” - well, I think it’s okay
because of something called ‘tail-recursion’ - but like you, I don’t
know what I don’t know.

It’s a wild ride, and totally worth it.

Good luck,
Trevor

In message [email protected], Sharon
Phillips writes:

To the rest of you mob, normally you’re fantastic, but here you’ve
got a young guy full of enthusiasm and ideas and raring to go and you
tell him to google or print Hello World.

Well, yeah.

There’s a very good reason for this: It works. It allows you to make
a good game. It takes a while, but, well, that’s the way crafts are; it
takes a while.

C’mon, what more could you ask of him.

I was thinking to ask for fewer insults.

-s

On Jul 13, 2007, at 10:24 PM, James Edward G. II wrote:

On Jul 13, 2007, at 8:35 PM, Joe W. wrote:

I have no interest in making a Text
Adventure, because, for one thing, they aren’t any fun! They have
no or
bad graphics, no customizability, no nothing!

Every time you say that a smurf dies in some MUD. :frowning:

I must be getting very old.

Not really. At least not from my POV.

Rocket science is supposed to make for difficult programming. Well, I
worked on rocket science software way back when people were actually
going to the moon. The programs we wrote were actually rather simple
by today’s standards. What then took me three months to get running
can be knocked out in a few hours with Mathematica today. And with
the new Mathematica 6, a program developed in those few hours can
display its calculations with beautiful, fully-interactive, 3D graphics.

My point: software for developing software has come a long way since
1970. I don’t know zip about MMORPGs, but is someone selling a
Mathematica-level environment for developing them? I think that’s
what the OP is looking for.

Regards, Morton

On 14/07/2007, at 3:31 PM, Peter S. wrote:

In message [email protected],
Sharon P. writes:

To the rest of you mob, normally you’re fantastic, but here you’ve
got a young guy full of enthusiasm and ideas and raring to go and you
tell him to google or print Hello World.

Well, yeah.

There’s a very good reason for this: It works.
Yes, it works. But it’s not the only way that works.
Some people like to take things slowly and methodically, others like
to dive right in.
Sometimes you’ve got to get a taste for what’s possible, for the
excitement of taking your ideas and turning them into reality.
One of the best things about being young is that you don’t know
what’s impossible. That’s why some of the most brilliant things are
made by young people - they didn’t know it couldn’t be done.

It allows you to make a good game. It takes a while, but, well,
that’s the way crafts are; it
takes a while.
Did you ever have ‘a while’ when you were Joe’s age?

Not trying to offend anyone here, just that (currently) there’s over
ninety comments in this thread; half of them are Joe’s, and the other
half are telling him how it’s all too hard.

Well, that’s the end of my rant. I’ll try to stay away from my
voicing my opinion and just pitch in to help now.

Cheers,
Dave

In message [email protected], Sharon
Phillips writes:

Yes, it works. But it’s not the only way that works.
Some people like to take things slowly and methodically, others like
to dive right in.

Yup. I’m a “dive right in” person, myself.

Sometimes you’ve got to get a taste for what’s possible, for the
excitement of taking your ideas and turning them into reality.
One of the best things about being young is that you don’t know
what’s impossible. That’s why some of the most brilliant things are
made by young people - they didn’t know it couldn’t be done.

Oh, I’ve done that. I learned C by reading the source code to hack. No
one told me you couldn’t do that. I also used the source to figure out
how to understand the table in the binary containing all the monster
statistics, so I could make a modified version that was substantially
harder than regular hack. (I didn’t have a compiler, and the version
I was playing was the DOS version, and I only had UNIX source.)

It allows you to make a good game. It takes a while, but, well,
that’s the way crafts are; it
takes a while.
Did you ever have ‘a while’ when you were Joe’s age?

I don’t know how old Joe is. When I was in my mid-teens, I read the
source code for hack, several times, pretty much cover to cover. It
took a summer. At the end of that summer, I still couldn’t write C,
but I had a basic familiarity with the syntax. When I was younger,
I did things like modify the code segments for Mac games (or, some
years earlier, CP/M games)… But in every case, I had to pick a simple
task to work through first. It seems to be moderately inherent
to the task.

Not trying to offend anyone here, just that (currently) there’s over
ninety comments in this thread; half of them are Joe’s, and the other
half are telling him how it’s all too hard.

Not that it’s too hard, just that he gives every sign of trying to find
a way to not do the hard stuff, and I don’t think that’ll work.

-s

On Sat, Jul 14, 2007 at 10:47:13AM +0900, Joe W. wrote:

Heh. Practice. Ya know how most of my friends /practice/ their
programming? By working on their games.

Considering your

  1. increasing propensity for being offensive,

  2. unwillingness to use any resources other than us, and to misuse us
    at that, and

  3. inability to understand that “learn to walk before you run” is an
    analogy meant to point out that you will not be writing the next WoW
    in
    a week,

maybe you should ask those friends of yours to help you out and stop
consuming all the bandwidth of this discussion venue by telling everyone
how stupid they are for not telling you the one-sentence sekrit mystery
of learning to code 3D rendering engines in 24 hours.

On Sat, Jul 14, 2007 at 11:57:47AM +0900, Peter S. wrote:

laws, etcetera, etcetera.

Sadly, in this fallen world, we must make a number of assumptions. That is,
assuming that there’s a world. And assuming that we want to reach conclusions.
No one has ever proven to my satisfaction that we ought to reach conclusions.

Those assumptions are part of informally proving a logical proposition.
Watch:

  1. Assuming A, and
  2. Assuming B, then
  3. A + B imply C
  4. C implies D
  5. Therefore, D.

On 7/14/07, Joe W. [email protected] wrote:

And I feel thats enough for now. And people, I’m looking for HELP. I
I disagree: You are looking for a miracle.
Do you really think all the good folks on this list are mistaken by
telling you to learn to walk before to learn to run?
Well if you do so, go ahead and try, but it is not going to happen,
that is the very best help we can offer.

Robert

Joe W. wrote, On 7/13/2007 8:35 PM:

And people, I’m looking for HELP. I
don’t need more people telling me to “learn the basics”, or “stop trying
to run before you can walk”, or “For gods sake, use google!”. I tried
Google a thousand times.

What type of help are you looking for? How can we help you if you are
not willing to be helped? These suggestions are helpful, if you take
them into consideration. =)

Do you want us to teach you to fish, or do you want us to just give you
the fish? For some reason I thought you wanted to learn how to
program…

I found Ruby, Python, C, C#, C++, Java, and
loads of tutorials that DIDNT help. I have no interest in making a Text
Adventure, because, for one thing, they aren’t any fun! They have no or
bad graphics, no customizability, no nothing! Alls I want is to make a
decent graphic game, with decent gameplay, and atleast some fun.

That is unfortunate. How can you get the characters in a graphics game
to say anything without first learning how to print stuff to the
screen? How can you find out how many hit points a character loses when
he’s hit with a sword vs. a gun shot if you do not know how to roll dice
with Ruby (or your language of choice?) That’s why you learn the
basics, and start at the beginning - because you need to know this
stuff. If you do not like outputting “ham sandwich”, replace it with
words you’d rather see output to the screen. You need to know loops and
control structures and catching errors, and all sorts of things that
don’t seem to have anything to do with gaming.

At this
rate, none of thats going ot happen soon. Soon I’m just going to take
the hard road and directly try to learn C++. But for all intents and
purposes, learning Ruby first would be an easier path. But with all the
help I’m getting now, that path has a giant wall on it. And snakes. And
a moat filled with plasma and alligators. And the entirety of the
universe is between me and the wall. And a door with a sign that says
“Stay out if you value your sanity”. Because the topic at hand was never
addressed really.

Yes, it is a hard path. Resisting the path to enlightenment is not
going to make it easier.

The original question was how would I get started
making a game if I had no prior coding experiance?. And I haven’t
received much on that subject.

I think you’ve received a lot more that I would have expected were I
asking a similar question. I just think you’re not accepting it. =)

Because I’m sure the programming team at Blizzard started out
alot better than me.

Yes, they probably started out learning the basics! Probably most of
them had 4+ years of hard study getting a degree in what they do, and
even more on the job training.


It’s not Ruby, but Seth Able has released some of the source code to his
games. He made one of the funnest games I’ve ever played (and it was in
text), but later went on to do some work in games with graphics. Here
is some source code:

http://www.codedojo.com/?page_id=7

His company has also released Novashell. It tries to take care of
everything for you so you can just define the “game,” but not worry
about the mechanics. You may want to review the license if you plan to
sell your game - I’m not sure what’s in there. Finally, he says “This
software is not feature complete, may have bugs, and the data and
scripting formats may change. Only recommended for users who don’t mind
checking here daily for new versions. Most people should probably wait
for the first release instead.”

So you might get frustrated at things not working. If that doesn’t work
for you, I know there are others because I used one quite some time
ago. Unfortunately, I don’t remember what it was called. But, you can
always search for “game makers” or “game engines” or something related
and see what pops up.

Anyway, you can find Novashell at Novashell Game Creation System

Regards,
Sam

This is such a big argument,
but for a 2d top-down rpg,
perhaps this guy just wants to play with rpg maker

Joe W. wrote, On 7/13/2007 8:47 PM:

Heh. Practice. Ya know how most of my friends /practice/ their
programming? By working on their games.

Did you ask them to help you? Pair programming with them and asking
questions about what they are doing and how that works is a great way to
learn. I don’t know about doing it with 0 experience, but it might be
worth a shot.

There are lots and lots of things to learn.

Take ya all night to figure that out? I still don’t know what the method
‘gets’ does! For gods sake, I made irb reconize a sandwich as Ham Turkey
Cheese! Thats the best iv done so far. How exactly am I going to make
the computer make a pirate shoot at another pirate when thats all i can
do? At this rate, my game is going to be called Sandwich=Ham, turkey,
cheese.reverse Adventures.

Still, its more than you could do yesterday. Its not likely that you
can go from no experience to programming MMORPGs in two nights. You
still need to understand networking, yet you don’t seem to want to learn
to add!

‘gets’ gets a string as input from the standard input device.

On Mon, Jul 16, 2007 at 07:22:01AM +0900, Joe W. wrote:

  1. unwillingness to use any resources other than us, and to misuse us
    of learning to code 3D rendering engines in 24 hours.

Hate to break it to you, but my friends are busy. BUSY ADDING STUFF TO
THIER GAMES! Ya shouldn’t have passed 3rd grade if you cant add 2 and 2
together. I didn’t ask how to make the next WoW in a week. I asked how I
would start making a simple, not even fun to play game. People told me
Hello World 10000000 times, etc. I didn’t ask how to type Hello World. I
asked how to make the simple game I planned on.

Hate to break it to you, but we’re pretty busy too. Despite this,
many
of us have taken time out of our days to try to help you. Look at all
the gratitude it got us.