• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 10:26
CEST 16:26
KST 23:26
  • 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
Team TLMC #5 - Finalists & Open Tournaments0[ASL20] Ro16 Preview Pt2: Turbulence10Classic Games #3: Rogue vs Serral at BlizzCon9[ASL20] Ro16 Preview Pt1: Ascent10Maestros of the Game: Week 1/Play-in Preview12
Community News
Weekly Cups (Sept 8-14): herO & MaxPax split cups4WardiTV TL Team Map Contest #5 Tournaments1SC4ALL $6,000 Open LAN in Philadelphia8Weekly Cups (Sept 1-7): MaxPax rebounds & Clem saga continues29LiuLi Cup - September 2025 Tournaments3
StarCraft 2
General
#1: Maru - Greatest Players of All Time Weekly Cups (Sept 8-14): herO & MaxPax split cups Team Liquid Map Contest #21 - Presented by Monster Energy SpeCial on The Tasteless Podcast Team TLMC #5 - Finalists & Open Tournaments
Tourneys
Sparkling Tuna Cup - Weekly Open Tournament Maestros of The Game—$20k event w/ live finals in Paris SC4ALL $6,000 Open LAN in Philadelphia WardiTV TL Team Map Contest #5 Tournaments RSL: Revival, a new crowdfunded tournament series
Strategy
Custom Maps
External Content
Mutation # 491 Night Drive Mutation # 490 Masters of Midnight Mutation # 489 Bannable Offense Mutation # 488 What Goes Around
Brood War
General
ASL20 General Discussion BGH Auto Balance -> http://bghmmr.eu/ Pros React To: SoulKey's 5-Peat Challenge [ASL20] Ro16 Preview Pt2: Turbulence BW General Discussion
Tourneys
[ASL20] Ro16 Group D [ASL20] Ro16 Group C [Megathread] Daily Proleagues SC4ALL $1,500 Open Bracket LAN
Strategy
Simple Questions, Simple Answers Muta micro map competition Fighting Spirit mining rates [G] Mineral Boosting
Other Games
General Games
Stormgate/Frost Giant Megathread Borderlands 3 Path of Exile General RTS Discussion Thread Nintendo Switch Thread
Dota 2
Official 'what is Dota anymore' discussion LiquidDota to reintegrate into TL.net
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
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine UK Politics Mega-thread Canadian Politics Mega-thread Russo-Ukrainian War Thread
Fan Clubs
The Happy Fan Club!
Media & Entertainment
Movie Discussion! [Manga] One Piece Anime Discussion Thread
Sports
2024 - 2026 Football Thread Formula 1 Discussion MLB/Baseball 2023
World Cup 2022
Tech Support
Linksys AE2500 USB WIFI keeps disconnecting Computer Build, Upgrade & Buying Resource Thread High temperatures on bridge(s)
TL Community
BarCraft in Tokyo Japan for ASL Season5 Final The Automated Ban List
Blogs
The Personality of a Spender…
TrAiDoS
A very expensive lesson on ma…
Garnet
hello world
radishsoup
Lemme tell you a thing o…
JoinTheRain
RTS Design in Hypercoven
a11
Evil Gacha Games and the…
ffswowsucks
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1238 users

Game development diary, entry # 1

Blogs > Avaroth
Post a Reply
Avaroth
Profile Blog Joined April 2012
Finland44 Posts
Last Edited: 2013-07-31 15:31:57
July 31 2013 15:23 GMT
#1
My intention is to start writing a type of development diary, updated weekly, on a game I've recently started working on during my free time. My main motivation for keeping a dev diary is to put more pressure on myself to develop the game instead of doing other stuff (like watching or playing SC2) and of course to get input on the game itself from anyone willing to give their 2 cents.

I aim to update this blog every Wednesday and release a new build of the game for people to try out, for free obviously. I've also considered streaming my development but that will unfortunately be sometime later (next year most likely) as I live in China right now and the internet connection sucks donkey balls.

