Updates, and XNA

Posted by F1u on Nov. 18, 2007, 6:23 p.m.

I've made some progress on my STILL unnamed platform shooter. I'd throw a screenshot on here but i dont even know how. I'm getting kind of fed up with being a noob and using gamemaker. So, i bought a book on java a while back. Then, as soon as I posted about it, someone said it was dreadfully slow for making games, and it was a waste of my time. So I thought for a while, what other languages are there? And the one that came to my mind was c#, because, with the use of xna, c# games can be played on xbox 360. I know i'm getting way ahead of myself now, and I should first learn the language, but like honestly, how awesome would playing your games on your 360 be? And I know it's really unlikely, but if you send it in to microsoftcasualgames.com or whatever, you might even get your game published. So my question for you guys is, how different are java and c#? Can i maybe use java as a stepping stone to c#, or are they too different? And also, how hard would it be for me to learn c#, keep in mind i'm 15 and have no prior programming experience, other than using gamemaker d+d.

Comments

s 17 years, 1 month ago

…You don't know GML?

Ya, don't do any C. Especially since you don't even know all the buttons on the keyboard, like PrnScr(or have you missed the FILE MANAGER link?)

Anyways, I suggest you make sure you can learn GML before learning some other actual programming language

sk8m8trix 17 years, 1 month ago

You are pure fail.

DesertFox 17 years, 1 month ago

Hahahahaha. You think you can just pick up a serious programming language like C# like *that* just because you've bought a Java book?

Let me give you an order of difficulty.

C++ is harder than C# is harder than Java is harder than Actionscript is harder than GML is way harder than D+D.

Here's a tip:

Try and LEARN at least two easier languages before even *thinking* about attempting a language of such caliber as C# or C++. Even Actionscript or good ol' GML to at least show you how to, in fact, program, cause D+D is not programming. Programming is chess while D+D is tic-tac-toe.

Also, a game's efficiency is only partially based on the language - it also falls into the hands of the programmer to write smooth, efficient code. You can write a perfectly fine platformer in Java if you know what you are doing. You, who have no programming experience at all, do not stand a chance at writing a game from scratch in C#. The best you could hope for would be using someone else's engine like allegro - even then you'd have trouble because you will not have learned about stuff like syntax and other glorious basics and essentials.

F1u 17 years, 1 month ago

@sk8 cool, least i havent been banned 754945 times.

@DF I didn't mean i could pick up c# like *that* I meant that after i spent a while learning java, because i bought a begginers book, that maybe i'd have a chance.

s 17 years, 1 month ago

There is a wonderful manual for GML

In the editor, look up to those keys you may of ignored for so long and hit F1

Behold, MAGIC!

TDOT 17 years, 1 month ago

DEFINATELY learn at least GML first. Essentially, Java will help learn C#, as C++, C#, and Java share a similar (note I said similar not at all same) syntax and flow of programming. I'm trying myself to learn some C++ (I've got an 800+ page book on it :D ), but I'm also very interested in C#. My plan, is to get a better understanding of code and such learning C++, and then take my knowlege into really learning C# (strange plan I know, but I think it'll all work out in the end.) However, I think that C++ code is much more elegant then most other languages I've seen, and I would love to really be able to program with that, but I think that C# will be more productive for me untill I get a little more serious about programming. Anyway, if you wanna go whole hog, learn C++ (I wouldn't advise it), wanna have some fun, but still feel like you're really programming learn GML, wanna have fun but have to work harder at it, learn C#. Learn Java if you wanna program web games. I guess that's about it. If you're interested, my forum-in-progress has a C# school run by Programming_Elf. Sned me a PM and I'll lend you the link.

~TDOT>

Maxcore 17 years, 1 month ago

GML will just slow you down, learn Java, C++, or in your case, C# first. GML is for Game maker, so if you want to do that learn GML, but otherwise, why waste your time? People here are giving you advice and I'll bet most of them can't program in anything other than GML.

DesertFox 17 years, 1 month ago

TDOT - Java and C++ are not "similar" - they have massive differences, and I mean massive. Java has automatic garbage collection, C++ has pointers and such, different ways of handling strings, C++ compiles to machine code while Java runs through its environment, and a ton more. To put it shortly, Java is a high-level programming language (a lot of stuff is automated, stuff you don't see that gets done behind the scenes) while C++ is a middle-level programming language - more programming is needed, but you have more control. Low level programming languages are stuff like Assembly.

Maxcore - most? Out of me, serprex, and TDOT, probably only TDOT knows no other language. I know GML PHP Java AS and am doing fine in C++ as well. And serprex isn't lacking either. Double-check before boasting such bold, and flawed statements.

TDOT 17 years, 1 month ago

I wouldn't dare say I can program in another language. I can't. I'm only saying, that many things I've learned in GML have seemed to carry over to these other languages (mostly the basic concepts of programming) and make it easier to understand what's going on.

TDOT 17 years, 1 month ago

Sorry for the double post.

DF:

Yes, I know that they are extremely different. But, the reason I said that is because I also poke around gamedev.net. A lot of people there have often said, "Learn C++, and you can program in C# and Java with little effort. The reason being because they have similar concepts (sorry that I worded that wrong earlier). They are entirely different languages, but they share certain programming practices if you will.