ゼロからゲームデザイナーへ:経験がなくてもビデオゲームの構築を開始する方法

2年前、私はコーディングについて何も知らなかった17歳の高校生でした。しかし、とにかく前進し、数か月以内に最初のゲームをSteamで公開しました。

現在、デスクトップ、Web、モバイル向けに10を超えるゲームを作成し、合計で190万を超えるプレイを行っています。

スキルレベルに関係なく、ゲームを作ることもできます。2年前は無理だと思っていましたが、とにかくやってみました。一番大変でした私が今までやったこと。しかし、それは価値がありました。今、私はゲーム開発が他のスキルと同じであることに気づきました。あなたは、実行し、失敗し、そして改善することによってのみ良くなるのです。

私は自分が知っていることすべてを自分自身に教えました。そして今、私はあなたに教えるつもりです。

ゲームを作成するには、ゲーム開発の6つの段階であるデザインを実行する必要があります。アート。コード。オーディオ。研磨。市場。

私の投稿の残りの部分では、各段階を次のように構成します。

  • ?私や他の人の経験からキュレーションしたデバイス
  • ?私が最も役立つと思ったリソース

1.デザイン?

助言?

あなたは素晴らしいアイデアを持っています。*

しかし、どのように書面でそれをキャプチャしますか?

誰もがそれを最善を尽くす独自の方法を持っているでしょう。60ページのデザインドキュメントを作成するものもあります。私のような他の人は、他の誰にも読めない、ひどく書かれたメモのページを書きます。何があなたに最適かわかりません。しかし、私は何について書くべきかについての提案をすることができます:

  • 針。あなたのゲームのアイデアが素晴らしい理由は何ですか?私にとって、これは書き留めることが最も重要です。これをキャプチャすると、次の3つのポイントをはるかに簡単に書き留めることができます。あなたのゲームは何か考えさせられるものについてですか?スキャンダラス?古いクラシックに新しいひねりを加えていますか?それとも、これまでにないことをしているのでしょうか。
  • 力学。あなたのプレーヤーは何をしますか?そして、どのような目的のために?これはあなたのゲームプレイです。QWOPを押してゲームのQWOPに移動したり、ボタンをタップしてMystic Messengerでチャットしたり、DwarfFortressで大量のキーコンボを実行したりするのと同じくらい簡単です。
  • 物語。プレイヤーはどのストーリーであなたのゲームを覚えておくべきですか?彼らはあなたのゲームからどのような感情を残すべきですか?すべてのゲームにはストーリーがあります。ストーリーが明確でない場合、それはプレイヤーによって作成されます。物語は、2048年の増加する数、文明の台頭する帝国、モニュメントバレーの静かな相互作用から作成できます。あなたのゲームでどんな物語が見つかるか考えてください。
  • 気分。あなたのゲームはどのような印象を与えますか?ビジュアルは何ですか?音?第一印象が重要です。第一印象はプレーヤーを引っ掛け、そして維持します。おそらく、ピクセルグラフィックとチップチューン音楽でゲームにレトロな雰囲気を与えるでしょう。または、フラットな形状とインストルメンタルを備えたモダンでクリーンな外観。

*アイデアを考えるのに苦労していませんか?クリエイティブブロックは私たち全員を襲います。

  • ゲームハッカソン/ジャムに参加してください。あなたと他の参加者は、短時間でゲームを作るように任務を負います。全体を通して、そしてその後、あなたは他の妨害者からのサポートに出会うでしょう。そして、ジャム中の興奮と創造性は?感染性。どこから始めればいいのかわからない?最大のゲームジャムの1つであるLudumDareをお試しください。
  • アイデアのリストを保管してください。私と私が知っている他の開発者は私たちのアイデアを書き留めます。そうすれば、新しいものがなくなったときに古いものを参照することができます。

ミューズがヒットしたら、何をしているのかを止めます。その考えを書き留めてください。次回、創造性が幽霊になるとき、あなたはストローをつかむままになることはありません。

リソース?

以下のすべてが試され、真実です。(?)は、現在使用していることを意味します。

ノートをとる:

  • Mac用のメモ(?)
  • Googleドキュメント (?)
  • Trello

コラボレーション(チーム用):

  • グーグルドライブ
  • GitHub(?)RはgitとUnity.gitignoreを必要とします。
  • UnityCollab。3つのうちで最も簡単です。無料版には制限があります。

注意— Unityは私がゲームを作るために使用するゲームエンジンなので、全体を通して言及します。別のエンジンを自由に使用してください。

