• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 06:47
CET 12:47
KST 20:47
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
TL.net Map Contest #21: Winners10Intel X Team Liquid Seoul event: Showmatches and Meet the Pros10[ASL20] Finals Preview: Arrival13TL.net Map Contest #21: Voting12[ASL20] Ro4 Preview: Descent11
Community News
StarCraft, SC2, HotS, WC3, Returning to Blizzcon!33$5,000+ WardiTV 2025 Championship6[BSL21] RO32 Group Stage4Weekly Cups (Oct 26-Nov 2): Liquid, Clem, Solar win; LAN in Philly2Weekly Cups (Oct 20-26): MaxPax, Clem, Creator win10
StarCraft 2
General
Mech is the composition that needs teleportation t TL.net Map Contest #21: Winners Weekly Cups (Oct 20-26): MaxPax, Clem, Creator win RotterdaM "Serral is the GOAT, and it's not close" 5.0.15 Patch Balance Hotfix (2025-10-8)
Tourneys
Constellation Cup - Main Event - Stellar Fest $5,000+ WardiTV 2025 Championship Sparkling Tuna Cup - Weekly Open Tournament Merivale 8 Open - LAN - Stellar Fest Sea Duckling Open (Global, Bronze-Diamond)
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 498 Wheel of Misfortune|Cradle of Death Mutation # 497 Battle Haredened Mutation # 496 Endless Infection Mutation # 495 Rest In Peace
Brood War
General
[ASL20] Ask the mapmakers — Drop your questions BW General Discussion [BSL21] RO32 Group Stage BGH Auto Balance -> http://bghmmr.eu/ SnOw's ASL S20 Finals Review
Tourneys
[Megathread] Daily Proleagues [ASL20] Grand Finals [BSL21] RO32 Group B - Sunday 21:00 CET [BSL21] RO32 Group A - Saturday 21:00 CET
Strategy
Current Meta PvZ map balance How to stay on top of macro? Soma's 9 hatch build from ASL Game 2
Other Games
General Games
Nintendo Switch Thread Stormgate/Frost Giant Megathread Path of Exile Should offensive tower rushing be viable in RTS games? Dawn of War IV
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread SPIRED by.ASL Mafia {211640}
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine YouTube Thread Dating: How's your luck?
Fan Clubs
White-Ra Fan Club The herO Fan Club!
Media & Entertainment
[Manga] One Piece Anime Discussion Thread Movie Discussion! Korean Music Discussion Series you have seen recently...
Sports
2024 - 2026 Football Thread NBA General Discussion MLB/Baseball 2023 TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion
World Cup 2022
Tech Support
SC2 Client Relocalization [Change SC2 Language] Linksys AE2500 USB WIFI keeps disconnecting Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List Recent Gifted Posts
Blogs
Coffee x Performance in Espo…
TrAiDoS
Saturation point
Uldridge
DnB/metal remix FFO Mick Go…
ImbaTosS
Why we need SC3
Hildegard
Reality "theory" prov…
perfectspheres
Our Last Hope in th…
KrillinFromwales
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1558 users

Want to program video games? - Page 5

Blogs > CecilSunkure
Post a Reply
Prev 1 2 3 4 5 6 7 8 9 10 Next All
Skeggaba
Profile Blog Joined April 2009
Korea (South)1556 Posts
December 02 2011 12:15 GMT
#81
You can´t spell pro gamer without programmer (or is it the other way around perhaps).. Nice article, even for a noob like me!
Bisu[about JD]=I was scared (laughs). The force emanating from his facial expression was so manly that I was even a little jealous.
Umpteen
Profile Blog Joined April 2010
United Kingdom1570 Posts
Last Edited: 2011-12-02 12:56:00
December 02 2011 12:49 GMT
#82
Excellent blog.

For what it's worth, I've been programming games for a living since 1994, and I wholeheartedly endorse the approach described here. I prepared a similar series of exercises for my nephew when he expressed an interest in learning to code.

Some are recommending development platforms other than the ASCII console and C++, including high-level SDKs. Personally, I think it depends upon what you're trying to do.

Using Unrealscript or the free Cryengine SDK etc allows you to focus on content production. If what you have is a content-led idea for a game, particularly a first-person game, and can create or source the art you need, these platforms are excellent. What do I mean by content-led? Well, let's say you came up with the idea for Amnesia: The Dark Descent. The mechanics of that game are pretty much covered by the Unreal or Cryengine SDKs. What makes it different is the art, setting, story and such.

