• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 14:02
CEST 20:02
KST 03:02
  • 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
Code S RO4 & Finals Preview: herO, Rogue, Classic, GuMiho0TL Team Map Contest #5: Presented by Monster Energy4Code S RO8 Preview: herO, Zoun, Bunny, Classic7Code S RO8 Preview: Rogue, GuMiho, Solar, Maru3BGE Stara Zagora 2025: Info & Preview27
Community News
Classic & herO RO8 Interviews: "I think it’s time to teach [Rogue] a lesson."2Rogue & GuMiho RO8 interviews: "Lifting that trophy would be a testament to all I’ve had to overcome over the years and how far I’ve come on this journey.8Code S RO8 Results + RO4 Bracket (2025 Season 2)14BGE Stara Zagora 2025 - Replay Pack2Weekly Cups (June 2-8): herO doubles down1
StarCraft 2
General
Jim claims he and Firefly were involved in match-fixing How herO can make history in the Code S S2 finals Rogue & GuMiho RO8 interviews: "Lifting that trophy would be a testament to all I’ve had to overcome over the years and how far I’ve come on this journey. Code S RO8 Results + RO4 Bracket (2025 Season 2) Classic & herO RO8 Interviews: "I think it’s time to teach [Rogue] a lesson."
Tourneys
WardiTV Mondays [GSL 2025] Code S: Season 2 - Semi Finals & Finals Sparkling Tuna Cup - Weekly Open Tournament $3,500 WardiTV European League 2025 Sea Duckling Open (Global, Bronze-Diamond)
Strategy
[G] Darkgrid Layout Simple Questions Simple Answers [G] PvT Cheese: 13 Gate Proxy Robo
Custom Maps
[UMS] Zillion Zerglings
External Content
Mutation # 477 Slow and Steady Mutation # 476 Charnel House Mutation # 475 Hard Target Mutation # 474 Futile Resistance
Brood War
General
ASL20 Preliminary Maps BGH Auto Balance -> http://bghmmr.eu/ BW General Discussion Recent recommended BW games FlaSh Witnesses SCV Pull Off the Impossible vs Shu
Tourneys
[Megathread] Daily Proleagues [BSL 2v2] ProLeague Season 3 - Friday 21:00 CET Small VOD Thread 2.0 [BSL20] ProLeague Bracket Stage - Day 4
Strategy
I am doing this better than progamers do. [G] How to get started on ladder as a new Z player
Other Games
General Games
Stormgate/Frost Giant Megathread Path of Exile Nintendo Switch Thread Beyond All Reason What do you want from future RTS games?
Dota 2
Best crypto recovery experts in the world Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
Things Aren’t Peaceful in Palestine US Politics Mega-thread UK Politics Mega-thread Russo-Ukrainian War Thread Vape Nation Thread
Fan Clubs
SKT1 Classic Fan Club! Maru Fan Club
Media & Entertainment
Korean Music Discussion [Manga] One Piece
Sports
2024 - 2025 Football Thread Formula 1 Discussion NHL Playoffs 2024 TeamLiquid Health and Fitness Initiative For 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List
Blogs
A Better Routine For Progame…
TrAiDoS
StarCraft improvement
iopq
Heero Yuy & the Tax…
KrillinFromwales
I was completely wrong ab…
jameswatts
Need Your Help/Advice
Glider
Trip to the Zoo
micronesia
Customize Sidebar...

Website Feedback

Closed Threads



Active: 31940 users

Making a game - can I do it?

Blogs > PandaCore
Post a Reply
PandaCore
Profile Blog Joined September 2010
Germany553 Posts
Last Edited: 2012-11-27 11:55:05
November 27 2012 11:54 GMT
#1
Starting with a little back story.

For a while now I've been pretty demotivated, just trying to kill time day by day and working towards the weekend. Eat. Sleep. Work.

In the past I've been more creative in my free time and tried a lot of things, from video editing, to playing guitar, playing drums and more. Lately work has been quite straining and I lost all strive and just wanted to relax at home and get away from anything that seemed like work. I started to miss being creative, but could not force myself to do anything.

So recently I bought Black Ops 2 and now ended up making emblems more than I actually play the game. It felt really good to be creative again and fueled by that and my recent interest in small indie games, I got the idea for my own little game and try my hand at game creation.

