• Home
  • Contact
  • Careers
  • Socialize With Us:
  • Send us Mail
  • Follow us on Twitter
  • Join our Facebook Group
  • /
  • Linkedin
  • /
  • Vimeo Videos
  • /
  • Youtube
  • /
  • RSS Feed
  • Search Site

  • About UsAwards & Bio
  • PortfolioOur Latest Work
  • TrainingTips & Tutorials
  • BlogGreat Articles

You are here: Home / News / Industry News / Unity 3D Best Practices

Unity 3D Best Practices

Category: Industry News, Quick Tips     |     Tags: C#, Debugging, Project Planning, Unity3D

Unity 3D & C#

Unity3D is a powerful suite of tools (Project IDE, Code IDE, run-time) for game development.

As always, RivelloMultimediaConsulting.com/unity/ will be the central location for deep articles and tutorials, Facebook.com/RivelloMultimediaConsulting (like us!) will engage the growing RMC+Unity community, and for the latest opinions and cool links follow me at Twitter.com/srivello.

There is incredible momentum in the Unity3D product and its community.I recently posted “The Best C# Code Naming Conventions” and wanted to expand the discussion on best practices in this post below.

NOTE: I’m still working on this post, but wanted to get feedback on just the parts below. Drop a comment below.

Best Practices

Folder Organization

I created a custom menu option to create default folders.

unity_create_default_menu_v1

I add these folders to a new project (or existing) when it is first created. I put 3rd party packages into the ‘Community Assets’. The ‘Standard Assets’ folder is of course where Unity puts its own packages. I then rename the ‘[Project Name]’ folder to match my current project. Any suggestions?

unity_project_folders_v1

What Do YOU Think?

Have a comment? Please post below. This is a hot topic and I’ll respond promptly over the next month.

Unity3D & C# Training

There are MANY best practices included in my free, HD Video training series on “Unity3D & C#“. Check it out!

vimeo_screenflow_video_thumbnail_UWK_poster_v1

Related Posts

  • Using Symlinks For Unity Game Development
  • The Best C# Code Naming Conventions And Standards
  • Unity Applicant Tests: Unity Camera Tracking
  • Unity3D Unit Testing 2: Unity Test Tools
  • Unity3D Unit Testing 1
  • Unity C# State Management