However, I would not particularly recommend these SDKs to a programming novice. They are certainly not aimed at the novice. They are powerful professional-grade tools aimed at experienced programmers, level designers and game artists (ie, development companies) who want to compete at a high level of production value but lack the resources to develop their own API. They are not there to be your friend or hold your hand.

A step down from there things start to get more interesting for newcomers. I've used C# to prototype some simple ideas at home, and I find it pitched at just the right level for someone who wants to cut their teeth on - for instance - a 2D platform game. You get nice simple wrappers for loading and rendering bitmaps, managing windows and input, and the sense of connection between the code you're writing and what's happening on the screen is strong and direct. This is fantastic if your idea is gameplay-led (eg innovative movement mechanics) or intentionally retro (16bit Zelda-style): you don't have to get your hands too dirty but at the same time there's more control (and more useful learning imo) than if you use a 'game creator' type suite.

But if you're just starting out as a coder, Cecil's approach is, in my opinion, hard to beat. Pasting characters directly to the window lets you forget about doodling and concentrate on fundamental principles like loops, functions, data structures and the like. Your development is iterated on a super-fast turnaround, and you'll find yourself bolting on more and more features as ideas occur to you. Got a little ascii man moving around the screen? How about making it scroll? How would you do that? How about adding monsters? Weapons? Pathfinding and other AI? Keys, doors, switches, items - maybe an editor to speed up content creation. The sky's the limit.

The important point here is not that you'll be advancing the frontiers of computer science by scrolling a level around in a window, but that you'll be nurturing the number one skill essential to development on any platform in any language: problem solving. I first learned to program in BBC BASIC. I learned 6502 assembler, then 68000 assembler, then C++ as the platforms I was developing for changed. I've dabbled in Javascript, PHP, C# - it really doesn't matter. The one constant has been the need to take a high-level conceptual problem and break it down into solvable chunks. Different languages support different solutions more or less elegantly, and I value the perspective upon problems learning new languages has given me, but being a programmer is, for me, about the way you think, not about what you type.
The existence of a food chain is inescapable if we evolved unsupervised, and inexcusable otherwise.
Slaytilost
Profile Joined October 2010
Netherlands968 Posts
December 02 2011 13:04 GMT
#83
The reason I've chosen to focus on C is twofold: in the game industry 90% of video games are coded in C/C++.

You might want to adjust that 90% of yours, or perhaps adjust your definition of game industry.

Perhaps 90%-ish of games that are boxed and are for purchase in your local store, but remember that the game industry is much, much more then that. The mobile game industry is booming, and web-games have been around for a while too. They usually use higher level languages such as Java/C# or Actionscript, and iOS games are frequently built in Obj-C.

In fact; i've been a professional game programmer for 3 years now, and i hardly know any C++, let alone objective C. But i still have collaborated on 3 titles that are currently available in the appstore. Since we use some amazing middleware (Unity) we can code comfy in our C# environment, even for Android and iOS.

