AuthorTopic: Game Developement  (Read 11141 times)

Offline PixelPiledriver

  • 0011
  • **
  • Posts: 997
  • Karma: +6/-0
  • Yo!
    • View Profile
    • My Blog

Game Developement

on: January 19, 2013, 10:40:23 am
« Last Edit: April 17, 2013, 05:00:21 pm by Crow »
And knowing that it is, we seek what it is... ~ Aristotle, Posterior Analytics, Chapter 1

Offline Crow

  • 0011
  • **
  • Posts: 644
  • Karma: +0/-0
  • Technicanimal
    • View Profile

Re: Game Developement

Reply #1 on: January 19, 2013, 10:54:15 am
A couple words about Python: 3.x is out, but 2.7 is still being widely used, as a lot of libraries/code was initially written for 2.x, and 3.x introduced some basic syntax changes. If you plan on using Python (for anything, really; not just games), check out beforehand if any libraries you need actually work with the version you're planning on using.

Also, check this out for the most important changes from 2.x to 3.x.
« Last Edit: January 19, 2013, 11:00:19 am by Crow »

Offline Ashbad

  • 0010
  • *
  • Posts: 226
  • Karma: +0/-0
  • I am governor Jerry Brown
    • View Profile
    • SoundCloud

Re: Game Developement

Reply #2 on: January 19, 2013, 07:28:40 pm
No SDL or SFML?  :o http://www.libsdl.org/ http://www.sfml-dev.org/  They're two wonderful multimedia layers that work excellently with OpenGL-based code.