24 Responses to Unity 3D Best Practices

  1. Paul says:
    October 14, 2013 at 7:47 am

    Why start with so many unneeded folders?

    Reply
    • srivello says:
      October 14, 2013 at 7:51 am

      Good question. I’m admittedly a champion of standardization. Such organization is not for everyone. I understand that. In this case I love the setup described above because…

      1. This is the best way to create consistency across my projects and between my teams and team members. Consistency means less time to create the structure and less time to understand/find the location of things
      2. I have custom button in my Unity menu to ‘Create All Folders’. So its actually faster than manually creating folders.
      3. There was (or still is?) a bug when you create an Asset Store package and update it. You cannot modify the original folder structure from your very first commit. Using a system above ensures the files are organized from the beginning.

      Reply
    • srivello says:
      November 7, 2013 at 9:13 am

      Good question. First, it is for consistency. It is most easy for teams to establish a consistent location for files if we start with those locations (folders) from the beginning. You could certainly add them as-you-go if you prefer, but I feel that is more prone to error. The downside to have ‘unneeded’ folders is small IMHO. Thanks for the question.

      Reply
      • Raymond says:
        March 29, 2014 at 8:41 am

        I just want to mention I am begnnier to blogging and site-building and definitely liked your web site. Almost certainly I’m going to bookmark your site . You amazingly come with really good well written articles. Thanks for sharing with us your web page.

        Reply
  2. Jon says:
    February 7, 2014 at 3:53 pm

    How do you create a custom menu option as shown in your folder organization example?

    Reply
  3. Behnam Rasooli says:
    September 28, 2014 at 3:41 am

    I would say instead of ‘[Project Name]’ we can use a generic name, so it would be consistent among all our project. Just like ‘Standard Assets’ that is always the same name, we can use something like ‘Our Assets’. I think putting the name of the project doesn’t make sense, because the game is made of the those 3 Asset folders and not just that single Asset folder.

    Reply
  4. srivello says:
    December 9, 2014 at 11:28 am

    In my solution above, I would manually rename ‘[Project Name]’ to something project specific like ‘SuperSpiderAttackGame’, as the first step. A permanent generic name as you suggest is another option too of course!

    Reply
  5. NBA 2K17 says:
    August 12, 2016 at 10:19 am

    Thanks very useful. Will share site with my pals
    NBA 2K17 http://sn.cgacc.mezun.com/blogs/1572/5342/nhl-coins-may-the-wings-lift-the

    Reply
  6. FIFA 17 says:
    August 12, 2016 at 10:19 am

    You’ve the best web pages
    FIFA 17 http://www.edutorium.org/pages/view/360192/nhl-hut-coins-the-best-national-baseball-league-clubs-by-decade

    Reply
  7. pokemon go says:
    August 15, 2016 at 8:29 am

    Hey, great website you possess there
    pokemon go http://ycsjmx.com/comment/html/index.php?page=1&id=115256

    Reply
  8. madden 17 says:
    August 15, 2016 at 8:29 am

    Keep up the exceptional work !! Lovin’ it!
    madden 17 http://www.polypackaging.lk/?option=com_k2&view=itemlist&task=user&id=489909

    Reply
  9. pokemon go says:
    August 15, 2016 at 8:29 am

    say thanks to so a lota lot for your website it assists a whole lot
    pokemon go http://vrdeveloperforum.com/index.php?action=profile;u=43365

    Reply
  10. FIFA 17 says:
    August 15, 2016 at 8:30 am

    Wow because this is great work! Congrats and keep it up
    FIFA 17 http://derserver.eu/index.php/component/k2/itemlist/user/11462

    Reply
  11. fifa 17 coins says:
    August 16, 2016 at 1:11 am

    Wow, beautiful site. Thnx ..
    fifa 17 coins http://nfl-mobile-coins.onsugar.com/Madden-17-Acquire-Fresh-Equipment-42221228

    Reply
  12. nhl 17 coins says:
    August 16, 2016 at 1:12 am

    Passion the site– extremely user pleasant and whole lots to see!
    nhl 17 coins http://forum.azpoint.net/viewtopic.php?f=9&t=734038

    Reply
  13. madden 17 coins says:
    August 16, 2016 at 1:12 am

    Wow, lovely website. Thnx ..
    madden 17 coins http://electricautoclassifieds.com/noah/item/2917

    Reply
  14. fifa 17 coins says:
    August 16, 2016 at 1:12 am

    Keep up the excellent job !! Lovin’ it!
    fifa 17 coins http://firststrikepro.com/forums/Main-Forum/1271/buy-nba-2k17-mt-ufc-2009-undeniable-videogame-review

    Reply
  15. madden 17 coins says:
    August 16, 2016 at 1:12 am

    Surprisingly individual pleasant site. Enormous info offered on couple of gos to
    madden 17 coins http://www.totalminecraft.com/node/2401

    Reply
  16. nhl 17 coins says:
    August 16, 2016 at 1:12 am

    You have got among the finest webpages
    nhl 17 coins http://jompesh.com/forums/topic/954/fifa-17-coins-for-sale-ncaa-football-2010-player/view/post_id/1255

    Reply
  17. kids birthday party invitations says:
    August 16, 2016 at 5:10 pm

    Somebody essentially help to make seriously articles I would state. This is the very first time I frequented your website page and thus far? I surprised with the research you made to make this particular publish extraordinary. Excellent job!

    Reply
  18. what is web design says:
    August 16, 2016 at 7:11 pm

    Hi there I am so happy I found your blog, I really found you by error, while I was browsing on Askjeeve for something else, Anyways I am here now and would just like to say thanks for a remarkable post and a all round entertaining blog (I also love the theme/design), I donít have time to look over it all at the minute but I have bookmarked it and also added in your RSS feeds, so when I have time I will be back to read more, Please do keep up the excellent job.

    Reply
  19. Takako says:
    August 17, 2016 at 2:15 pm

    I really like your blog.. very nice colors & theme. Did you create this website yourself or did you hire someone to do it for you? Plz respond as I’m looking to design my own blog and would like to find out where u got this from. thanks

    Reply
  20. bastcilkdoptb says:
    August 18, 2016 at 8:12 am

    I have been reading out many of your posts and i can state clever stuff. I will make sure to bookmark your blog.

    Reply
  21. David Lieder says:
    August 8, 2018 at 8:46 pm

    “Standard Assets” and “Resources” have to be in the root Assets folder. Also, you should put an underscore at the beginning of the file name of your project. This separates it from assets you download or system folders in the root.

    Reply

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Support Our Sponsors

