> For the complete documentation index, see [llms.txt](https://kdoore.gitbook.io/cs2335/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kdoore.gitbook.io/cs2335/f20_bkup_v2/c-language/references.md).

# References and Resources

## References

1. Introduction To Game-Design and Prototyping, Jeremy Gibon. <https://www.amazon.com/Introduction-Game-Design-Prototyping-Development/dp/0134659864/ref=dp_ob_title_bk>
2. Crawford, Chris (2012-12-12). Chris Crawford on Interactive Storytelling (2nd Edition) (p. 161). Pearson Education. Kindle Edition.
3. [Miles, Rob. C# Programming Yellow Book ](http://www.robmiles.com/c-yellow-book/) Exellent C# Book, Free online / download pdf-version.
4. Norton, Terry. [Learning C# by Developing Games with Unity 3D Beginner's Guide, Terry Norton](http://www.amazon.com/Learning-Developing-Games-Unity-Beginners-ebook/dp/B00FFUL9LY).  PacktPub eBook Version
5. Unity Programming Patterns: <http://www.habrador.com/tutorials/programming-patterns/>
6. [Game Programming Patterns: Robert Nystrom](https://gameprogrammingpatterns.com/contents.html)

[Visual Guide To Level Design - For Multiplayer Games: Bobby Ross](http://bobbyross.com/blog/2014/6/29/the-visual-guide-for-multiplayer-level-design)

[Game Mechanics - Advanced Game Design: Dormans, Adams. 2012](https://learning.oreilly.com/library/view/advanced-game-design/9780134668185/)

Advanced Game Design, Sellers, Michael

#### Unity Package Files - Used in Course:

Updated Apr. 12 2019

[ScriptableObject Factory - box.com](https://utdallas.box.com/shared/static/tjdlm45kuo46dm5rsfcw641mdtpky33s.unitypackage)

[Scriptable Object Factory Article: Lior Tal](http://www.li0rtal.com/unity-scriptableobject-factory/)

[InventorySystem - Updated Code Files: Apr 10,2019](https://utdallas.box.com/v/InventorySystem-Code)

[InventoryDisplay Prefab Package S19](https://utdallas.box.com/v/UI-InventoryDisplay-S19)

[Simplified MiniGame - Project3](https://utdallas.box.com/v/miniGame-v2-Proj3-startAsset)

#### Unity 2D Game Design Tutorials:

[David Arcila - Game Design Resources](https://game-development.zeef.com/david.arcila)

[Unity Cheat Sheet](https://www.raywenderlich.com/181367/unity-cheat-sheet-quick-reference-2018)

[Unity Tutorials - RayWenderlich.com](https://www.raywenderlich.com/category/unity)

* [Unity Power-up system](https://www.raywenderlich.com/171511/make-power-system-unity)
* [particle system](https://www.raywenderlich.com/5458-how-to-make-a-game-like-jetpack-joyride-in-unity-2d-part-1)
* [groundCheck, particle system, parallax](https://www.raywenderlich.com/5459-how-to-make-a-game-like-jetpack-joyride-in-unity-2d-part-2):
* [Unity 2D Tile System](https://www.raywenderlich.com/23-introduction-to-the-new-unity-2d-tilemap-system)
* [sounds](https://www.raywenderlich.com/6449-introduction-to-unity-sound)

[Unity 2D Character Animation Tutorial - John Stejskal](http://johnstejskal.com/wp/creating-2d-animations-from-sprite-sheets-in-unity3d/)

[Sprite Sheet Animation Tutorial ](http://michaelcummings.net/mathoms/creating-2d-animated-sprites-using-unity-4.3)

[Ground-Check Tutorial](https://kylewbanks.com/blog/unity-2d-checking-if-a-character-or-object-is-on-the-ground-using-raycasts)

**Unity Animator Tutorial**\
Player Sprite Sheeet:\
Link to download and Tutorial: <https://www.youtube.com/watch?v=TU6wflRqT5Q>

![](https://1118975008-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0-KLgOacVpbicrqehO%2F-M04eWSVrF1dPNoG3KOs%2F-M04e_prRy5rHxAMOfzR%2FPlayer.png?generation=1581716779410251\&alt=media)

Delegates Tutorials: [Juan Gomez on UnityDojo](http://unitydojo.blogspot.com/2015/03/how-to-use-delegates-in-unity-like-boss.html)

[CSV File](http://bravenewmethod.com/2014/09/13/lightweight-csv-reader-for-unity/) Tutorial To Import Data from a CSV File:

[Pixelnest 2D Game Tutorial: ](http://pixelnest.io/tutorials/2d-game-unity/table-of-contents/)Scrolling-Shooter,Parallax, Scrolling Background, Shooting Projectiles, etc.

Saving Player Data:

* [Sitepoint Tutorial](http://www.sitepoint.com/saving-and-loading-player-game-data-in-unity/)&#x20;
* [TutsPlus Tutorial](http://gamedevelopment.tutsplus.com/tutorials/how-to-save-and-load-your-players-progress-in-unity--cms-20934)

Saving World Objects: [Sitepoint Tutorial](http://www.sitepoint.com/mastering-save-and-load-functionality-in-unity-5/)

[Turn-Based RPG Battle ](https://gamedevacademy.org/how-to-create-an-rpg-game-in-unity-comprehensive-guide/)

#### Unity Scriptable Object Factory

<http://www.tallior.com/unity-scriptableobject-factory/>

#### Public Domain 2-D Game Assets:

[**GameArt 2D - (Used in Class Demo Project)**](http://www.gameart2d.com/freebies.html)

[Daniel Cook's Planet Cute](http://www.lostgarden.com/2007/05/dancs-miraculously-flexible-game.html)

[Glitch Garden](http://www.glitchthegame.com/public-domain-game-art/)

* [Assets](https://github.com/ThirdPartyNinjas/GlitchAssets)
* [Inhabitants](https://github.com/ThirdPartyNinjas/GlitchAssets-Inhabitants)

[Free Fantasy Maps](http://freefantasymaps.org/free-fantasy-maps/)

[Open Game Art](http://opengameart.org/)

[Open Game Art Bundle](http://open.commonly.cc/)

[WidgetWorx - SpriteLib](http://www.widgetworx.com/spritelib/)

[Random Game-World Generator](http://donjon.bin.sh/)

[Fantasy Map Tutorial and Resources](http://calthyechild.deviantart.com/art/Fantasy-Map-TutorialxResources-258559867)

[Jessee Freeman](http://jessefreeman.com/game-art-packs/)

[Windows Platformer Game Starter Kit](http://platformstarterkit.azurewebsites.net/)

Also: Search the Unity Asset Store for: Unity 2D-Platformer Tutorial Assets

In Class -Zombie Game Items:

[Tutorial - Dialog System:](http://www.indiana.edu/~gamedev/2015/09/27/creating-a-visual-novel-in-unity/)

From: <http://opengameart.org/users/osmic>

<http://www.villeseppanen.com>

My game art portfolio. 2D, 3D and UI graphics.\
Art by Osmic

[Zombie Textures Download Link](https://utdallas.box.com/zombieTextures)

### Hero's Journey

\[Summary from Myth and the Movie -Christopher Vogler]\([http://www.tlu.ee/\~rajaleid/montaazh/Hero's Journey Arch.pdf](http://www.tlu.ee/~rajaleid/montaazh/Hero%27s%20Journey%20Arch.pdf))

### Story Generator Ideas

Rules for Story-Telling: [Pixar, Emily Coats:](http://storyshots.tumblr.com/post/25032057278/22-storybasics-ive-picked-up-in-my-time-at-pixar)

[Pixar: 6 Rules of StoryTelling](https://medium.com/build-acl/pixars-rules-of-storytelling-applied-to-product-managers-ux-designers-420cec0a18a6)

* Rule #14 — Why must you tell THIS story? What’s the belief burning within you that your story feeds off of? That’s the heart of it.
* Rule #1 — You admire a character for trying, more than for their successes.
* Rule #16 — What- are the stakes? Give us reason to root for the character. What happens if they don’t succeed? Stack the odds against.
* Rule #15 — If you were your character, in this situation, how would you feel? Honesty lends credibility to unbelievable situations.
* Rule #4 — Once upon a time there was ***. Every day,*** . One day ***. Because of that,*** . Because of that, ***. Until finally*** .
* Rule #12 — Discount the first thing that comes to mind. And the 2nd, 3rd, 4th, 5th — get the obvious out of the way. Surprise yourself.
* Rule #7 — Come up with your ending before you figure out your middle. Seriously. Endings are hard, get yours working up front.

[Emoji Story Prompts](https://thejohnfox.com/2016/05/writing-prompt-pictures/)

[Create-Your-Own Story Ideas](http://editthis.info/create_your_own_story/Idea_Pitches)

#### CYOA - Templates

[Branched Learning Scenarios](https://blogs.articulate.com/rapid-elearning/build-branched-e-learning-scenarios-in-three-simple-steps/)

#### Adventure Games - Articles

[Character Development Discussion](http://www.adventuregamestudio.co.uk/wiki/Giving_Personality_to_Characters)

[Creating Atmosphere](http://www.adventuregamestudio.co.uk/wiki/Creating_Atmosphere)

[HerStory](http://www.herstorygame.com/about/)

[Narrative Structure](https://thestoryelement.wordpress.com/2015/02/11/designing-branching-narrative/)

[Game Design Concepts - ch1](https://gamedesignconcepts.wordpress.com/2009/06/29/level-1-overview-what-is-a-game/)

[Critical Vocabulary for Games - Costikyan](http://www.costik.com/nowords2002.pdf)

[Standard Patterns in Choice-Based Games](https://heterogenoustasks.wordpress.com/2015/01/26/standard-patterns-in-choice-based-games/)

[WebToons a New Form For Graphic Narrative](http://www.tcj.com/the-webtoon-a-new-form-for-graphic-narrative/)

## Tutorials

[2D Camera Tutorial](https://adventurecreator.org/tutorials/working-2d-cameras-unity-2d)

#### Behavior Tree and Utility AI Comparision

[Behavior Tree Tutorial](https://www.gamasutra.com/blogs/JakobRasmussen/20160427/271188/Are_Behavior_Trees_a_Thing_of_the_Past.php)
