top | item 12536434

(no title)

taddeimania | 9 years ago

I feel like you could make a distinction between "making a AAA title game" vs. "modeling game logic in a terminal".

There are a lot of great learning opportunities for building a game without a graphics layer / engine. A new developer trying to build a Tic Tac Toe game in the terminal will be exposed to some challenging but not impossible challenges that will have a wide scale application.

Plus for many people, these types of games are already a familiar domain. For people new to coding I try to encourage them to build what they know. If that's a DOS-era blackjack game, it will be much more engaging to them than trudging page to page through an algorithms book.

Don't get me wrong the materials you listed in your last sentence have their application, but the sorting algorithm section of a learn programming book / video is (while useful!) less engaging for someone looking to get hooked on a new skill/hobby/career.

discuss

order

douche|9 years ago

I think this actually used to be easier. Back in the QBasic days, throwing some graphics up on the monitor was as easy as SCREEN 13, and then PSET, LINE, and CIRCLE away.

eggy|9 years ago

Processing has been mentioned upstream, and is easy enough to do most of what you put forth.

Racket is also good for this [1,2]:

    #lang slideshow
    (circle 10)
or in 3d:

    #lang racket
    (require pict3d)
    (sphere origin 1/2)
I have been in a time vortex playing with Raylib [3], a C-based game environment that is cross platform, easy to setup and comes with plenty of examples. I have modified the included game examples, and created a Windows .exe, an Android apk, and a web-based version (via Emscripten) with no hassles.

Disclaimer: I am not a gamer, but the area of games brings a lot of the things I am interested in to study. I am also interested in NetLogo for simulations and the subject of 'serious games', or 'applied games', which are not a bash on recreational gaming, but a name for games used in things like civic planning, scientific exploration, or basically simulations vs. entertainment.

I am now onto putting some long-forgotten knowledge to use again in reimplementing AI search algorithms, sorting and data structures. It is motivating. Raylib is a pretty simple, yet functional setup for me.

[1] https://docs.racket-lang.org/pict/

[2] https://github.com/ntoronto/pict3d

[3] http://www.raylib.com/

boterock|9 years ago

I learned programming in flash with as2 a little and then as3, and I feel that is still the easiest way to learn programming, you convert your symbols into classes and bam, in two seconds you're doing OOP, setting properties and calling methods (like play() stop()), it even helped me find the use of sines and cosines because it wasn't clear how trigonometry was useful back in school. I find it easier to learn the concrete stuff first, and then go to the abstract.

35bge57dtjku|9 years ago

It's fairly easy now with a little Javascript and some html knowledge.