With this first entry I will try to give an idea of what I think the game - as per my current design, subject to radical changes - is going to be like, and what my goals are with the project. Before that though, I'll briefly explain about my background. I work full time as a game producer. To people unfamiliar with the term, my main responsibility is taking care of issues that the developers (programmers, designers, artists, sound designers) are facing and to facilitate their work to make sure the game is finished on schedule and at the best possible quality. Here's an entirely optional yet rather amusing and accurate ~9 minute Youtube video to explain it:



As valuable as a producer is, I often get the urge to actually get down and dirty and to create something myself. The problem is, I absolutely SUCK at doing any kind of art. Like, I'm horrendously bad. I only have rudimentary skills in Photoshop/3ds Max/etc. I don't have much interest in learning art even though I highly admire good artists. My current plan for art is to keep it simple and do what I can myself. Depending on how things go I might try finding someone to do the art or just buying the assets. As for sounds and music, I will definitely have to find someone to help out with those.

When it comes to programming, I only know some basic C# and now a tiny bit of Javascript as well. I want to learn programming. I often have ideas for games and I would really like to be able to make at least a simple playable prototype by myself to test the concept. Also, I actually feel like I would really enjoy programming as I do enjoy mathematical problems and problem solving.

To develop the game I'm using what is basically the current go-to engine for many indie developers, very beginner friendly and free (at least for my purpose at this time): Unity3D (www.unity3d.com). There's tons of guides out there for developing stuff in Unity, and it supports virtually all relevant platforms, so this is an easy choice.

My 2 main goals for the project are:

1. Release a game
2. Learn programming (javascript).

All other decisions regarding development I will make with these two goals (especially the first one) in mind.

So what in the actual f*ck is the game going to be like?

I would describe it as an arcade single-player FPS. The target platform is PC via digital distribution. I have a lot to learn and to do and I will work on the game mostly during evenings and weekends so it is likely going to be released sometime... later. Don't worry, the first playable version will be here next week!

At first my core idea, or perhaps premise, for the game was this:
1. Practically every modern FPS has lots of, or at least some, destructible objects such as windows, urns, doors, etc.
2. It is fun as heck to shoot all the destructible objects you can find, wouldn't you agree? It's fun even though in most games there's no practical benefit to doing so. It's just FUN!

That's it. That's the core! A game based around the idea of destroying as many objects as possible on the map within a limited time. The game would of course include leaderboards to compare yourself against fellow players (and to show your friends who's the boss).

The movement would be very fast and parkour-ish, something akin to Action Quake 2 (old but extremely awesome FPS game). Bunny-hopping (Mouse Right Click to jump) would allow you to move around the map extremely fast, and you could double-jump off the walls Super Meat Boy style. A design goal for me is to make it 1) fun to move around, 2) allow skilled players to move around ridiculously fast. I am not entirely sure how to achieve this. It would be cool if it was somehow mechanically demanding. Any ideas for this?

I also had an idea of making the reloading somewhat difficult. Instead of simply pressing R, you would have to quickly input a sequence depending on certain conditions, such as FQEWQ. The faster you write the letters the faster you reload - and reloading during jumping would obviously make the most sense as your left hand is free for a split second.

Regarding the core idea, I realized pretty soon that simply destroying windows/etc would grow boring quite fast. I came up with a concept that introduces a subtle puzzle element. The concept is based on objects and bullets of different colors. You will likely recognize the color wheel:

[image loading]

Now, imagine you are in the game and there are 2 green boxes and 2 red boxes in front of you (you will see something like this next week in the first playable build :D). Let's say shooting 3 normal bullets at a single green or red box would destroy it.

Instead of a normal bullet, you can reload bullets of certain color when you input the "reload sequence" (For example, 1 for red, 2 for blue, 3 for yellow). A red bullet would one-shot the red box. Red and green are counter colors, so a red bullet would take 4 shots (instead of the normal 3) to destroy a green box. Furthermore, shooting a blue bullet at the green box would "destroy" the blue in the box, turning it into a yellow box. Then a single yellow bullet would destroy it. Cool!