ゲームデザイン:

  • ジェシーシェルによるゲームデザインの芸術
  • ゲーマスートラ

2.アート?

助言?

あなたはあなたのアイデアを計画しました。おめでとう、それはすごい!これで、実際のゲームに取り組むことができます。

コーディング方法がわからない場合は、アートの前にステージ3、コードを実行することをお勧めします。コーディングできないため、後でゴミ箱に捨てるアートを作成したくありません。)

描き方がわからない?心配しないでください。色、形、空間という3つの基本的な視覚原理で、誰でも美しいものを作ることができます。

UI

Think about how you can make it unique — have a distinct color scheme, font(s), shape(s), and icon(s) — while functional. Is the important information readable and obvious? Do the colors/fonts/icons distract from that at all?

2D animations

You have two options:

  • Frame-by-frame.Draw out each frame of the animation. For this, you should use sprite sheets with TexturePacker (or if you’re using Unity, Sprite Packer).
  • Bone-based.Draw each animated limb, then animate the limb’s position, rotation, and whatnot in-game. Can be faster, easier, and save memory. If you’re doing 2D and using Unity, try editing the pivots of sprites or Anima2D.

Misc

Here are some general miscellaneous art tips that apply to not only art in games, but in other software as well.

  • Tile patterned assets to create tiled images and save memory.
  • 9-patch/9-slice assets with unscalable borders but a scalable center to create scalable images and save memory.
  • Make the dimensions of each asset a multiple of 4or a power of 2 to save memory. Which one depends on how you’re compressing the assets.
  • If you’re using Photoshop, use “File > Export > Layers to Files” to quickly export each layer as a file (e.g. PNG, JPEG).

Resources ?

Creating UI:

  • Photoshop (?).
  • Sketch.

UI principles:

  • Google Material Design (?).
  • Apple’s UI Do’s and Don’ts.

Creating 2D assets:

  • Photoshop (?).
  • Gimp.
  • Paint Tool SAI. Good for smooth/anime styles.

Creating 3D assets:

  • Blender (?). Powerful but steep learning curve.
  • Maya. Good for animation.
  • Max. Good for rendering.

Free assets:

  • Behance (?). Fonts + icons + other designs.
  • KennyNL. HQ, game-ready UI/2D/3D art.
  • Open Game Dev Art. Large library of user-generated art.

Inspiration:

  • Dribbble. Designs from invite-only designers.
  • Behance (?). Designs from anyone with an account.
  • itch.io (?). Beautiful indie games.

3. Code ?

Advice?

Debug.Log(“Oh boy! Time to code!! ^_^”);

Your first step? Decide on a game engine and an IDE (Integrated Development Environment — basically, an app that lets you code). My recommended game engines+IDEs are in Resources below.

Your second step? Code.

Don’t know how to code? No worries. I got you. You can learn.

These CS fundamentals should be enough to start. (All code examples here are in C++, one of the main languages the Unity 3D game development framework uses.)

1) Data types and variables. At the root of all code is data. That data is stored in variables.You can declare a variable like this:

int i = 0;

Let’s break that down.

int is the data type. i is the variable name. And that = 0 assigns zero as the variable value.

So what’s this?

string s = "pusheen is best cat";

string is the data type. s is the variable name. And yep — you guessed it — “pusheen is best cat” is the variable value.

Some common data types: int and long are integers. float and double are decimal numbers. And string is any sentence. (Even an empty one — “”!)

Want to know more? Go through this and this.

2) If statements. If statements evaluate if a certain condition is true. If it is, run the code that’s inside the if statement:

