Project Planning Tips for Game Developers

Поділитися
Вставка
  • Опубліковано 19 тра 2024
  • Sign up for the Level 2 Game Dev Newsletter: eepurl.com/gGb8eP
    Behind every great game is hours of planning. In this video, I'll give you some tips that'll help you plan your next game development project so you can work faster and more efficiently.
    #GameDevelopment #Unity3d
    00:00 Intro
    00:46 Barles is stuck
    02:26 Tip 1 - Collect reference material
    04:02 Tip 2 - Break your project down into chunks
    05:26 Tip 3 - Create a schedule and set a deadline
    06:18 Outro
    👨💻 Join our community: / discord
    ❤️ Support the channel: / infalliblecode
    My Favorite Unity Assets 💯⤵️
    1️⃣ Odin Inspector: assetstore.unity.com/packages...
    2️⃣ Shapes: assetstore.unity.com/packages...
    3️⃣ Easy Save: assetstore.unity.com/packages...
    4️⃣ Dialogue System for Unity: assetstore.unity.com/packages...
    5️⃣ Editor Console Pro: assetstore.unity.com/packages...
    ⚡ Learn more about Unity 3D Plus at prf.hn/click/camref:1100l3e8M/...
    👋 Contact me directly at charles@infalliblecode.com
    * Disclosure: These are affiliate links, which means I'll receive a commission if you use them to make a purchase.