I've been working as an application programmer for the past 9 years and have extensive knowledge in various programming languages, such as C, C++, C# (.NET), Delphi, Java. I never really tried to make games so far though and I reckon it's a whole different thing from application development, so that's where I'm not really sure if I can do it all.

I've researched a bit and was thinking about using Microsoft XNA for a first start, since it seems like a neat framework for beginners.

As for the game idea, I don't really want to say too much about it so far, but I was thinking to make a little space sim focussed on managing/upgrading your starship and crew, exploring the galaxy/planets, trading and combat. It is inspired by (the very awesome) FTL, but I'm planning to ultimatively go a different route of course.

I'll try to get started with getting to know the framework in the next days and then we'll see how I'll be able to progress from there. I know this will end up being a massive time sink and who knows if it'll ever be completed, but I'll at least try.

So anyone experienced with game development have any tips for a beginner?

I has a flavor
vOdToasT
Profile Blog Joined September 2010
Sweden2870 Posts
Last Edited: 2012-11-27 12:37:25
November 27 2012 12:32 GMT
#2
Yeah you can do it, if you're passionate enough to work your ass off.

You'll have to learn to draw sprites / make 3D graphics, or get an artist, though.

For example, this game was made and drawn by one person:


Also:



One guy (except for the music).
If it's stupid but it works, then it's not stupid* (*Or: You are stupid for losing to it, and gotta git gud)
PandaCore
Profile Blog Joined September 2010
Germany553 Posts
November 27 2012 12:46 GMT
#3
Thanks for the encouragement and examples. They're both pretty awesome

So far I was going for 2D pixel sprite graphics, which are a little more within my abilities than full fledged 3D. If all fails I can still use some crude selfmade placeholder graphics for a start. Since I'm coming from the programming side that's probably my biggest focus for now.
I has a flavor
vOdToasT
Profile Blog Joined September 2010
Sweden2870 Posts
November 27 2012 13:15 GMT
#4
Some advice:

You should probably use an existing engine, or take an existing engine and modify it, rather than write your own engine from scratch. It saves time and keeps you from "re-inventing the wheel": Unless you're making, say, a real time strategy game in which the engine is extremely important for unit behaviour, you should really just use an existing one.

Judging by the description of your game, I think an existing engine would work really well. Most games use existing engines, or modified versions of existing engines.
If it's stupid but it works, then it's not stupid* (*Or: You are stupid for losing to it, and gotta git gud)
Pandemona *
Profile Blog Joined March 2011
Charlie Sheens House51475 Posts
November 27 2012 13:29 GMT
#5
Make the game have Panda's in? :D
ModeratorTeam Liquid Football Thread Guru! - Chelsea FC ♥
PandaCore
Profile Blog Joined September 2010
Germany553 Posts
November 27 2012 13:35 GMT
#6
On November 27 2012 22:15 vOdToasT wrote:
Some advice:

You should probably use an existing engine, or take an existing engine and modify it, rather than write your own engine from scratch. It saves time and keeps you from "re-inventing the wheel": Unless you're making, say, a real time strategy game in which the engine is extremely important for unit behaviour, you should really just use an existing one.

Judging by the description of your game, I think an existing engine would work really well. Most games use existing engines, or modified versions of existing engines.

It's a good idea to do some more research on existing engines and frameworks, that's right. I was thinking of doing a little more strategic approach, but most likely in real time.

On November 27 2012 22:29 Pandemona wrote:
Make the game have Panda's in? :D

A race of spacefaring Pandas or a Panda planet, who knows, everything is possible :D
I has a flavor
Pandemona *
Profile Blog Joined March 2011
Charlie Sheens House51475 Posts
November 27 2012 13:40 GMT
#7
Zomg planet Panda be sick, we could visit it and will be all the Bamboo we could eat.... :D
ModeratorTeam Liquid Football Thread Guru! - Chelsea FC ♥
Antylamon
Profile Joined March 2011
United States1981 Posts
November 27 2012 13:56 GMT
#8
Of course you can!