I hope the explanation of this concept is not overly confusing. There is a lot to test and think about but initially I feel like it could allow for some pretty fun gameplay. Applying this concept to a machine gun would be quite tricky. It might also be too difficult to keep track of the bullets you reloaded/shot/possibly missed, etc. Only way to be sure is to test it out so I will try to have this concept in its basic form in the first playable version to test.

That should cover the main points of the game design I have come up with so far. I have a bunch of additional ideas but this entry is already quite long so I'll leave those for a later post. If anyone has any ideas/comments/thoughts regarding the game design (or something about game development in general), I would be more than happy to hear them.

Finally, here is what you can expect and I will try to deliver in next week's build:

• Prototype/test map
• Basic movement (no bunnyhopping or doublejumping yet) and shooting
• Spectacularly Awesome Red and Green boxes!
• Particles are shown when box gets shot, but no real "destruction" effect yet
• Reloading Sequence with Normal, Red and Green bullets
• Bullet color <-> Box color mechanics
• Sound for firing weapon, firing empty chamber, reloading weapon and hitting a box

Thank you for reading!


***
My garden is well. How is yours?
jrkirby
Profile Blog Joined August 2010
United States1510 Posts
July 31 2013 19:52 GMT
#2
So you want to make games, but don't know much programming or sound design or art asset creation? Good luck.

Also, I think unity game engine uses lua for scripting, not javascript, although you can make cool games with HTML5 canvas and webGL that run in the browser using javascript.

I've seen the color wheel game concept done before, but I've never seen it done in a way that was compelling. Also making destructible environments in a believable fashion is really hard.

Ideas for games are a dime a dozen. You can find a million people who could come up with "new" ideas for games all day long. Actually implementing the game in a way that's fun is really hard. You could probably take a "terrible" idea for gameplay, and if you make it right, you might be able to make something fun, maybe. But no matter how "awesome" your idea is, if you don't make it correctly it's worthless.

I don't really mean to discourage you. I've made a couple games as a hobby, and it's really fun. It's also incredibly time consuming, difficult, and requires a lot of prerequisite knowledge. Keep in mind though, your first game is going to be terrible, and not really fun to play. But if you really want to make games, well the best way to start is to try making as many games as possible.
Macavenger
Profile Blog Joined January 2008
United States1132 Posts
July 31 2013 21:05 GMT
#3
On August 01 2013 04:52 jrkirby wrote:
So you want to make games, but don't know much programming or sound design or art asset creation? Good luck.

Also, I think unity game engine uses lua for scripting, not javascript, although you can make cool games with HTML5 canvas and webGL that run in the browser using javascript.

I've seen the color wheel game concept done before, but I've never seen it done in a way that was compelling. Also making destructible environments in a believable fashion is really hard.

Ideas for games are a dime a dozen. You can find a million people who could come up with "new" ideas for games all day long. Actually implementing the game in a way that's fun is really hard. You could probably take a "terrible" idea for gameplay, and if you make it right, you might be able to make something fun, maybe. But no matter how "awesome" your idea is, if you don't make it correctly it's worthless.

I don't really mean to discourage you. I've made a couple games as a hobby, and it's really fun. It's also incredibly time consuming, difficult, and requires a lot of prerequisite knowledge. Keep in mind though, your first game is going to be terrible, and not really fun to play. But if you really want to make games, well the best way to start is to try making as many games as possible.


Unity uses C# and javascript (mostly interchangeably), not LUA, so it's a good fit for the programming experience he's claiming here. (Though honestly if you know much of anything about either C# or JS, LUA should be simple to pick up.) Unity also (in theory) takes care of most of the hard problems you really need experienced programmers for, so it's a good setup for someone with limited programming experience. This is likely one of the reasons its become fairly standard for small projects especially.

It's also a very good prototyping tool. You can go a long way toward developing a game with no real art assets. Throwing in random quads, untextured cubes, or if you want to get fancy, quick paint sketches will go a long way to proving mechanics, as long as you know what they mean. I'd focus on just getting your game systems running with "programmer art" (as we engineers affectionately call it), and worry about what you're going to do for art later. You can grab some assets from the Unity Asset store later if you want, or possibly shop your idea around to artists you know once its fleshed out a bit, and see if any of them are interested in it and feel like doing some work on it.