Category

  • Industry News
  • Standards & Best Practices
  • Full Tutorials
  • RMC News
  • Events

Tag

3D AIR API AS3 AS3.5 AssetStore Augmented Reality Business C# Charity Debugging Design Patterns DevDiary ECS Architecture Experimental Flash Flex Game Design Game Design Prototypes Games GUI HTML5 Java Loom Mobile MVCS Architecture Optimization Project Planning PushButtonEngine ReactiveExtensions Review Robotlegs Smash Testing Unity3D UnityApplicantTest WordPress WordPress Plugin

Brazilean Developers

  • Abendita.com
  • dclick.com.br
  • dm9.com.br
  • Fellyph Cintra
  • IgorCosta.org
  • MonadaSolucoes.com.br
  • PossibleWorldwide.com.br
  • Unit9.com

Developers

  • Adobe Blogs
  • Ben Forta
  • Colin Moock
  • Enrique Duvos
  • Flash Mobile Blog
  • Jess Freeman
  • Kevin Hoyt
  • Lee Brimelow
  • Paul Trani
  • Quasimondo
  • Renaun Erickson
  • Ryan Stewart

Free Assets

  • Free Sounds
  • HasGrafics

HTML5 Games

  • Closure JS Library
  • Eloquent JS Manual
  • Game Framework – CraftyJS
  • Game Framework – EaselJS

Italian Developers

  • alchimedia.com
  • corlan.org/
  • creativesource.it
  • dimix.it
  • fabiobiondi.com
  • gnstudio.com
  • Interpreting-tech.com/bemobile/
  • leonardorisuleo.info
  • lucamascaro.info
  • mart3.org
  • mxml.it
  • nxn.it
  • pirosoft.it
  • Preload.it
  • sonnati.wordpress.com/
  • webgriffe.com

Products

  • Adobe.com
  • Amazon Kindle E-Reader
  • ElectroServer
  • F*CSS
  • Flash Development Toolkit (FDT)
  • O'Reilly PureMVC Book
  • Samsung Galaxy Tablet
  • Unity3D

RMC

  • RMC Consulting

Spanish Developers

  • Flash Adictos
  • HTML Cinqo
  • Tutoriales Flash

Tutorial

  • Active Tuts
  • AS3-to-Unity3D Training Videos
  • Doing 2D in Unity3D
  • Learning C#
  • Unity3D Tutorials

Unity3D Games

  • AS3-to-Unity3D Training Videos
  • Doing 2D in Unity3D
  • Learning C#
  • Matt Eley's Blog
  • Unity3D
  • Unity3D Tools
  • Unity3D Tutorials

I Am Great!

   

Latest Portfolio

  • Coins And PlatformsMarch 19, 2014, 6:04 am
  • Paddle SoccerMarch 2, 2014, 9:13 pm
  • Spider StrikeFebruary 21, 2014, 4:19 am
  • Custom Game System APIJuly 8, 2013, 8:05 am

Latest News

  • RMC Primer: Everything Virtual Reality (VR)September 3, 2016, 10:29 am
  • Unity3D Architectures: EntitasJuly 29, 2016, 11:15 pm
  • RMC Primer: Get A Job In Game DevelopmentAugust 19, 2015, 10:18 am
  • Unity UI: Overview – Part 1 of 3December 10, 2014, 9:55 am

Latest Tweets (@srivello)

  • Stunning graphic design on the #MacPro page. https://t.co/NjUQMVvH9b
  • Apple's #IOS7 killer features are Control Center, AirDrop, Multitasking. https://t.co/G3BIx1Vlwb
  • Nothin in #OSX #Mavericks sounds interesting except BOTH Tags and Tabs. Psyched. https://t.co/DKLOxm2EUb
  • Working on a #Unity3D demo - a browser of architectural models. Nice!

© Copyright 2006 - 2019 - Rivello Multimedia Consulting - Unity Game & Tools Development