In short i'd like to say that the game industry is much broader then what people think. Its not only the starcrafts, modern warfares and battlefields. Its also Doodle Jump, Dora the Explorer and Hello Kitty online.
Teoita
Profile Blog Joined January 2011
Italy12246 Posts
December 02 2011 13:07 GMT
#84
Awesomeness! I have taken a couple of c++ classes in college (and i'm awful at it), so this was a really interesting read Good luck in programming games man!
ModeratorProtoss all-ins are like a wok. You can throw whatever you want in there and it will turn out alright.
livingtarget
Profile Joined November 2011
8 Posts
December 02 2011 13:25 GMT
#85
On November 17 2011 06:47 fanta[Rn] wrote:
Great blog, looking forward to more.
I'm pursuing a CS computer graphics degree and made a 3D engine/game for a class before and its then when I realised that all the Java we've been using for the other CS stuff is killing me in C++ lol.

Edit: listening to the podcast, how do you reverse the screen...?


I did java at university and thought it was pointless because I wanted to do C but in the end I got a job as a Java Games Programmer. Missing function pointers the most to be honest. At least Java and C are fairly similar syntax wise anyway.
AimlessAmoeba
Profile Blog Joined December 2010
Canada704 Posts
December 02 2011 13:41 GMT
#86
This is so weird. Only just yesterday I got the urge to program my own NES game, and after an hour or so of searching, I gave up already because I couldn't find a good resource for a beginner like myself. My original attempt at college was CPA (Comp. Programmer Analyst) but the stuff they were teaching me (although, probably necessary) was terribly unexciting and I dropped out. I wish I hadn't at this point but if you keep this blog going I think I may take a crack at teaching myself because I have a lot of simple ideas and I'd love to just create SOMETHING at this point, a labor of love so to speak.
BisuDagger
Profile Blog Joined October 2009
Bisutopia19297 Posts
December 02 2011 14:26 GMT
#87
I'm a video game developer, woot! Great article, glad your trying to get more people interested. It's a wonderful field to be in. Anyone who needs help or has questions about getting started feel free to pm me.

Btw, this article reminded me of when I wrote my first Gameboy Advanced game which was, oh so much fun :/
ModeratorFormer Afreeca Starleague Caster: http://afreeca.tv/ASL2ENG2
Tobberoth
Profile Joined August 2010
Sweden6375 Posts
December 02 2011 14:47 GMT
#88
On December 02 2011 22:41 AimlessAmoeba wrote:
This is so weird. Only just yesterday I got the urge to program my own NES game, and after an hour or so of searching, I gave up already because I couldn't find a good resource for a beginner like myself. My original attempt at college was CPA (Comp. Programmer Analyst) but the stuff they were teaching me (although, probably necessary) was terribly unexciting and I dropped out. I wish I hadn't at this point but if you keep this blog going I think I may take a crack at teaching myself because I have a lot of simple ideas and I'd love to just create SOMETHING at this point, a labor of love so to speak.

NES is probably pretty far from what a beginner should be doing. Going basic and starting with C is one thing, to program a NES you have to work with 6502 assembly which is a pure bitch in comparision. It's easy to believe that NES games should be pretty simple to make because of how simple they look, but since it's assembly and extremely limited by the hardware, it's quite a hard nut to crack.
Ramuh
Profile Joined February 2011
Germany238 Posts
December 02 2011 14:53 GMT
#89
On December 02 2011 23:47 Tobberoth wrote:
Show nested quote +
On December 02 2011 22:41 AimlessAmoeba wrote:
This is so weird. Only just yesterday I got the urge to program my own NES game, and after an hour or so of searching, I gave up already because I couldn't find a good resource for a beginner like myself. My original attempt at college was CPA (Comp. Programmer Analyst) but the stuff they were teaching me (although, probably necessary) was terribly unexciting and I dropped out. I wish I hadn't at this point but if you keep this blog going I think I may take a crack at teaching myself because I have a lot of simple ideas and I'd love to just create SOMETHING at this point, a labor of love so to speak.

NES is probably pretty far from what a beginner should be doing. Going basic and starting with C is one thing, to program a NES you have to work with 6502 assembly which is a pure bitch in comparision. It's easy to believe that NES games should be pretty simple to make because of how simple they look, but since it's assembly and extremely limited by the hardware, it's quite a hard nut to crack.


Looked at GB a while ago, even with a C compiler its unintuitive as shit, stupid sprite stuff
Heyoka
Profile Blog Joined March 2008
Katowice25012 Posts
December 02 2011 15:12 GMT
#90
I found a book on 6502 assembly in my dad's den over the summer, it seemed to bizarre I brought it with me when I moved to NY. Shit is confusing as fuck.
@RealHeyoka | ESL / DreamHack StarCraft Lead
AimlessAmoeba
Profile Blog Joined December 2010
Canada704 Posts
December 02 2011 15:16 GMT
#91
On December 02 2011 23:53 Ramuh wrote:
Show nested quote +
On December 02 2011 23:47 Tobberoth wrote:
On December 02 2011 22:41 AimlessAmoeba wrote:
This is so weird. Only just yesterday I got the urge to program my own NES game, and after an hour or so of searching, I gave up already because I couldn't find a good resource for a beginner like myself. My original attempt at college was CPA (Comp. Programmer Analyst) but the stuff they were teaching me (although, probably necessary) was terribly unexciting and I dropped out. I wish I hadn't at this point but if you keep this blog going I think I may take a crack at teaching myself because I have a lot of simple ideas and I'd love to just create SOMETHING at this point, a labor of love so to speak.

NES is probably pretty far from what a beginner should be doing. Going basic and starting with C is one thing, to program a NES you have to work with 6502 assembly which is a pure bitch in comparision. It's easy to believe that NES games should be pretty simple to make because of how simple they look, but since it's assembly and extremely limited by the hardware, it's quite a hard nut to crack.


Looked at GB a while ago, even with a C compiler its unintuitive as shit, stupid sprite stuff


Ah, well thank you for clearing that up - I was totally under that assumption, that the simplicity would make it the easiest to learn. Could I make something with like, a retro NESish look with C if I got enough experience with it?
Roggay
Profile Joined April 2010
Switzerland6320 Posts
December 02 2011 15:35 GMT
#92
I've been meaning to try and learn to program video games. But between gaming and college (computer science), I've never quite found the time to do it.
Abraxas514
Profile Blog Joined May 2010
Canada475 Posts
Last Edited: 2011-12-02 15:44:01
December 02 2011 15:41 GMT
#93
Can I suggest anyone who wants to work with graphics and C++ go look at http://irrlicht.sourceforge.net/

I'm a hobbyist programmer, this is my baby child:

http://irrlicht.sourceforge.net/forum/viewtopic.php?f=6&t=36040

I also have a message board (free hosting... but it goes down pretty often) at http://starempires.zxq.net

Irrlicht is a very high level graphics engine that's based on either DX9 or openGL. There are some twenty tutorials for newbies to understand the engine and some basic problem solving using c++. Also, the forums are incredibly helpful if you don't mind waiting a day or two for an answer.

Good luck everyone!
Fear is the mind killer
shannn
Profile Blog Joined May 2010
Netherlands2891 Posts
December 02 2011 15:51 GMT
#94
You'd figure with all these skillfull people on TL that we'd make our own starcraft game )))
http://www.teamliquid.net/forum/viewpost.php?post_id=6321864 Epic post.
Umpteen
Profile Blog Joined April 2010
United Kingdom1570 Posts
December 02 2011 15:52 GMT
#95
On December 03 2011 00:12 heyoka wrote:
I found a book on 6502 assembly in my dad's den over the summer, it seemed to bizarre I brought it with me when I moved to NY. Shit is confusing as fuck.