A word of caution on the language selection: if by any chance you think you'll ever be trying to release on windows devices via Windows Store, javascript isn't supported for that; all your scripts will have to be C#. Probably not an issue for you, but just putting that out there.

Also, since OP is a producer, obligatory "go get me dinner and stop asking me when this feature will be done."
jrkirby
Profile Blog Joined August 2010
United States1510 Posts
July 31 2013 21:24 GMT
#4
On August 01 2013 06:05 Macavenger wrote:
Show nested quote +
On August 01 2013 04:52 jrkirby wrote:
So you want to make games, but don't know much programming or sound design or art asset creation? Good luck.

Also, I think unity game engine uses lua for scripting, not javascript, although you can make cool games with HTML5 canvas and webGL that run in the browser using javascript.

I've seen the color wheel game concept done before, but I've never seen it done in a way that was compelling. Also making destructible environments in a believable fashion is really hard.

Ideas for games are a dime a dozen. You can find a million people who could come up with "new" ideas for games all day long. Actually implementing the game in a way that's fun is really hard. You could probably take a "terrible" idea for gameplay, and if you make it right, you might be able to make something fun, maybe. But no matter how "awesome" your idea is, if you don't make it correctly it's worthless.

I don't really mean to discourage you. I've made a couple games as a hobby, and it's really fun. It's also incredibly time consuming, difficult, and requires a lot of prerequisite knowledge. Keep in mind though, your first game is going to be terrible, and not really fun to play. But if you really want to make games, well the best way to start is to try making as many games as possible.


Unity uses C# and javascript (mostly interchangeably), not LUA, so it's a good fit for the programming experience he's claiming here. (Though honestly if you know much of anything about either C# or JS, LUA should be simple to pick up.) Unity also (in theory) takes care of most of the hard problems you really need experienced programmers for, so it's a good setup for someone with limited programming experience. This is likely one of the reasons its become fairly standard for small projects especially.

It's also a very good prototyping tool. You can go a long way toward developing a game with no real art assets. Throwing in random quads, untextured cubes, or if you want to get fancy, quick paint sketches will go a long way to proving mechanics, as long as you know what they mean. I'd focus on just getting your game systems running with "programmer art" (as we engineers affectionately call it), and worry about what you're going to do for art later. You can grab some assets from the Unity Asset store later if you want, or possibly shop your idea around to artists you know once its fleshed out a bit, and see if any of them are interested in it and feel like doing some work on it.

A word of caution on the language selection: if by any chance you think you'll ever be trying to release on windows devices via Windows Store, javascript isn't supported for that; all your scripts will have to be C#. Probably not an issue for you, but just putting that out there.

Also, since OP is a producer, obligatory "go get me dinner and stop asking me when this feature will be done."

Yeah, you're right. I must have been thinking of Havok game engine or something. I should google before opening up my mouth.
memcpy
Profile Blog Joined April 2010
United States459 Posts
August 01 2013 00:14 GMT
#5
Good luck man. I'll be sure to try out your build next week.
Avaroth
Profile Blog Joined April 2012
Finland44 Posts
August 01 2013 11:58 GMT
#6
Thanks for the comments everyone!

On August 01 2013 04:52 jrkirby wrote:
So you want to make games, but don't know much programming or sound design or art asset creation? Good luck.

--

Ideas for games are a dime a dozen. You can find a million people who could come up with "new" ideas for games all day long. Actually implementing the game in a way that's fun is really hard. You could probably take a "terrible" idea for gameplay, and if you make it right, you might be able to make something fun, maybe. But no matter how "awesome" your idea is, if you don't make it correctly it's worthless.

I don't really mean to discourage you. I've made a couple games as a hobby, and it's really fun. It's also incredibly time consuming, difficult, and requires a lot of prerequisite knowledge. Keep in mind though, your first game is going to be terrible, and not really fun to play. But if you really want to make games, well the best way to start is to try making as many games as possible.