КОМЕНТАРІ • 102

  • @InfallibleCode
    @InfallibleCode  3 роки тому +7

    ❤ Help Barles become a better game developer by supporting us on Patreon www.patreon.com/infalliblecode

  • @atlasveldine6314
    @atlasveldine6314 3 роки тому +90

    Man, your videos at first seemed... Silly, I guess? But after a few, the simple concept of having a conversation with yourself and role playing, deliberately poorly and with a very positive attitude, it suddenly clicked as to why you were doing it this way and why even despite my immediate dislike of the format, I found that I actually really love this.
    In a way, you aren't just giving the advice, you're also modeling it. You're explicitly saying, "try this, and this, and this," while implicitly saying, "but don't stress about it, see, like this, I'm not stressing about it, neither should you," and, "stay positive, realize that what you might be viewing as a mistake is actually a fantastic moment of learning, and what you might view as a lack of progress is actually valuable opportunity to try a new approach or just view it from a new angle." The kind of cheesy format has grown on me and I actually find myself smiling when you make silly jokes, and realizing that my own attitude towards perceived failure is not only unwarranted but also just objectively untrue.
    Thanks for these videos, man. Especially the videos on dependency injection, those videos are fascinating.

    • @InfallibleCode
      @InfallibleCode  3 роки тому +26

      I really appreciate your feedback. It’s not lost on me how cringe these videos can be, but I really believe in this practical approach to teaching.
      I know it isn’t for everyone but I’m always thrilled to hear when it clicks with someone!

    • @atlasveldine6314
      @atlasveldine6314 3 роки тому +10

      @@InfallibleCode I wholeheartedly agree with you. The end result is certainly a bit cringy or cheesy, but really, who cares? The other option is more akin to your old style: a talking head, speaking slowly as if a condescending elementary school teacher, with some cuts to code on occasion to demonstrate, all while your viewer starts zoning out (partially due to boredom, partially due to an inability to understand immediately, and mostly due to associating the style with their childhood experiences of dull math and history teachers), and by the end they realize they only caught the first 20%, so they rewind and repeat until they finally manage to grasp the concept.
      The other main way I see this stuff taught is the classic "record my screen with zero cuts while I blabber on with uhms every few words, my countless errors and insanely slow typing causing the viewer to spend around 50 minutes out of the 55 minute long video literally just watching me type." This approach... I mean, it's pretty obvious why this is a crappy approach, but it's also an easy one, hence why it's the most common.
      The other big approach is what I call the show-off approach (or indie game marketing approach) to programming tutorials. You film your nice office and cut in and out of scenes of your living space, you put on fast paced electronic bass music, you vaguely explain the concept, and you intersperse gameplay videos of the game you're working on while almost never showing any code. Your viewer is latched on to the content the entire time, eats up the five ads you placed (one every minute and an intro and outro ad), but comes away only with the thought of, "I want to be like that guy," and "I wanna buy that game," the latter of which is made easy by the multiple links to the game's page in the video description and pinned comment. This approach is also occasionally topped off with a sponsorship, and a really bad excuse to talk about a very loosely linked programming topic ("This video was sponsored by the Chrome Password Manager," with a title of "CODING TEN INSANE PASSWORDED DOORS IN UNITY C#!!!"). I pretty much despise these, because they breed a large group of people that think they can program ("Mr. Programmerhands on UA-cam showed me how to print Hello UA-cam to a console! I can code!") and consider it to be a lot easier than it really is, as well as believing they don't need to put in any actual work to achieve their goals, and I really just think that's too bad, because if they instead stumbled on the realistic message that it's hard work like anything in life, but also that the resources needed to learn it are abundant and with some hard work they absolutely could learn, we'd have a lot more hobbyist indie game developers, and a lot less make-believe game devs. I digress...
      Your new approach to this nails it perfectly. The viewer subconsciously projects themselves into your newbie programmer character, even if they're aware of the cheesiness, and as they watch more videos like this over time, they will begin to subconsciously absorb the attitude that your character takes on, even if they're aware that that effect will occur. It promotes the idea of hard work, but also promotes a positive attitude towards projects, as well as encourages people to do things that are beneficial to their learning, like finishing some of their game projects while simultaneously acknowledging that prototypes have their place in learning, too.
      I've seen a lot of your videos so far, but I still have a good amount of your catalogue to go through. I just wanted to reach out and thank you for the effort. I noticed your videos don't get anywhere near the viewership they should, but I hope that never dissuades you from continuing, because you are appreciated. The only thing left to say is: put out some more DI videos! Man, that series suddenly ending left me stunned, it's a really fascinating architecture and I'd particularly like to hear your thoughts on it (rather than just learning more about it). I can always just research it on my own, which I have and will continue to do so, so it's not terrible to me that the series isn't continuing, but it would definitely be interesting to hear what you like about it, what you don't, what you would use it for, and what alternative architectures you know of and enjoy (or don't enjoy) using. My projects are small, so it's unlikely that I'll be playing with DI anytime soon - using C# events appropriately is basically all I need to get the job done - but it's still a subject that I find myself very interested in, since I'd never even heard of it despite having a long history as a hobbyist (been programming since I was 10, am now nearing 30), albeit I only ever bothered to learn more when I felt I needed to - as in, when my current knowledge wasn't enough to keep me challenged, or wasn't enough to complete my goals.
      Apologies for the long winded message and thanks again for the great content. Myself and undoubtedly all of your viewers appreciate your hard work, and I'm especially appreciative as it's been helping me teach my wife things that aren't always talked about elsewhere.
      Stay safe. ♥️

    • @kolyngay-message6710
      @kolyngay-message6710 2 роки тому +1

      @@InfallibleCode I just love when you shout out to Barles in your streams, while barely keeping a straight face XD

    • @rapidreaders7741
      @rapidreaders7741 2 роки тому

      Also, the subtle relatable humor here and there that makes me audibly exhale air. Like "I heard you were making a couple retro games to get some experience finishing projects".

  • @plaguedoctor323
    @plaguedoctor323 3 роки тому +26

    I genuinely dont know where i'd be as a game dev without your videos

  • @Zeekar
    @Zeekar 3 роки тому +39

    I feel like I say this every time, but I can't say enough how good this format is. Not to mention that the tips are actually approachable. Cheers

  • @TheStiglic
    @TheStiglic 2 роки тому +6

    1. Create reference material (everything related to topic you want to work on)
    2. Break project into into pieces (small notes on the wall)
    3. Schedule

  • @AyushSingh-lo4qo
    @AyushSingh-lo4qo 3 роки тому +9

    Was just about to start on a new project, What you said is fairly basic but paradoxically tough to implement especially in the isolated world of solo game dev. Thanks for this!

  • @mrbob4104
    @mrbob4104 3 роки тому +54

    hahaha the guy bieng taught by himself on skype

  • @bjarkejulius1236
    @bjarkejulius1236 Рік тому

    It's really comforting with not only how simple you make it, but also the incouragement. I also love idea of planning so there's an overview. In the first game I made, I just kept it all in my head haha

  • @MegaMiley
    @MegaMiley 3 роки тому

    I really like these videos of yours, you're basically telling a story through tutorials (not just contained in the video itself but also referencing previous videos) that are much more relatable to me and are very helpful! Keep them up and you just gained a new subscriber!

  • @insipidcrate3815
    @insipidcrate3815 5 місяців тому +1

    The Goat Rodeo Sessions got me like🕺

  • @SilverHaze5X
    @SilverHaze5X 3 роки тому +2

    Timing is perfect. I was looking for that for my new project, because i want to finish this one.

  • @bagelm4n367
    @bagelm4n367 2 роки тому +2

    this is probably one of the only tutorials out there i enjoyed watching that’s also really helpful, awesome job!!

  • @sanathkukkillaya1360
    @sanathkukkillaya1360 3 роки тому

    Really love your channel. One of the best for giving real solutions to the real life issues programmers face. I sometimes feel Barles really thinks like me.

  • @matthias916
    @matthias916 2 роки тому

    This is one of the best, if not the best, game dev tutorials I've seen so far, really like the format. Keep it up!

  • @tommallama9663
    @tommallama9663 3 роки тому

    This is the ultimate video for game planning. You really touched on everything I (and I'm sure many others) run into when starting. Thank you Charles!!!!! (And Barles haha)

  • @ewwitsantonio
    @ewwitsantonio 3 роки тому +2

    Haha, Barles was fed up this time! Charles to the rescue :)
    I am precisely in the same place as Barles right now, so that was just the calm, logical advice I needed to hear.

  • @imelitist2828
    @imelitist2828 3 роки тому +8

    Nice, just three people.
    I'll get started on my project.

  • @megadeth1818
    @megadeth1818 Рік тому

    ok this was my first video of yours and i immediately thought the format was dumb. having finished the whole thing i gotta say i can really see why you did it this way, great work!

  • @F.ELEVEN
    @F.ELEVEN 11 місяців тому

    Subscribed. The video was so much fun to watch! Keep the great work, learning stuff like this is a bliss!
    The idea of you having talking to yourself, and game dev planning by watching videos about game dev planning was just 👌😂

  • @dani_awf
    @dani_awf Рік тому

    Thanks for making this video! I really liked the video format you used, it's really unique and it really got my attention :)

  • @Munakoiso
    @Munakoiso 2 роки тому

    format is great! Loving these videos :)

  • @vinimaykaul
    @vinimaykaul 3 роки тому +2

    You remind me of myself when coding. Honestly, I am talking to myself when coding, and I ask the question or think of a problem, and then the Other me answers myself. Your videos seems to be like an honest depiction of what goes in your head when you are trying to do things better. Very nice.

    • @SalaHUN
      @SalaHUN 3 роки тому +1

      You are on the right track there (y)
      This technique is called many way, one of them is "teddy bear pair programming"
      www.unconsciousagile.com/teddy_bear_effect

    • @djweaverdev2961
      @djweaverdev2961 3 роки тому +1

      I slam a couple espressos and pace back and forth lecturing myself about the fundamentals of what im doing. sometimes i wonder if ive gone full schizo lol, but i atleast know how to verbalize what i need to do. If I can't splain it in words, I feel I need to hit the books

  • @RajwinderKaur-pd4vk
    @RajwinderKaur-pd4vk 2 роки тому

    Very good work.... Im doing my assessment right now but was so confused how simply u explained kanban board there. You know.... I know everything about this but your viedo gave me confidence which i hadnt before. Thanks and keep making like these viedos.

  • @haweeswrong8489
    @haweeswrong8489 8 місяців тому

    This was a very inspiring and also concise video. Nice work!

  • @thesomeguy3597
    @thesomeguy3597 2 роки тому

    Its a real shame youtube never recommends ur stuff(at least to me😪). I've been slowly gamedeving for 2 years and im just now finding ur channel. Ur content is exactly what ive been needing, thank you. 🙏

  • @postymusic4387
    @postymusic4387 Рік тому

    I love how the video keep things really simple, not exactly what I was lookin g for but worth the watch.

  • @Markyaba
    @Markyaba 3 роки тому

    Thanks for your tips man, that is actually what I was looking for. ❤️

  • @omnicatalyst
    @omnicatalyst 2 роки тому

    Down to the fact that I wanted to recreate snake in unity, this intro *hit*.

  • @QuietPenguinGaming
    @QuietPenguinGaming Рік тому

    It's great that you took the time to have a video call with your friend and all, but could you please make a video on how you go about planning a project for the rest of us? I think that's something a lot of us could benefit from.
    (just kidding, great video!! I LOVE how you use story narrative to help keep the viewer engaged and make the learning more fun

  • @AceEX
    @AceEX 3 роки тому +2

    Great video man! Can you do another video about planning before starting to code? UML and thought process about all the classes that needs to be implemented

  • @joshuabrown604
    @joshuabrown604 2 роки тому

    That was such a useful video! Thank you so much 😀👍

  • @lukastomasek8038
    @lukastomasek8038 3 роки тому +1

    I really like this type of videos . Keep it up 👍

  • @omnicatalyst
    @omnicatalyst 2 роки тому

    Real talk, I needed exactly this video. 💯

  • @malt_y7280
    @malt_y7280 Рік тому

    I actually think a lot of these tips are phenomenal, the post it note thing just kinda made me feel like your Isaac newton

  • @jean-michel.houbre
    @jean-michel.houbre 3 роки тому

    Thank you for this "refreshing" and very well done video. You only said things that I already knew, but you said them correctly, and I have a clearer idea. I'll leave Trello out for now.

  • @norhalim4667
    @norhalim4667 2 роки тому

    2:41 at this point I feel Boom my mind just opened a whole new dimensions💥. I suddenly know what to do and feel this is gonna work. I just got a full of excitement right now and gonna start soon my game development. Thanks for this Video. It gives me a lot of Inspiration.🔥🔥

  • @halivudestevez2
    @halivudestevez2 Рік тому

    analyzing the sample game app - can help a lot

  • @Theaksten
    @Theaksten 2 роки тому

    Imagine living next to someone who you hear holding a 7 minute Q&A conversation with himself.

  • @kvmisfit6759
    @kvmisfit6759 Рік тому

    so helpful esp the sticky notes

  • @sonsai10
    @sonsai10 3 роки тому

    this channel is great, congrats

  • @ChristopherMcKenzie
    @ChristopherMcKenzie 3 роки тому +1

    I love the GOAT RODEO Sessions!

    • @InfallibleCode
      @InfallibleCode  3 роки тому +1

      Yes! It’s so good! I’m gonna play it right now haha

    • @ChristopherMcKenzie
      @ChristopherMcKenzie 3 роки тому

      @@InfallibleCode hey thanks for replying, I Also want to say that while I am not a game developer (I am systems engineer) I find your videos really great and most everything you talk about applies to most sub-genres of software! Keep up the great work!

  • @Skeffles
    @Skeffles 3 роки тому

    Great set of tips!

  • @adso9889
    @adso9889 3 роки тому +3

    Oscar Nomination for Best Actor in upcoming years.

  • @LowLevelLemmy
    @LowLevelLemmy Рік тому

    Charles is the only person I’d download Skype for 🤣

  • @xarthurmasterz
    @xarthurmasterz 3 роки тому

    Thanks for the video. Love it.

  • @user-gf8gi6sr9i
    @user-gf8gi6sr9i 4 місяці тому

    Man , you are life saver

  • @hamzaakhtar6759
    @hamzaakhtar6759 2 роки тому

    What a way to tech. Thanks

  • @halivudestevez2
    @halivudestevez2 Рік тому

    I have another states of features when they are ready:
    - it is working, acceptable (grade C)
    - it is working nicely (grade B)
    - it is awesome or advanced (grade A)

  • @dedovagency
    @dedovagency 3 роки тому

    nice video this is really helpful

  • @leecl1512
    @leecl1512 2 роки тому

    Hi Infallible Code, Love most of the video u guys created. I would like to ask is it possible ask could you guys to share on how to break down the project into a management chunk ? Like how small or big the chunk wound be just right ( like goldilocks and the three bears ). Thanks in advance.

  • @THEspindoctor84
    @THEspindoctor84 2 роки тому

    great content! TBH I always cringe a little at the dialogue, but it is funny(ish) and engaging. Thank you as always

  • @gegenton3953
    @gegenton3953 3 роки тому +1

    Okay that's creepy now. I am doing a snake Clone myself, just set up trello after being stuck a bit and so you're video recommended now. Wringting this after your intro. Let's see how spooky it can get!

    • @gegenton3953
      @gegenton3953 3 роки тому +1

      Okay, so same same about trello/post-its ;) Schedule is actually a good idea, though I'm not certain which task takes how much time. But I guess that is just part of the process, too, right?
      Great video once more, keep the good stuff coming :)

    • @InfallibleCode
      @InfallibleCode  3 роки тому +1

      Yeah schedules can be hard to figure out. My advice is to guesstimate how long it'll take and then double that lol good luck!

  • @lakeviewgames2975
    @lakeviewgames2975 3 роки тому +1

    As a game developer, I personally use Trello and post-it for my own project but the hardest part is definitely the scheduling of all those tasks 😅

    • @gamerdweebentertainment1616
      @gamerdweebentertainment1616 Рік тому

      Don't like to be confined to timelimit or such or well... do normal job and then this too. Sounds easy way to get yourself stressed fast.

  • @_Iam777_
    @_Iam777_ 3 роки тому

    Formula to never drop projects = Motivation + Determination

  • @ciaaie8215
    @ciaaie8215 Рік тому

    thank. you. 🎉

  • @veganmonter
    @veganmonter 3 роки тому +6

    I am finally at the stage of moving from "doodling" with my game designs to "let's make this thing." I am finding hacknplan.com to be a good tool for me to keep myself on track. I also like using colored index cards as a way to help design out and brainstorm the game. I am making a (what was originally simple) turned based strategy style game. So I am finding myself having to keep massaging the mechanics out. Although I am in the "brainstorm and design phase" I use tasks and due dates to keep myself focused on individual mechanics. I will set a due date out a day or two and expect to "not be done" but then I will switch focus on another mechanic for a day or two and come back later.

    • @slipknotsoad86
      @slipknotsoad86 3 роки тому +1

      cheers for the link to hacknplan looks interesting.

  • @devppatabox
    @devppatabox 8 місяців тому

    Do you have a game plan writing form? If you have it, please......

  • @cuonghoangnguyen6048
    @cuonghoangnguyen6048 3 роки тому +1

    thanks sir !

  • @dmgiacomelli
    @dmgiacomelli 3 роки тому +2

    I usually use Trello cards to planning my solo projects (gamedev or not), but I really understand the psychological factor to use real post-its on the board, it looks like we are more compromise to clean that board on our side.
    I saw the "Unity Open Project #1" using www.codecks.io. Maybe I'll give it a try someday to see how is using it compared to Trello.
    BTW, great video! It's important to keep things simple and still on track during a project, does not matter what size it is.

    • @Codecks
      @Codecks 3 роки тому +1

      Thank you for the shout-out!

  • @Akanyap
    @Akanyap 3 роки тому

    gee, it looks like passive aggressive video about my incapacity to start projects. But it's a great video

  • @saulotrujillo8142
    @saulotrujillo8142 2 роки тому

    Which pages could I use for collecting reference materials?

  • @southrad5567
    @southrad5567 3 місяці тому

    What keyboard do you use?

  • @michaelf7858
    @michaelf7858 3 роки тому +7

    Nice acting, man!

  • @valideno9592
    @valideno9592 2 роки тому

    nice video bro

  • @sebastienlalonde7399
    @sebastienlalonde7399 2 роки тому

    very nice

  • @adso9889
    @adso9889 3 роки тому

    Can we expect something related to VR? You are dropping hints in this video. xD

  • @ethanwasme4307
    @ethanwasme4307 7 місяців тому

    i'm a doodler, but it's good for me because I enjoy writing systems not content... idk about the trello/vs notes, trello is so unbelievably simple once you learn how to delete items :P

  • @Skar_Stoker
    @Skar_Stoker 3 роки тому

    Nice

  • @KiliGraphics
    @KiliGraphics 3 роки тому

    Cool video

  • @monkeyrobotsinc.9875
    @monkeyrobotsinc.9875 3 роки тому

    Ur friend is cool. U r just, kewl...

  • @K-Anator
    @K-Anator 3 роки тому

    The phone being upside down at 0:44 bothers me more than it should.

  • @marko-lazic
    @marko-lazic 3 роки тому

    Forgot to mention that after setting the schedule you should plan enough post-it notes to move them all to done.

  • @gamerdweebentertainment1616

    Where's the refrence material? need examples :)

  • @amuro9624
    @amuro9624 3 роки тому +1

    Is this an educational video from the 90's?

  • @gamerdweebentertainment1616

    I don't do scheduling... :(

  • @larryd9577
    @larryd9577 2 роки тому

    Don't use Scrum if your team is less than 3 people or more than 9. :)

  • @ruchirraj5300
    @ruchirraj5300 3 роки тому +1

    ua-cam.com/video/8m859pxcyLY/v-deo.html
    Which app was this?

  • @shieldgenerator7
    @shieldgenerator7 3 роки тому

    why sticky notes instead of Trello? Trello seems much easier to use

    • @JasonStorey
      @JasonStorey 3 роки тому +1

      Because easier doesn't always mean better. The problem is if you are not used to this kind of workflow it can be easy to just... not open it. not check it and not use it. It is a lot harder to avoid if it is stuck to your wall.
      Second there is something very satisfying and motivating being able to walk into your office each day and start it by seeing how many notes have been moved to the done pile over the course of the day. It it very motivating. Trello is great for groups and teams, it can also be practical for lots of projects, but if it is just you I highly suggest the sticky note approach as it will make you feel a lot more enthusiastic and energized at making progress.

  • @navicoo9919
    @navicoo9919 2 роки тому

    i love u

  • @entertainmentforfan6065
    @entertainmentforfan6065 3 роки тому

    Need some help...to develop a game external tool....is there anyone who can do it for me??....
    I am ready to pay if you are really expert and interested in my project.....

  • @chameeradilshan5386
    @chameeradilshan5386 Рік тому

    dear sir can you geve me game develop projects

  • @DeathxStrike18
    @DeathxStrike18 2 роки тому

    Just make sure not to get stuck in tutorial hell

  • @dumbshitvideos6650
    @dumbshitvideos6650 3 роки тому +1

    Hey you sir are taking about snake game too much.
    Why you don't do a snake game tutorial

  • @dago6410
    @dago6410 2 роки тому

    Yeah, but what 8f you are making a bigger, OWN thing, not recreating a 101 game

  • @speghetti_goblin5264
    @speghetti_goblin5264 2 роки тому

    Are...are they the same guy??

  • @michaelshemesh3141
    @michaelshemesh3141 2 роки тому

    are you guys brothers or something

  • @zerody2096
    @zerody2096 3 роки тому +1

    This was almost too white for me. And that's coming from someone who's pretty dang white himself. Good info though!