if (true){ //true is always true! doThings(); //I'm inside the if statement's brackets; run me! }

If the condition isn’t true, we can evaluate other conditions with else if:

int i = 1; if (i == 0){ doThings(); } else if (i == 1){ doOtherThings(); //I'm gonna be run! }

Or, just run some other code with else:

int i = 60000; if (i == 0){ doThings(); } else { doOtherThings(); //I'm still gonna be run. }

3) For/while loops. While loops continue while a certain condition is still true, executing the same lines of code over and over again. When the condition is false, the while loop exits.

while (someBool == true){ //condition doThings(); //We'll keep doing things until someBool is false }

Think: how long does this while loop last?

while (true){ doThings(); }

For loops are basically while loops where:

int i = 0; while (i < condition){ doThings(); i++; //increment after doing things }

That’s equivalent to:

for (int i = 0; i < condition; i++){ doThings(); }

4) Basic data structures. So, we have data, and we ways to evaluate and manipulate that data. We can also store that data into some structure — a data structure. Data structures you should know are arrays, lists, queues, stacks, and sets.

Here’s a quick example of an array:

/* Say you have numbers 0 through 9 that you want to store somewhere. You can store it in an array! */ int[] arr = new int[10]; /* The [] brackets declare an array. We assign a new array to arr of size 10 - that means it can hold 10 elements. Arr now looks like this: arr = [ 0 0 0 0 0 0 0 0 0 0 ] */ for (int i=0; i<10; i++){ arr[i]=i; //We assign whatever i is to the the ith index of arr. //Did you know data structures' indices start at 0? ? } /* After the for loop, our array data structure should look like this! arr = [ 0 1 2 3 4 5 6 7 8 9 ] */

To solidify your knowledge of 2–4, go through this.

5) Functions and exceptions. Functions are basically a small line of code describing a big bunch of code. For example, if you call:

EatBread();

And EatBread() looks like:

void EatBread(){ //<---this is a function. breadAte=true; printf("I CAN FEEL THE CARBS COURSING THROUGH MY BODY"); }

Then the call to EatBread() is actually a call to the two statements within the EatBread() function.

If you do something bad in your code, an exception might get thrown. They’re angry red errors there to tell you, hey, back up, what you did right there just ain’t ‘workin out logically. Go revise it.

To learn more about functions, go here; for exceptions, go here.

Then, there’re other things you should know:

6) Language. What language are you going to code in? C++? Javascript? C#? Every language is written somewhat differently and can let you do different things.

7) API (Application Programming Interface). Once you know the basics, you’ll have to learn the specific API of your game engine. APIs are essentially a bunch of powerful tools wrapped in simple classes and functions that you can call. APIs make life easier. Way easier.

Lastly:

8) Look at an example project in your chosen game engine. Unreal and Unity both have a ton of free example projects. This’ll let you discover how everything comes together. Plus, you can build your game idea off of the project. (I built my first game off of Corgi Engine.)

if (you.getThisFar()==true){ veryProud=true; you.didIt(); //CURRENT MOOD: THE SH⭐⭐KEST ??? }

A word of encouragement: I know. Coding is scary at first. Nothing makes sense, you’re hitting constant roadblocks, and you might want to quit in the face of failures and exceptions. It doesn’t mean you’re bad at coding. Coding is challenging. It’s understandable to feel incompetent at first.

But it just takes time, like any other skill. It’ll get easier. And it’ll get fun (at least, it did for me).

Important game programming concepts:

  • Object orientation.Makes programming feel more natural.
  • Naming conventions.Name your classes, methods, and variables as something that obviously conveys its purpose. For instance, a melee attack function should be named meleeAttack(), not mA() or protecbutalsoattac(). You (and others who read your code) should know what’s going on.
  • Decomposition.Put code that repeats itself into a separate function. Call that function instead of duplicating the repeatable code.
  • Singleton design pattern. Allows data that a lot of things need to be stored in one place.
  • Static avoidance. Beyond singletons, I’d avoid making static variables— their lifetime is the game’s lifetime, they’re slower, and they can have unexpected behaviors in the editor.
  • Observer design pattern. Allows things that must happen depending on another thing to not waste the computer’s time checking that other thing.

Important Unity-specific things:

  • Coroutines.IEnumerators and Coroutines allow you to start doing things, continue doing things until some time has passed, then stop. I use them all the time: for bursts of visual effects; for lerping movement; for waiting for a scene to load before grabbing the scene’s objects.
  • ScriptableObject.These contain data with less overhead than MonoBehaviors.

Resources ?

Game engines:

  • Make your own. Requires C/C++. Low level. Really, really low.
  • Unity (?). 2D/3D. Requires Javascript/C#. Mid-level. Cross-platform.
  • Unreal Engine. 2D/3D. Requires C++. Mid-level. Cross-platform. Notes: 2D support is not great.
  • pixi.js (?). 2D. Requires Javascript. Mid-level. Web.
  • GameMaker Studio. 2D/3D. Requires GML. Beginner level. Cross-platform.
  • Corona. 2D. Requires Lua. Beginner level. Cross-platform.

IDEs:

  • Visual Studio Code (?). For MacOS. Gives me no lag and has awesome, VSCode-exclusive features (such as inline reference info, quick navigation (⌘T)).
  • Visual Studio (?). For Windows.
  • MonoDevelop. Comes with Unity. Tends to lag.

Free Unity assets:

Unityの場合、Unity Asset Store、GitHub、bitbucket、およびその他のサイトに大量の無料アセットが存在します。私はすべてのプロジェクトで少なくとも2つを使用しています。資産であなたの生活を楽にしますが、それらは完璧ではないことに気づきます。間違いを見つけた場合は、遠慮なく修正したり、開発者にpingを送信したりしてください。

  • TextMeshPro(?)。
  • LeanTween(?)
  • 真菌。
  • コーギーエンジン。
  • 対話システム。
  • 後処理スタック。
  • 高橋圭二郎。Unityで動作します。持っている素晴らしいオープンソースユニティビジュアルエフェクトプロジェクトを!
最後になりましたが、コーディングの問題に対する私の一番の解決策はGoogleです。

4.オーディオ?

助言?

最初に:オーディオが必要ですか?

オーディオは、没入感とムードに驚異的な効果をもたらします。ただし、メモリが不足する可能性があります。

答えが「はい」の場合、どのような音声ですか?

あなたは含まれています音楽を効果音ナレーションまたはナレーション

上記のいずれについても、ゲームのムードに合った方法で記録してミックスします。たとえば、Bastionは、ゲームの世界に合わせて、有機的な口と楽器の音を使用します。Crypt of the Necrodancerは、電子ビートとチップチューンロックのブレンドを使用して、カラフルでリズミカルなゲームにマッチします。

「イマージョンは王様です。」

-ダレンコーブ、スーパージャイアントゲーム

オーディオがゲームのムードと一致しない場合、没入感を損なう可能性があります。あなたのオーディオはあなたのゲームとどのようにマッチしますか?

リソース?

オーディオツール:

  • LogicPro。200ドル。MacOSのみ。
  • FL Studio(?)99〜899ドル。無料のデモがあります。
  • Reaper. $60–225.
  • Audacity (?). Free. Limited capabilities. Useful for cleaning audio.

Retro sound effect generators:

  • Chiptone.
  • Bfxr.
  • Leshy SFMaker.
  • as3sfxr.

Free sounds:

  • Soundcloud (?). Soundcloud has a ton of gorgeous gems under Creative Commons (CC). Here’s a playlist to get started. Make sure to provide attribution if needed.
  • Incompetech (?). CC music. Must attribute.
  • Bensound. CC music. Must attribute.

5. Polish ?

Advice?

Hey! You’re here! You made it; that’s absolutely incredible (I’m serious, if you get this far, I’d love to hear about your game; hit me up)!

You’re done.. right?

Well. There’s a 99.99999% chance there’re bugs.

It’s time to bug test.

Bug testing your game

  1. Get others — not you — to play it. Preferably in front of you, because if they encounter a bug, they might not realize or have a hard time describing it.
  2. Play it on all targeted platforms. It may work in the editor, but does it work where it matters? For Linux and the different versions of Android especially, I find that things get a little wonky.

Alright. You’ve found a bug. What now?

  1. Check the console for exceptions. Found one? Great! Find the file and line number where the exception was thrown. If the exception sounds like something from Mars, Google it and learn about it. Then figure out why that line number is throwing that exception.
  2. Still can’t figure it out? Write to console. Start tossing in them log statements in the place(s) you think is causing you trouble. Print variable values, and see whether what’s printed is what’s expected. If not, fix that.
  3. When worse comes to worse, check logs. The logs of your project will give you way more info than the console. Read the last lines where the exception occurred. Google anything you don’t know. Can you fix it now?
  4. Sleep. It’ll get fixed in the morning. This is just a bad dream. Right? ?

Common errors

  • NullReferenceException.
var.doThing(); //throws NullReferenceException: Object reference not set to an instance of an object

Problem: You’re doing a thing on a null (nonexistent) variable.

Quick fix: Check if the variable is null before doing the thing.

if(var != null) { var.doThing(); // do the thing safely! }
  • SyntaxErrorException.

Problem: Your code has invalid syntax.

Quick fix: In the Exception message, it should tell you what character is throwing the error. Change that character.

Note: If the character is a double quote, make sure you’re using dumb quotes instead of smart quotes:

" //dumb quote ” //smart quote. I promise these'll give you trouble at some point in your life. ?
  • Pink or black screen.

Possible problem: Some shader can’t render.

Possible causes: You’re using a 3D shader for a 2D game. Or, you’re using some shader feature unsupported by the target OS. Be sure to use mobile shaders for mobile games.

After you’re done debugging, polish your game off by optimizing its memory usage and performance. This’ll make it download faster and heat up people’s devices less.

General optimization tips

  • Set the target frame rate. The frame rate could be 20 for a visual novel or 60 for a first-person shooter. A lower than default target frame rate allows the game to spend less time rendering frames.
  • Animation / particles / occlusion culling. Culling means that things invisible to the camera aren’t rendered. Characters’ll only animate, particles’ll only update, and 3D models will only be rendered when in view.
  • Compress textures and audio. Crunch compress textures. Stream music and decompress sound effects on load. Decrease the audio quality. Note that compression may or may not decrease the quality of assets noticeably.
  • Object pooling. Avoid instantiating and destroying many objects at once to prevent huge spikes. Instead, object pool them in a List, Queue, or other data structure. Things like bullets should be object pooled.
  • Don’t let raycasts hit things that don’t need input.Raycasts are like little rays that shoot from your fingers or mouse everytime you tap or click. Remove objects that don’t react to those inputs from raycast calculations.

If you’re up for a challenge:

  • Optimize shaders. Give each renderer a material. This’ll save resources in the beginning since the game doesn’t have to create new materials for everything. Have the shader for the material only include what’s functionally needed (for example, a button that doesn’t need masking can use a Sprite shader instead).
  • In Unity, Use AssetBundles instead of Resources. AssetBundles will save memory by pulling from online (e.g. dropbox) or local storage (e.g. hard disk). I haven’t tried too much due to the poor documentation, though.

Resources ?

All of these are from Unity but can be applicable to other engines.

Scripts:

  • Optimizing scripts in Unity games (?)

Art:

  • A guide to optimizing Unity UI (?)
  • Art Asset best practice guide (?)

Memory:

  • Reducing the file size of your build (?)
  • Memory

Platform-specific:

  • Practical guide to optimization for mobiles (?)
  • WebGL performance considerations (?)
  • Memory Considerations when targeting WebGL (?)
  • Olly’s seven stages of optimizations for mobile VR

6. Market ?

Advice?

Congrats! ?? You’ve made something. It’s time to show the world what you’ve made.

個人的には、マーケティングは私の最も不安を誘発する段階です。あなたも疑わしい場合は、ゲーム開発者コミュニティが役に立ちます。これはあなただけではありません。そして、あなたはここまで来ました—最後までやり遂げたほうがいいでしょう?

試してみないと、ヒットするかどうかはわかりません。
  1. ドラフト。ターゲットとするすべてのゲーム配信プラットフォームでゲームページの下書きを作成します。以下のリソースでプラットフォームのリストを見つけてください。
  2. 通信網。あなたが完全なネットワーキングマイルに行くなら、あなたはしたいと思うでしょうメールゲームプレスフェスティバルでのショーケース、会議への参加。

With game press, email your unlisted game page a week before release. Give people some time to write about it. It’s likely they won’t write about it at all. I’ve found that press loves a compelling developer story, unique/controversial concept, and, most importantly, a presskit.

How do you find emails? You can..

  1. Find writers you like and Google their name. Their email is bound to come up somewhere: Twitter, LinkedIn, etc. Or..
  2. Find the magazine/new’s company-wide email on their About page. It’s usually in the format of [email protected]

Do not email press about your game if they explicitly don’t cover your genre/targeted platform.

Festivals can get you awards and/or professional recognition by other developers and press.

Conferencesare what you make of it: they can be all about networking with other developers, companies, and press (go get them business cards!); updating your latest game dev know-how; playing others’ games; or meeting up with internet friends.

Game conference tickets are expensive. If you’re a student, think about applying for scholarships for them. The IGDA Scholars program gives you some especially amazing networking and event opportunities.

3. Youtubers/Streamers. You can get video coverage of your game by:

  1. Ranking high on game distribution platforms.
  2. Emailing. If you email, don’t talk about yourself; talk about the game. Keep it sweet, short, and compelling. Use eye-catching photos and gifs.

How do you find emails? Look at their About page. If you can’t find it there, Google them and see if their other social media have it.

4. Social media.

Social media is an amazing marketing tool. Agar.io found its rise from 4chan, Butterfly Soup got mad boosts from Twitter, and some form of social media always ends up in my top 4 referrers:

My favorite social media platforms for marketing are in Resources below.

A last note Publisher or self-publish? Game marketing is a lot. Do you want a publisher to take care of all that? Want to go the Hotline Miami x Devolver Digital route, or rely on Farmville and Doki Doki Literature Club’s word-of-mouth?

With a publisher, you’ll have to do your research to find a good one. After, you’ll sign paperwork and go through legal hoops. Plus, it’s a huge financial investment.

By yourself, you’ll have to put a lot of time and effort into learning marketing. You may love it. You may hate it. And you might not do a great job of it, either. But it’s free, and you learn valuable skills.

For me, I’ll always self-publish. I love learning new things. Also, I firmly believe that a truly great game will succeed no matter what, as long as some marketing effort was put.

6. Hit that Publish button!

??Yooo, you DID it!! ?Now relax, sit back, grab a yummy drink, and take some time for yourself! You’ve worked so hard. You deserve it.

And remember that, even if your game doesn’t get the reception you expected, that’s ok. It’s not gonna be perfect your first time. My first game on Steam only has 255 downloads.

The facts are, you made a game. You learned so much. That’s enough.

And there’s always a next time!

Resources ?

Game distribution platforms:

  • Steam (?). PC. Requires $100 USD fee per game.
  • Origin. PC.
  • GOG. PC. Free to publish. Game must get accepted.
  • Mac App Store. MacOS. Requires Apple Developer account.
  • itch.io (?). PC/Web. Free to publish.
  • Game Jolt (?). PC/Web. Free to publish.
  • Armor Games (?). Free to publish. Must apply to be a developer.
  • Kongregate (?). Web. Free to publish.
  • Newgrounds (?). Web. Free to publish.
  • GitHub (?). Web. Free to publish on your own site with domain name formatted as “___.github.io”.
  • Amazon. Web/Mobile. Free to publish.
  • Google Play (?). Mobile. Requires one-time $25 USD fee.
  • iOS App Store (?). Mobile. Requires Apple Developer account.

Game press:

  • IndieGames.
  • Siliconera.
  • FreeGamesPlanet. Super nice admin.
  • PCGamer.
  • Kotaku.
  • Rock Paper Shotgun.
  • Polygon.
  • Giant Bomb.
  • EuroGamer.

Game festivals:

  • Independent Games Festival (IGF). Deadline around October.
  • Indiecade. Deadline around May/June.
  • Swedish Game Awards. Deadline around July.
  • South by Southwest Festival (SXSW). Deadline around December.
  • The Game Awards. Deadline around November.

Game conferences:

  • Game Developer’s Conference (GDC). San Francisco.
  • Penny Arcade Expo (PAX). Seattle/Boston/Philadelphia/Melbourne.
  • Electronic Entertainment Expo (E3). Los Angeles.
  • Tokyo Game Show. Japan.
  • Steam Dev Days. Seattle. For Steam developers only.

Emailing:

  • presskit()

Social media:

  • reddit (?). Pick an appropriate subreddit. Some of my favorites are /r/WebGames,/r/IndieGaming/, and /r/visualnovels.
  • Facebook (?). Post on your Facebook Page (if you have one) and personal facebook (if you’re comfortable). There’s also tons of Facebook Groups where you can show off your game! Here’s some:

GameDev Show and Test

Welcome to GameDev Show and Test - a sister group to the Indie Game developer groups. The purpose of this group is to…

Indie Game Developers

Independent Game Developers group for small companies and individuals designing and publishing their own games. **READ…

Indie Game Promo

Indie Game Promo has 47,645 members. Sister group to Indie Game Dev and Indie Game Chat for the purpose of promoting…

  • Tumblr (?).
  • Twitter (?). Try using tags like #gamedev, #indiedev, and #screenshotsaturday to get discovered.

Community:

  • /r/gamedev (?).
  • Ludum Dare (?).
  • Indie Game Devs (?).

Conclusion

ゲームを作るためのチートコードはありません。それはただ多くの決意と努力です。

「すべてのHalfLife、Minecraft、Unchartedの背後には、血、汗、涙の海があります。」

—ケンレヴィン

あなたは混乱するでしょう。あなたは間違いを犯します。あなたも泣くかもしれません(私はそうしました—そして今でもそうします)。

しかし、それは大丈夫です。それはあなたが成長していることを意味します。あなたがそんなに努力しているなら、私はあなたとあなたのゲームを信じています:あなたはそれをすることができます。

私の最初の記事を読むのが好きなら、必ず?(またはいくつか—複数を与えることができることを知っていましたか?)それは世界を意味しますか?

Twitter、Tumblr、GitHubで私をフォロー/ DMして、必要に応じてコーヒーを購入することもできます。