Well, you gotta start learning somewhere, right? As Macavenger mentioned, Unity is quite friendly to people who don't know a lot of programming. The company I work at uses Unity as well so if I get stuck I can always ask someone for help.

I do realize ideas are worthless and this is not a very original one. I'm going with this design because I believe the concepts would help in learning to program and most importantly because they don't feel impossible for me to do, with some research of course.

I figured if I spent some of the energy and time that I used to put into learning SC2, into learning programming instead, I would be at least decent in a year or so. This is obviously also a hobby project and I have a job so there is no financial pressure or anything. Just hoping to learn and make something some people might enjoy.

Macavenger, thanks for the info on Windows Store/javascript, very good to know.
My garden is well. How is yours?
Please log in or register to reply.
Live Events Refresh
Next event in 4h 34m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Vindicta 74
ProTech71
Creator 20
StarCraft: Brood War
Britney 49689
Bisu 3291
Rain 2392
Horang2 1839
GuemChi 1694
Hyuk 1303
EffOrt 966
firebathero 640
Mini 477
BeSt 448
[ Show more ]
Larva 428
Killer 385
Zeus 250
ZerO 208
Snow 192
Soma 165
Hyun 123
hero 102
Rush 77
Sharp 59
sorry 53
soO 48
ToSsGirL 48
Backho 46
JYJ41
sas.Sziky 26
Free 21
Sacsri 20
scan(afreeca) 18
Sexy 16
Bale 16
Terrorterran 15
ajuk12(nOOB) 14
Noble 10
NaDa 10
Hm[arnc] 7
Rock 5
Dota 2
Gorgc5346
singsing3848
qojqva2987
Dendi1500
420jenkins325
XcaliburYe296
Fuzer 240
Counter-Strike
zeus631
oskar132
kRYSTAL_0
Other Games
gofns30372
tarik_tv19943
B2W.Neo1000
RotterdaM566
hiko531
DeMusliM517
crisheroes378
Hui .361
XaKoH 145
Liquid`VortiX112
Sick91
TKL 88
QueenE70
NeuroSwarm41
Trikslyr28
ZerO(Twitch)14
Organizations
StarCraft: Brood War
UltimateBattle 1454
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 16 non-featured ]
StarCraft 2
• intothetv
• AfreecaTV YouTube
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• C_a_k_e 3000
• WagamamaTV321
League of Legends
• Nemesis7493
• Jankos1557
• TFBlade475
Other Games
• Shiphtur87
Upcoming Events
OSC
4h 34m
Cure vs Iba
MaxPax vs Lemon
Gerald vs ArT
Solar vs goblin
Nicoract vs TBD
Spirit vs Percival
Cham vs TBD
ByuN vs Jumy
RSL Revival
19h 34m
Maru vs Reynor
Cure vs TriGGeR
Map Test Tournament
20h 34m
The PondCast
22h 34m
RSL Revival
1d 19h
Zoun vs Classic
Korean StarCraft League
2 days
BSL Open LAN 2025 - War…
2 days
RSL Revival
2 days
BSL Open LAN 2025 - War…
3 days
RSL Revival
3 days
[ Show More ]
Online Event
4 days
Wardi Open
4 days
Monday Night Weeklies
5 days
Sparkling Tuna Cup
5 days
LiuLi Cup
6 days
Liquipedia Results

Completed

Proleague 2025-09-10
Chzzk MurlocKing SC1 vs SC2 Cup #2
HCC Europe

Ongoing

BSL 20 Team Wars
KCM Race Survival 2025 Season 3
BSL 21 Points
ASL Season 20
CSL 2025 AUTUMN (S18)
LASL Season 20
RSL Revival: Season 2
Maestros of the Game
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1

Upcoming

2025 Chongqing Offline CUP
BSL World Championship of Poland 2025
IPSL Winter 2025-26
BSL Season 21
SC4ALL: Brood War
BSL 21 Team A
Stellar Fest
SC4ALL: StarCraft II
EC S1
ESL Impact League Season 8
SL Budapest Major 2025
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
MESA Nomadic Masters Fall
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries 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.