So that's what you've been reading instead of emails...
The existence of a food chain is inescapable if we evolved unsupervised, and inexcusable otherwise.
gCgCrypto
Profile Joined December 2010
Germany297 Posts
December 02 2011 16:07 GMT
#96
Thanks a lot dude, i want to learn game design after i finish 13th grade ^^ hope it gets me to companys like Blizzard eventually :D
L E E J A E D O N G ! <3
Hairy
Profile Joined February 2011
United Kingdom1169 Posts
December 02 2011 16:18 GMT
#97
On December 03 2011 00:51 shannn wrote:
You'd figure with all these skillfull people on TL that we'd make our own starcraft game )))

Actually, making my own hobby clone version of BW / SC2 was something I've been thinking about doing for a while. It would have incredibly basic visuals (I'm a programmer, not an artist), and my own hand-crafted sound effects (though nothing is funnier than having a game using your own hand-crafted sound effects/voices). Undoubtedly the pathfinding would probably be just as bad as SC1 :D

Huge project though, but lots of fun. My issue with hobby projects like this is that I simply can't seem to find the time to get around to doing them. That and the 'getting started' phase with a new programming project is the absolute worst; I always end up saying "fuck it" and aborting the fetus before it's even begun to take shape.
Sometimes I sits and thinks, and sometimes I just sits
Dyskrete
Profile Joined August 2011
Australia2 Posts
December 02 2011 16:31 GMT
#98
Wow seems sweet. As an aspiring Australian sound engineer i would be more than willing to contribute whatever i can for this project PM me if u want more deets
Hairy
Profile Joined February 2011
United Kingdom1169 Posts
December 02 2011 16:55 GMT
#99
On December 03 2011 01:31 Dyskrete wrote:
Wow seems sweet. As an aspiring Australian sound engineer i would be more than willing to contribute whatever i can for this project PM me if u want more deets

Thanks for the offer, but when/if I get my smeg together to start a big pet project like that it would be a long long time before I would even be at the stage where sound effects could happen

