• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 16:00
CEST 22:00
KST 05:00
  • 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
Serral wins HomeStory Cup 2914Serral wins Maestros of the Game 243ByuL, and the Limitations of Standard Play3Team Liquid Map Contest #22: Results and Winners7Code S Season 2 (2026): RO4 and Finals Preview12
Community News
IntoTheTV X SOOP SC2 League : Weekly & Monthly4Clem: "I don't have that much hope in Blizzard"2ZeroSpace Early Access is Now Live!26Weekly Cups (July 13-19): Terran & Protoss rise; Zerg falters2Balance hotfix patch 5.0.16b (July 16)90
StarCraft 2
General
Reynor: GSL Loss Wasn't About Preparation Format What's the best tug of war? Balance hotfix patch 5.0.16b (July 16) How would you feel about frequent/monthly balance patches for SC2? Clem: "I don't have that much hope in Blizzard"
Tourneys
RSL Revival: Season 6 - Qualifiers and Main Event PIG STY FESTIVAL 8.0! (13 - 23 August) IntoTheTV X SOOP SC2 League : Weekly & Monthly INu's Battles#18 - Cure, herO, Rogue & ByuN Master Swan Open (Global Bronze-Master 2)
Strategy
[G] Having the right mentality to improve
Custom Maps
[M] (2) Industrial Park New Map Maker - Looking for Advice - Love or Hate
External Content
Mutation # 535 Assembly of Vengeance The PondCast: SC2 News & Results Mutation # 534 Burning Evacuation Mutation # 533 Die Together
Brood War
General
BGH Auto Balance -> http://bghmmr.eu/ BW General Discussion Recent recommended BW games screpdb: new Starcraft reporting tool ASL22 General Discussion
Tourneys
BSL LAN Party - Kraków 29-30 August - OPEN SIGNUPS [Megathread] Daily Proleagues Escore Tournament - Season 3 Small VOD Thread 2.0
Strategy
Simple Questions, Simple Answers PvT advise for noobs Fighting Spirit mining rates Creating a full chart of Zerg builds
Other Games
General Games
General RTS Discussion Thread Nintendo Switch Thread Path of Exile ZeroSpace Early Access is Now Live! Diablo IV
Dota 2
Looking for a Dota Mentor Official 'what is Dota anymore' discussion
League of Legends
TSM pausing esports and CLG Dead
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Power Rank TL Mafia Community Thread NeO.D_StephenKing vs This Guy From 1 Million Dance Vanilla Mini Mafia
Community
General
European Politico-economics QA Mega-thread Artificial Intelligence Thread US Politics Mega-thread Russo-Ukrainian War Thread How to buy a book - shipping from Korea to Europe
Fan Clubs
The IdrA Fan Club The HerO Fan Club!
Media & Entertainment
Movie Discussion! Anime Discussion Thread Series you have seen recently... [Req][Books] Good Fantasy/SciFi books
Sports
2024 - 2026 Football Thread 2026-27 Football Thread placeholder TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion MLB/Baseball 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread Simple Questions Simple Answers FPS when play League Of Legend on laptop
TL Community
Northern Ireland Global Starcraft The Automated Ban List
Blogs
How Games can Help with Majo…
TrAiDoS
Hello guys!
LIN1s
ASL S22 English Commentary…
namkraft
Poker (part 2)
Nebuchad
An Exploration of th…
waywardstrategy
Customize Sidebar...

Website Feedback

Closed Threads



Active: 5054 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 House51493 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 House51493 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
PSISTORM Gaming Misc
15:00
FSLteamleaguePlayoffs STvs POG
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
ByuN 558
Railgan 123
PiGStarcraft104
CosmosSc2 47
StarCraft: Brood War
Calm 3635
Shuttle 819
Artosis 571
Mini 345
Soulkey 141
ggaemo 110
yabsab 13
firebathero 0
League of Legends
Doublelift568
Counter-Strike
fl0m3020
Heroes of the Storm
Liquid`Hasu487
Khaldor337
Other Games
Grubby3216
Clem_sc2660
Pyrionflax202
ToD192
C9.Mang0161
ArmadaUGS129
Livibee87
elazer80
JuggernautJason50
MindelVK30
Chillindude17
Organizations
Other Games
gamesdonequick1797
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 16 non-featured ]
StarCraft 2
• davetesta17
• Adnapsc2 7
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Other Games
• imaqtpie706
• Shiphtur500
• WagamamaTV363
• tFFMrPink 15
Upcoming Events
RSL Revival
13h
Clem vs ByuN
Rogue vs Lambo
OSC
16h
Online Event
19h
WardiTV Weekly
1d 15h
Sparkling Tuna Cup
2 days
INu's Battles
2 days
Cure vs herO
ByuN vs Rogue
PiGosaur Cup
3 days
The PondCast
3 days
Kung Fu Cup
3 days
Patches Events
3 days
[ Show More ]
Replay Cast
4 days
CrankTV Team League
4 days
Replay Cast
5 days
CrankTV Team League
5 days
Replay Cast
6 days
Afreeca Starleague
6 days
RSL Revival
6 days
WardiTV Summer Champion…
6 days
Liquipedia Results

Completed

Escore Tournament S3: W4
HSC XXIX
Eternal Conflict S2 E3

Ongoing

CSL 2026 Summer (S21)
KCM Race Survival 2026 Season 3
ASL S22 SEASON OPEN Day 2
RSL Revival: Season 6
CranK Gathers Season 4: BW vs SC2 Team League
SCTL 2026 Spring
Eternal Conflict S2 Finale
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026

Upcoming

Escore Tournament S3: W5
ASL Season 22: Qualifier #1
ASL Season 22: Qualifier #2
CSLAN 4
ASL Season 22
Blizzard Classic Cup 2026
HSC XXX
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
PiG Sty Festival 8.0
Light Tournament 2026
ESL Pro League Season 24
Stake Ranked Episode 4
Logitech G Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #5
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
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 © 2026 TLnet. All Rights Reserved.