Also, I think that it's a bit unnecessary to include Assembly in the list of programming languages; at the least, it shouldn't be at the top of the list.  Its use is definitely necessary on simple platforms where handwritten Assembly greatly outperforms anything that a C compiler could ever produce; it's also helpful for speed-critical operations and the rare times you'll need extreme control over hardware (though on most modern x86-based machines this isn't usually possible anyways.)  However, 99.999% of the time when you're writing a game in C[++], a modern compiler will generally produce much better machine-level code than someone could hand-write.  Even on devices such as smartphones that have an OS that don't often allow decent use of peripherals like FPUs (especially with older Android-based phones), dipping into native code gives a bit of overhead (like with JNI) that makes random integration of native code a bit useless.  Not only does putting it at the top make it seem like it's an everyday-essential in the Game Dev world, it also may make people who click it first look at all of this with a "OHHELLNO" reaction, since I think it's agreeable that Assembly is not a comfortable first-dive into the world of Computer Science and programming  :lol:

I like the addition of Trello into the list of management tools; I've used it a lot for various projects and it's been extremely helpful for keeping ideas in check.  Notepad++ is also another good list item; as for something to add, Netbeans ( http://netbeans.org/ ) is what I use for larger projects as an IDE.

Since people may want to take on the task of creating some music for their games, perhaps add a list of some programs that make it possible?  If you choose to, I'd put a disclaimer explaining that creating music is like creating visual art and both take a lot of practice and learning.  As for what you could put on the list, https://www.ableton.com/ http://lmms.sourceforge.net/ http://famitracker.com/ http://openmpt.org/ http://www.image-line.com/documents/flstudio.html are some things you could put for starters.

It was a great idea to make this topic, for those who don't know anything about game development and want to learn all of the aspects needed! :y:

EDIT:

Searched around for some more material to be added.

OpenAL -- http://connect.creativelabs.com/openal/default.aspx
LWJGL -- http://www.lwjgl.org/ (Basically a wrapper to OpenGL/AL/CL for Java)
Panda3D -- http://www.panda3d.org/ (Haven't used but heard good things)
« Last Edit: January 19, 2013, 09:11:05 pm by Ashbad »

Offline Seiseki

  • 0011
  • **
  • Posts: 915
  • Karma: +1/-0
  • Starmancer
    • OminuxGames
    • http://pixeljoint.com/p/35207.htm
    • StarmancerGame
    • View Profile
    • Starmancer Patreon

Re: Game Developement

Reply #3 on: January 19, 2013, 07:55:57 pm
This should be in here somewhere: http://www.youtube.com/watch?v=Fy0aCDmgnxg

Offline Lachie Dazdarian

  • 0010
  • *
  • Posts: 141
  • Karma: +0/-0
    • View Profile
    • The Maker Of Stuff

Re: Game Developement

Reply #4 on: January 19, 2013, 11:41:49 pm
Yeah, seen that video earlier. Excellent stuff. Many programmers ignore the need to polish their games...or which is usually the case with them...interactive toys.

I use FreeBASIC for programming, atm. I think its built-in graphics library is the best thing ever for rapid development of 2D games, if you still want to stick to using a programming language and not a game making tool. But then again, I might be biased here.

I agree with Ashbad here, you should add a category for music.
FMOD - a popular 3rd party lib for playing audio in your programs
Fruity Loops Studio - great stuff for producing music on your PC
Audacity - great little utility for fast cropping, cutting and simple editing of sound files

Offline yaomon17

  • 0011
  • **
  • Posts: 657
  • Karma: +0/-0
    • YaomonKS
    • taiya.sun
    • http://pixeljoint.com/p/28472.htm
    • yaomon17
    • valedev
    • playvale
    • View Profile
    • portfolio

Re: Game Developement

Reply #5 on: January 20, 2013, 12:09:17 am
Construct 2 is a good HTML5 engine.

Offline PixelPiledriver

  • 0011
  • **
  • Posts: 997
  • Karma: +6/-0
  • Yo!
    • View Profile
    • My Blog

Re: Game Developement

Reply #6 on: January 20, 2013, 02:43:03 am
Thanks for contributions guys.
Exactly the kind of stuff this needs.
Yes I forgot sound.  :blind:

Quote
Also, I think that it's a bit unnecessary to include Assembly in the list of programming languages; at the least, it shouldn't be at the top of the list.
The fact that you can correctly describe Assembly's advantages and disadvantages tells me you are thorough.
No doubt this has made you a better programmer.
It's an important language to be aware of.
Programming for the Windows Console is equally unnecessary, but a good challenge and lots of fun.
I'm not trying to disagree with you, because you're right, having Assembly as the first link isn't great.  :lol:
Things will get shifted around.
Right now this thread is just a pile of links.
What it really needs is several different recommended sequences based on what people are looking to do.
And knowing that it is, we seek what it is... ~ Aristotle, Posterior Analytics, Chapter 1

Offline Ashbad

  • 0010
  • *
  • Posts: 226
  • Karma: +0/-0
  • I am governor Jerry Brown
    • View Profile
    • SoundCloud

Re: Game Developement

Reply #7 on: January 20, 2013, 03:12:20 am
The fact that you can correctly describe Assembly's advantages and disadvantages tells me you are thorough.
No doubt this has made you a better programmer.
It's an important language to be aware of.
Programming for the Windows Console is equally unnecessary, but a good challenge and lots of fun.
I'm not trying to disagree with you, because you're right, having Assembly as the first link isn't great.  :lol:
Things will get shifted around.
Right now this thread is just a pile of links.
What it really needs is several different recommended sequences based on what people are looking to do.

Good point, I guess this is basically just a list of everything at this point, until it's figured out what the best way to organize things is :)  Again, this was really an awesome idea, and I'm sure that it'll be a really helpful resource for people who are interested.

Here's a few more resources that may be really helpful:

http://www.lazyfoo.net/SDL_tutorials/ -- A SDL tutorial aimed at people who already know C[++]; teaches everything from setting up SDL to work with one's work environment and the basics of SDL to interfacing with OpenGL and using complementary SDL libraries like SDL_Mixer and such.

http://alleg.sourceforge.net/ -- Allegro, a game library like SDL and SFML.

http://www.loomsoft.net/resources/alltut/alltut_index.htm -- Tutorial to go with Allegro

http://www.cprogramming.com/ -- Probs one of the easiest to follow, online C learning guides there is; it's usually the one I guide people to look at on tech forums when they have no idea what they're doing, and with it they usually hit the ground running.

http://www.glprogramming.com/red/  -- An old but useful version of the OpenGL Red Book

http://docs.oracle.com/javase/tutorial/  -- The Java tutorials, which are pretty decent in covering the basics of Object Orientation and Java as a language.

http://msdn.microsoft.com/en-us/centrum-xna.aspx -- XNA for .NET game dev

http://rbwhitaker.wikidot.com/xna-tutorials -- Good C# and .NET/XNA tutorials

More to follow later when I'm less tired and can think of more good resources.  :)

Offline Ymedron

  • 0010
  • *
  • Posts: 306
  • Karma: +0/-0
  • All draw and no paint!
    • View Profile
    • My Deviantart account

Re: Game Developement

Reply #8 on: January 20, 2013, 04:55:25 am
I've had this youtube channel in my references-folder forever...
http://www.youtube.com/user/thenewboston/videos?view=1 Im not sure if it was linked to before, or if it's actually relevant enough? There are playlists on programming but I haven't checked whether they are actually good.
Also my art tumblr: ymedronart.tumblr.com

Offline PixelPiledriver

  • 0011
  • **
  • Posts: 997
  • Karma: +6/-0
  • Yo!
    • View Profile
    • My Blog

Re: Game Developement

Reply #9 on: January 20, 2013, 08:10:23 am
Thanks added.
I skimmed about 10 of the java game dev videos.
They seemed decent enough.
He explains what he's doing and covers important topics.
If you're a total beginner and wanting to go the code route, as apposed to something like RPG maker, start out with the code academy link or something similar.
Learn the basics and building your first game engine will make a lot more sense.

Ashbad, ill float your links to the top in the morning.
Some re organizing needs to be done to accommodate multiple links per topic.
I figured that would happen quickly.
If you've got more keep em coming.

For others out there, no question is too simple.
« Last Edit: January 20, 2013, 08:57:05 am by PixelPiledriver »
And knowing that it is, we seek what it is... ~ Aristotle, Posterior Analytics, Chapter 1