If you're interested in doing your own project it might be fun to do a total sound conversion for SC2? Should be completely possible using the current SC2 tools available afaik.
Sometimes I sits and thinks, and sometimes I just sits
Warpath
Profile Joined April 2010
Canada1242 Posts
Last Edited: 2011-12-02 17:17:27
December 02 2011 17:16 GMT
#100
I'm reading this from my game dev class

Me and some classmates are working on a fun little co-op XBox game where you customize a little character (heavily themed on actors like Rambo and Morgan Freeman) and kill space pig-men.

Here's one of the earlier screenshots :D (all its really missing is the hud and players/updated artwork)
+ Show Spoiler +
[image loading]


Game developing is awesome, if your interested you should take a look into the field!
Prev 1 2 3 4 5 6 7 8 9 10 Next All
Please log in or register to reply.
Live Events Refresh
CranKy Ducklings
10:00
Sea Duckling Open #140
CranKy Ducklings100
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
mouzHeroMarine 157
ProTech134
StarCraft: Brood War
Sea 7520
Horang2 3621
GuemChi 3257
Jaedong 732
actioN 400
Larva 387
Soma 312
Stork 243
Mini 239
BeSt 211
[ Show more ]
EffOrt 144
Killer 135
Backho 111
ToSsGirL 91
Hyun 87
Rush 69
Mind 48
PianO 35
NaDa 30
Sharp 29
Icarus 19
HiyA 15
sorry 12
soO 12
Bale 11
Sacsri 8
Terrorterran 1
Dota 2
Gorgc4086
singsing1567
XcaliburYe267
Counter-Strike
fl0m2419
zeus556
edward31
Heroes of the Storm
Khaldor129
Other Games
B2W.Neo527
Sick264
XaKoH 119
Fuzer 68
nookyyy 24
MindelVK16
Organizations
Counter-Strike
PGL130
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
StarCraft 2
WardiTV0
[ Show 16 non-featured ]
StarCraft 2
• Berry_CruncH166
• StrangeGG 66
• LUISG 31
• Dystopia_ 3
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Jankos2776
• Stunt940
Upcoming Events
IPSL
6h 13m
dxtr13 vs OldBoy
Napoleon vs Doodle
LAN Event
6h 13m
Lambo vs Clem
Scarlett vs TriGGeR
ByuN vs TBD
Zoun vs TBD
BSL 21
8h 13m
Gosudark vs Kyrie
Gypsy vs OyAji
UltrA vs Radley
Dandy vs Ptak
Replay Cast
11h 13m
Sparkling Tuna Cup
22h 13m
WardiTV Korean Royale
1d
LAN Event
1d 3h
IPSL
1d 6h
JDConan vs WIZARD
WolFix vs Cross
BSL 21
1d 8h
spx vs rasowy
HBO vs KameZerg
Cross vs Razz
dxtr13 vs ZZZero
Replay Cast
1d 21h
[ Show More ]
Wardi Open
2 days
WardiTV Korean Royale
3 days
Replay Cast
3 days
Kung Fu Cup
4 days
Classic vs Solar
herO vs Cure
Reynor vs GuMiho
ByuN vs ShoWTimE
Tenacious Turtle Tussle
4 days
The PondCast
4 days
RSL Revival
4 days
Solar vs Zoun
MaxPax vs Bunny
Kung Fu Cup
5 days
WardiTV Korean Royale
5 days
RSL Revival
5 days
Classic vs Creator
Cure vs TriGGeR
Kung Fu Cup
6 days
CranKy Ducklings
6 days
RSL Revival
6 days
herO vs Gerald
ByuN vs SHIN
Liquipedia Results

Completed

BSL 21 Points
SC4ALL: StarCraft II
Eternal Conflict S1

Ongoing

C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
SOOP Univ League 2025
YSL S2
BSL Season 21
Stellar Fest: Constellation Cup
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual

Upcoming

SLON Tour Season 2
BSL 21 Non-Korean Championship
Acropolis #4
IPSL Spring 2026
HSC XXVIII
RSL Offline Finals
WardiTV 2025
RSL Revival: Season 3
META Madness #9
BLAST Bounty Winter 2026: Closed Qualifier
eXTREMESLAND 2025
ESL Impact League Season 8
SL Budapest Major 2025
BLAST Rivals Fall 2025
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.