Cave Story was completely made by one guy, and it's an amazing game.
DameHixxi
Profile Blog Joined November 2012
United Kingdom51 Posts
November 27 2012 13:57 GMT
#9
There are some amazing things done by amazing people on their own. Go for it!
"Nope nope nope nope nope."
G_G
Profile Blog Joined February 2010
Canada178 Posts
November 27 2012 14:58 GMT
#10
Take the advice of using a ready-to-go engine close to heart. It's easy for an inexperienced game developer to go too far trying to make an amazing engine, when they should have been focusing on making an amazing game. If you have previous development experience you may be more prone to this pitfall than those who are less inclined to code.

My advice is to get an engine that does a lot for you, I recommend Unity if you go 3D, and just make a game. Not a big commercial ready game, just a game. Allow the gameplay to be simple, but have all other aspects of the game be complete. Have a title screen, an intro, save/load, some music tracks and sound effects, and all the other stuff that "surrounds" the actual gameplay. Make the gameplay something like flying a ship around to collect some random objects then fly back to the start, or something simple like that. Just grab the sound effects off the internet, and the music too. Don't try to make it good, just complete. Only give yourself a week or two to do it, and don't worry about code quality or polish. Just get a game done.

Then up the stakes and make a prototype of the gameplay you have in mind for your real game. Don't worry about the extra "surrounding" fluff, just make something playable that represents what you have in your mind now. Pick the most defining characteristic of the gameplay and just get that working. Don't stop tinkering (again, don't worry about quality, just results) until you it's fun and you can see it working as a full game. Through even poor coding practice and hackish fix at it that you need to in order to get it functioning (not bug-free, just functioning) how you want the actual game to feel.

Just remember, it's much harder and more dangerous to make drastic tweaks to the gameplay in the real project than in a prototype. You can throw code all over the place and shoot yourself in the foot memory and performance-wise and still be successful if you end up with something fun to play. If you do that in the real project you're done for in the long run. Transferring from the prototype to the real project is usually very painless, because it's the concept of what you ended up with that is important, not how you got there. Consider that in a finished, polished commercial game, it's actually a rather small bit of code that is actually controlling the physics of the character. It's that perfectly tweaked bit of code that you're after in a prototype, not the implementation of it. Save figuring out a good implementation of it for after you know it achieves the effect you want. You may end up with a prototype that has 300 lines of code, where 295 are puke worthy garbage existing only to serve the remaining 5 lines that are actually golden and perfectly capture the way you want the player's ship to accelerate.

Once you have the experience of completing a game (or several, practice it in multiple engines), and you have reals, working, playable things as proof (prototypes) that you really can make a fun game out of your idea, that's when you start actually developing it.

Just remember to treat prototyping as a liberating experience. As a developer already you'll get the itch to make your code robust and really understand all the documentation, and so on. Set a specific goal for each prototype, and do only what is necessary to get that result. If you just dive into trying to make an engine for your big vision game right away, you'll end up spending almost all your time working toward an engine that does less than one that already existed, and very, very, very likely end up with gameplay that doesn't fit what you had in your head. Above all, focus on gaining experience before going for your big vision.
PandaCore
Profile Blog Joined September 2010
Germany553 Posts
Last Edited: 2012-11-27 16:12:09
November 27 2012 15:14 GMT
#11
Thanks for the extensive advice, there's a lot of truth in there, some stuff which I actually still need to remind myself of on a daily basis at work.

I've checked out Unity before, but I'm not really sure if it fits my needs, or rather it's too powerful for what I need, but it's probably still worth to check out.

So far from what I have in mind I don't really need much apart from a simple 2D sprite engine that allows me to left/right-click somewhere and capture some basic key inputs. Overall the game will be quite static with a few animations and movements here and there. Keeping it simple for the first time around

Edit:
Got a lot of conceptual work done today and I'll probably start to make a little prototype of the combat system later. It's actually not that much of a complicated part, but should be fun and quite insightful and a good test for the framework.
I has a flavor
Mstring
Profile Joined September 2011
Australia510 Posts
Last Edited: 2012-11-27 23:32:05
November 27 2012 23:31 GMT
#12
I think using an "engine" for a simple 2D sprite game will be counter productive when it comes to learning what's really going on. I just can't see what such a tool help anyone with: there's just not enough going on in a 2D world for a hand to need holding.

When I was into 2D stuff I got tonnes of mileage out of a library called Allegro. It's very simple and easy to use, there are a hundreds of examples and tutorials, and thousands of forum threads answering all possible questions you could think up. It made sprites and basic inputs a piece of cake.
blade55555
Profile Blog Joined March 2009
United States17423 Posts
November 27 2012 23:45 GMT
#13
The fact you have been programming and know C++ you should be able to learn game programming pretty easily I imagine. I would buy a book or something on game programming and since I imagine you understand C++ quiet a bit you should be able to understand the book.

I could be wrong, but that's what I would start off doing, also go to www.gamedev.net very great place for programming help or questions in developing games.
When I think of something else, something will go here
Fyodor
Profile Blog Joined September 2010
Canada971 Posts
November 28 2012 02:33 GMT
#14
I'm working on something on my side too.

Shoot me a PM if you wanna talk about working with a small team.
llllllllllllllllllllllllllllllllllllllllllll
Please log in or register to reply.
Live Events Refresh
BSL: ProLeague
18:00
Bracket Stage - Day 4
Bonyth vs Dewalt
Cross vs Doodle
MadiNho vs Dragon
LiquipediaDiscussion
WardiTV Qualifier
16:00
European League Q1
WardiTV1002
TKL 293
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
TKL 283
BRAT_OK 78
ZombieGrub61
MindelVK 23
StarCraft: Brood War
Britney 25565
Calm 4630
Rain 2760
Horang2 1307
BeSt 161
sas.Sziky 82
Sacsri 59
sSak 42
Hyun 35
Movie 23
[ Show more ]
Killer 15
Dota 2
Gorgc7018
qojqva2370
League of Legends
Dendi2239
JimRising 421
Counter-Strike
fl0m5428
Foxcn698
rGuardiaN79
Super Smash Bros
Mew2King156
Heroes of the Storm
Khaldor782
Other Games
tarik_tv33529
gofns16795
FrodaN3294
Mlord662
B2W.Neo510
C9.Mang0498
Beastyqt465
summit1g207
KnowMe196
Organizations
Dota 2
PGL Dota 2 - Main Stream11351
Other Games
gamesdonequick966
EGCTV810
BasetradeTV23
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 18 non-featured ]
StarCraft 2
• 3DClanTV 44
• HeavenSC 40
• OhrlRock 1
• Kozan
• LaughNgamezSOOP
• sooper7s
• AfreecaTV YouTube
• intothetv
• Migwel
• IndyKCrew
StarCraft: Brood War
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• WagamamaTV559
• Ler128
League of Legends
• Jankos3470
Other Games
• imaqtpie925
• Shiphtur247
Upcoming Events
Replay Cast
5h 58m
Wardi Open
16h 58m
Replay Cast
1d 5h
Replay Cast
1d 15h
RSL Revival
1d 15h
Cure vs Percival
ByuN vs Spirit
RSL Revival
2 days
herO vs sOs
Zoun vs Clem
Replay Cast
3 days
The PondCast
3 days
RSL Revival
3 days
Serral vs SHIN
Solar vs Cham
Replay Cast
4 days
[ Show More ]
RSL Revival
4 days
Reynor vs Scarlett
ShoWTimE vs Classic
uThermal 2v2 Circuit
4 days
SC Evo League
5 days
Circuito Brasileiro de…
5 days
Sparkling Tuna Cup
6 days
Liquipedia Results

Completed

Proleague 2025-06-11
BGE Stara Zagora 2025
Heroes 10 EU

Ongoing

JPL Season 2
BSL 2v2 Season 3
BSL Season 20
KCM Race Survival 2025 Season 2
NPSL S3
Rose Open S1
CSL 17: 2025 SUMMER
Murky Cup #2
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25
BLAST Rivals Spring 2025
MESA Nomadic Masters
CCT Season 2 Global Finals
IEM Melbourne 2025
YaLLa Compass Qatar 2025
PGL Bucharest 2025

Upcoming

Copa Latinoamericana 4
CSLPRO Last Chance 2025
CSLPRO Chat StarLAN 3
K-Championship
SEL Season 2 Championship
Esports World Cup 2025
HSC XXVII
Championship of Russia 2025
BLAST Open Fall 2025
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1
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.