![Coach T](/img/default-banner.jpg)
- Видео 116
- Просмотров 18 086
Coach T
Добавлен 2 май 2010
C# DevLog Week 30: Generics, Interfaces, and States
Not a lot of progress to report this week due to other things coming due, but I did work a bit on a new generation of a state machine for the character that handles movement and actions separately, allowing me to let the input manager just handle input, while the state machine handles managing movement states (idle, rotate, single stick, double stick) and actions (upper body) separately. So far it's only partly functional.
Other than that, I'm still trying to get my head around generics and interfaces and when to use one versus the other. Also a bit of an honest look at the issues I'm dealing with regarding my first-gen state machine and enemy AI: they don't always stay dead, and they don'...
Other than that, I'm still trying to get my head around generics and interfaces and when to use one versus the other. Also a bit of an honest look at the issues I'm dealing with regarding my first-gen state machine and enemy AI: they don't always stay dead, and they don'...
Просмотров: 16
Видео
Affinity Publisher 2: Hyperlink Like a Pro
Просмотров 47День назад
Affinity Publisher 2: Hyperlink Like a Pro
C# Dev Log Week 29: Building a State Machine
Просмотров 3414 дней назад
Checking in again for week 29 of my C# one year journey. This week I really focused on understanding, and building, a simple and extensible state machine. Is it perfect? No. Does it need work? Yeah. Can it chase me through a desert hellscape? Also yes. Anyway, that's what I've got for this week. I had a lot of extra time due to a snow day and I used it. #learntocode2025 #selftaughtcoder #selfta...
State machine preview
Просмотров 2114 дней назад
In this very quick video I show off the rudimentary state machine I've built. Right now, it has three active states: idle, pursuing, and attack_m. I utilized an interface IState I defined and an abstract base state class to derive new, contract-secured states, which are accessed through a dictionary that uses enums as keys so there's no risk of typo nonsense with string keys. Obviously, very ru...
Affinity Publisher 2: Creating an Index
Просмотров 11614 дней назад
In this video about #affinitypublisher, I walk you through the basics of creating an index for your book. Prerequisites: * A PC that can run Affinity Publisher 2 * Consider getting a trial of Affinity Publisher 2 so you can experiment too #learnsoftwareskills #adulteducation #bookdesign #layout #layoutdesign #selftaught
Affinity Publisher 2: Exploring the Artistic Text Tool
Просмотров 11814 дней назад
In this video on #affinitypublisher 2, I guide you through a quick exploration of the artistic text tool, which is great for #layout and #design work with text. We explore the tool through a project lens, building a simple greeting card together, step by step. If you like this kind of thing, consider subscribing to the CoachT channel! #bookdesign #graphicdesign #affinity
C# Dev Log Week 28: New Design Patterns
Просмотров 8421 день назад
This week I hit the books again, learning about delegates and events to better understand the observer model in #csharp. I'm also still (slowly) plugging away at the vertical slice of my twin stick shooter prototype. If this is your year to #learntocode, stick with me! I'll be releasing beginner reference videos for c# starting in about a week. #learntocode2025 #selftaught #selftaughtcoder #csh...
Affinity Publisher 2: Build a Table of Contents
Просмотров 10121 день назад
Affinity Publisher 2: Build a Table of Contents
Python Quick Code: Classes and Basics of Object Interactions
Просмотров 13028 дней назад
Python Quick Code: Classes and Basics of Object Interactions
C# Dev Log Week 27
Просмотров 2128 дней назад
One year of coding! But only half a year of vlogging about #csharp. In this (overdue) update, I share some of my current work in Unity, including the development of a character control scheme I am pretty proud of. #learntocode2025 #selftaughtcoder #selftaught #csharpprogramming #indiedev
Affinity Publisher 2: Preflight Check and Other Tools
Просмотров 77Месяц назад
Affinity Publisher 2: Preflight Check and Other Tools
Affinity Publisher 2: Adding Columns
Просмотров 104Месяц назад
In this video about #affinitypublisher, I walk you through the basics setting up columns to help open your #pagelayout up for a better reading experience. We look at setting up a two column spread and modify the gutter spacing, practice inserting column breaks, and even integrate text styles to create a visual break where headings go. Have fun! Prerequisites: * A PC that can run Affinity Publis...
Quick test of custom twin stick controller!
Просмотров 10Месяц назад
In this quick little video, I show off my new custom twin stick controller, coded to be PC and controller friendly. I'm using unity events now, and have two action maps working in tandem: a unit controller and a camera controller, which blends two virtual cams. I also got gravity working and build a tiny terrain sandbox to poke around in for something other than planes. Basically, I want to get...
Affinity Publisher 2: Create a Spread with Layer FX
Просмотров 101Месяц назад
Affinity Publisher 2: Create a Spread with Layer FX
Affinity Publisher 2: Intro to the Pen Tool
Просмотров 98Месяц назад
Affinity Publisher 2: Intro to the Pen Tool
Affinity Publisher 2 Challenge: Create a Multi-Page Spread
Просмотров 104Месяц назад
Affinity Publisher 2 Challenge: Create a Multi-Page Spread
Python Quick Code: Object Oriented Basics
Просмотров 148Месяц назад
Python Quick Code: Object Oriented Basics
10 Affinity Publisher 2: Color Tools Overview
Просмотров 184Месяц назад
10 Affinity Publisher 2: Color Tools Overview
09 Affinity Publisher 2: Layer FX Overview
Просмотров 136Месяц назад
09 Affinity Publisher 2: Layer FX Overview
08 Affinity Publisher 2 Challenge: Text-Wrapping Project
Просмотров 552 месяца назад
08 Affinity Publisher 2 Challenge: Text-Wrapping Project
THEY CHASE ME - c# dev log addendum to week 22
Просмотров 242 месяца назад
THEY CHASE ME - c# dev log addendum to week 22
07 Affinity Publisher 2: Creating and Using Text Styles
Просмотров 1962 месяца назад
07 Affinity Publisher 2: Creating and Using Text Styles
Python Miniproject 01: Email Formatter
Просмотров 412 месяца назад
Python Miniproject 01: Email Formatter
Good info. Here's another tip that I don't think you mentioned: Instead of deleting styles one by one, from the Text menu, you can choose Text Styles > Delete Unused Styles to quickly get rid of styles not used in the current document.
I've been using Publisher daily for almost a year, but I still pick up new things from your videos that I hadn't seen mentioned anywhere else. Like, I didn't know that you could hit the Escape key twice to discontinue using a tool, making it easier to switch to another tool. For instance, I use the Frame Text Tool a lot and to switch to the Move tool I would have to find a blank area on or off the page to click there, then hit V. Hitting Escape twice and then V is much easier and faster! Little things can make a big difference. I hope you keep making these videos. Thank you!
Sorry for the dumpy audio; was recording on the new laptop which doesn't have a world class mic. I'm going to show off more of how this sucker works for my weekly log tomorrow. It's occupied my work time Tuesday, Thursday, and this morning, Friday. So, you know, bears some light I guess.
Do you know how i can change the Font Size of the H1? When i try to change it - it only affects the Page number
That's an interesting wrinkle. When you edit the H1, is the page number selected? It sounds to me like you may have H1 set as the page number's type. Double check that the page numbers aren't set to H1 (do this in the master pages!). If it's still happening, let me know and I'll look deeper.
@@CoachCNY To be honest i am a total newbie and my software is in german so this makes it harder to explain my problems but i kind of found a workaround
Oh boy. That's frustrating. Once in a while, the text styles will get "sticky," and carry over unexpectedly, especially if you're copying and pasting text. If you happened to copy and paste something with an H1 text style, the clipboard may be holding on to the H1 text style, and applying it unexpectedly to any other text you adjust post-pasting. I've had this happen with the hyperlink text-style, which is super frustrating. The most direct solution is to go back and manually check the text styles, and reset them if necessary. I don't want to leave you hanging though, so here is a quick video demonstration: ruclips.net/video/gonSnA460Yk/видео.html. Hopefully that helps!
you talk to much
The man has a point.
Thanks for the video Coach T. I have subbed.
I still use the old input system, I need to learn the new one someday XD Keep it up :D
The initial passes at Unity all utilized the legacy input features, but with the kind of threat that "One day, you'll have to learn the other one." So I decided to just rip the bandaid off. I've been focused almost exclusively on the input system with my sporadic practice time for the last few practice sessions. I think I'm *finally* starting to understand the unity events system enough to implement it on my own!
Keep up 🔥
nice!
wow im subscribing good progress coach t
Nice job! Hope the journey goes well for you.
epic
What's up coach! Put me in the game!
I appreciate your hard work bro
cool!
W
Good stuff! F-strings are very useful.
One little suggestion, can you turn up your volume after the fact? It's pretty low. Thank you
The newer videos should be better in short order. I've got a mic right in my mouth now!
I like how you explain concepts in python.
I hope they're friendly and easy to follow. I remember well the frustration of trying to put it all together, and I want to help anyone new like I was grow past that!
@@CoachCNY not so keen on learning C# ( or as I've heard it called C hash)though. Struggling with it a lot or could be I just refuse to learn it. Computer says no. Maybe because python easier to learn or more flexible???
Kudo's~! Your presentation is relaxing to hear what I know, and pleasant when I learn something new.
hey thanks for taking the time to do these video's! I am just starting myself on this journey and it is has been a bumpy ride already because I know nothing about this field as I have done manual labor my whole life.
I'm here for you! Best of luck, take your time, and practice practice practice! Feel free to shoot me questions!
coach T i love your content brother Any strategies for learning help you the best early on? I’m a younger guy just getting into the world of Python and coding in general! Excited for the journey Thanks for the videos
could be helpful to cover the "and"/"or" logical operators 👍
Oh, great idea! They're one of those things I use so often I don't even think about it anymore, but you're right. What a sticking point at first!
It was not in fact six minutes or less.
in your function, since you are passing userInput as the parameter, couldn't you use "guess == " instead of "userInput == " just curious.
That would be a more consistent approach, yeah. I didn't even think of it in the moment. I habitually use userInput or readResult as the variable name for things brought in via input() or console.ReadLine(), because I generally validate or typecast the input before writing it to a better-named variable. In this case, I didn't validate the input beyond typecasting it and didn't go the extra step to rename it. You're right, though, using guess = int(input("yada rada yada")) to pass into the (guess) parameter would have made more sense. Good catch!
not sure why the yt algo decided to show me this video, but im glad it did. reminded me of when i was 17 learning how to program. that feeling of when you finally understand the building blocks of programming and realising you can literally create anything. its like playing with legos all over again. congrats on cracking 2d arrays. certainly no easy feat for a beginner!
Hey, thanks. The Algo Does As the Algo Wills. I'm having a blast. I wish 17 year old me would have applied himself more. Idiot.
Ah, I haven't heard of Jamie, but he'll be on my watchlist pronto. That's great! Thanks for the tips! I work in education so I've got a LOT of time right now. Trying to maximize it for study while the sun shines, so to speak, so I'm getting about an hour in the morning and an hour in the evening most days. I'll probably circle back around to the Learn.Microsoft thing here shortly... They advertise some sort of cert with freecodecamp constantly, so I may check that out just to run through it and check myself. If I get here here I ought to be able to apply it there! Thanks again, I appreciate the encouragement!
I dont think ive met a programmer who didnt fear arrays when starting out :) Congrats on cracking multi-dimensional arrays Reading books, doing udemy courses, reading documentation and lots and lots of practice, I think you are doing everything right and I look forward to your future videos Here is what I did to get more confident with C#: From Feb till June I spent 1 hour each night studying, I learned from 3 sources in the following order: 1) Microsoft cert thingy from free code camp 2) Exercism all 60 something C# concepts (wouldnt really recommend it) 3) Most valuable of all, 3 months of going through all Jamie Kings C# playlists on youtube, Jamie is a CS professor and although he hasnt uploaded in years, his videos are still gold, I liked him because he really goes deep with C#
I really like the idea you have here. C# and the .NET environment are really solid for learning and development. For learning, I would say start with C# or Java to learn the basics like loops, types, and other lower level concepts, as well as classes as C# really is built around the OOP paradigm. From there, I would consider moving to Python for the vast expanse of and easy to use libraries for further development and learning how to effectively read documentation.
I'm actually coming from the other way -- I spent several months learning Python, got used to loops/types/basic OOP and played with a few libraries like Tkinter, Pygame, and OS to expand what I could do. It taught me a lot that you listed here, like reading the documentation effectively, getting my head around the OOP paradigm, and just tackling problems on my own. Great advice!
Interesting
Very cool!
This is great!
Lets gooooo
RedBubble tee design here: www.redbubble.com/i/t-shirt/FEED-THE-PIT-by-tknight127/157384041.XNZKR
do you use pygame?
I do, yeah. Just getting started!
@@CoachCNY from personal experience pygame has potential but i would recommend that you try out mobile game development frameworks too! like libgdx its my favorite! give it a try
that's so cool man
So cool game :3
No way to record? Nvidia, AMD, and Intel all have their own branded screen recorders. OBS is the most universal and easy to use. Windows has it built into the Game Bar. Quicktime or VLC both have recorders. How does someone making a game from scratch in python not know of all these options, most of which are preinstalled with drivers?
The game is premade and comes with the pygame library. How does someone with the collective knowledge of all humankind with regards to screenrecording software not know this? Pipe down lil guy
@@weeb3856 huh, it is? I didn't know that. that's interesting, maybe I should check out what else pygame can do.
not sure this is the case or not, my laptop cannot record video due to lack of performant crap. either windows or linux(arch) not.
XD bud, if you're stooping this low to slap at me, I wish you the best of luck in life. I bet you're confused on the regular about why people do things. Be safe, fella.
This is what's happening. I'm working on a $250 laptop that gives me pretty limited options for stuff like capture/recording. I ask too much of it and it'll just ignite.
did you know that you can record your screen with VLC media player you probably _shouldn't_ but you can
Better option would be to use obs studio, hands down best software to screen record
@@WolfyMarcus yeah see but that;s the _smart_ option 🤣 seeing that the laptop is running Windows 11 it should be able to run OBS with minimal impact to performance but there are certain horrible, horrible laptops that can't even run it
Laptop is very cheap, low-power. My experiments with that sort of stuff led to choppy, crappy output. Easier to just shoot a quick recording to show the folks who care what we're about.
"Running" is generous here. "Limping with purpose" is more true. It came with Win11, not my choice. That's about two operating systems ahead of what it should be running, but cheap is cheap!
Keep going!
Nice one, I'm also currently learing Python, but I'm nowhere near this lol. thumbs up good sir!
1% evey day compounds real quick. Keep at it!
make the cursor disapear while game is playing :ok:
That's a good idea.
Amazing work sirr ,keep up !
good job
cool!
Are the 3D lines that bad? Looking to order the Winged Helmets for myself…
My printer is a Mono 4k... in the right light you can see 'em, yeah, and I don't much savor the idea of sanding resin in my basement.
Throw some iron butterfly over this