Infact, I'vebeenonholidayovertheChristmasseasononwhilst I wasonholidaythattheYouTubechannelactuallygotquite a bitofactivity.
It's gainedseveral 1000 subscribersveryquickly.
Andofcourse, that's a wonderfulthing.
And I'd liketowelcomeallofthosenewsubscriberstothechannel.
Infact, I spentmostofthismorninggoingthroughallofthecommentsthathavebeenleft, andtherehavebeenhundredsofcommentstryingtoanswerthemall, as I usuallydoon I noticed a themecroppingupwithsomeofthequestions.
Andso I thought I'd tryandanswerthembydoing a videotoanswerthosequestions.
Specifically, I guessthisistheprice I havetopayforYouTubealgorithmpickingupononeofmyvideosandshowingitslightlyoutofcontextfromtherestofthechannel.
So I havenoproblemwiththat.
Sothisisonlygoingtobe a shortvideotosayWelcometothenewsubscribers.
I'lltalkbrieflyaboutwho I amandwhyyoushouldwatch.
MychannelalsomentionedtheOLCgameengines, whichyou'veprobablyseenthispartofthethree D codeyourselfgraphicsengine.
Siri's regularviewerswillhaveseenmuchofthisbefore, but I thought a nicechannelexplanationvideoonmyshortonemightbequite a usefulthingtohave, sothat's what I'm doinghere.
Onapologies, I'm alsofullof a cold.
Well, myname's JeffreyDecksnineand I'vebeen a programmerforover 25 years, and I'vebeenfortunateenoughtoworkon a widespectrumofprojectsfrombothindustrialandacademicperspectivesandauthorofThistimeperiod.
I'vebeentutoringandmentoringyoungadultsinprogrammingandsystemsdesignonwhat I noticedwasthatwas a yearonyeardeclineontheabilitythesestudentsweresupposedtohavehadbegunthingprogram.
I wasconcernedaboutthisbecauseyouwouldexpectthatinthisdayandage, withallofthefreetoolsthatareavailablewithallofthefreeinformationavailableontheInternetthatyou'd expectpeopletobeabletopickupprogrammingquiteeasily.
40 yearsago, I usedtobeabletojustswitch a computeronandstarttypingcoat.
That's nolongerthecaseisquite a lotofstuff.
Youhavetosettleandgetworkingfirst.
Andsoreally, that's whatthischannelisabout.
Tryingtoaddressthatshort.
I makeprogrammingvideos.
A lotofmyviewersliketocallhimtutorials, but I justseethemasdocumentedprojectvideos.
I triedtomakevideosaboutalgorithmsandideasthatarenotaimedat a particularaudiencewith a particularsetofabilities, eventhough I use C++ asthedeliverymechanismformostofmyvideowork, I triedtoengineerthecodeandshowthecodeinsuch a waythatitislanguageagnostic.
Hecouldimplementtheseideasinotherlanguages, too, and I thinkthisapproachworksbecausetimeandtimeagain, theawesomecommunitysurroundingthisChannelhasindeeddonejustthatonmanycasesexceededthestuffthat I presentinthevideos, and I'llshowthisoccasionallyincommunityshowcasespecials, lotsandlotsofthings.
And I'm goingtodeliberatelymakesure I annoysomeofyououtthere.
I wanttogetpeopleinterestedincode.
I wanttodemystifywhatisseen, understandablyfromanoutsideperspective, asbeingquite a complicatedtopic.
Itisn't what I findoftendoesn't helpwiththeestablishedguardiansoftheprogrammingcommunitywhensomebodyisjuststartingoutandtheyaskanexperiencedprogramatwhatseemslike a simplequestion, it's a Ziffthatexperienceprogrammersometimesforgetthatatsomepointtheydidn't knowtheanswer, either.
Andassuch, I triedtopresentthingsinanaccessibleway.
Sounlessabsolutelynecessary, I don't preachaboutstandards.
I don't showthemosthighlyoptimizedcode.
I don't showcodethatiswrittenpreciselythewayyoulearnedhowtodoit, andsofartheseairtactics I'm goingtocarryonwithbecausetheyseemtobereceivedwellbythecommunity.
I wanttoshowthatmostpeopleprogrammingisfull, productive, rewardingandaccessible.
Asthechannelhasdevelopedandgrownoverthelasttwoyears, itbecameapparentthat I reallyneeded a technologyorplatformwithwhich I couldvisualizeonInteractwith, thealgorithmsaid.
I'm tryingtoshow.
Sowhen I claimthat I'm codingsomethingfromscratch, I kindofam, because I'vecreatedthisthislivelytechnologythatrunsinthebackgroundand I'veshownthatdevelopedoverthecourseofthechannel.
Thefactthatyou'veseen a videoinisolationthat's usingitisunfortunate.
There's notmuch I candoaboutthatnow.
Butlongtimeviewersofthischannelwillunderstandwherethistechnologyhascomefrombefore I showtheseenginesbriefly, considerthealternative.
HowlongandboringwithvideosbeIf I alwayshadtoshowhow I'm establishingcommunicationwiththeGP?
My O L C Councilgameengineand I willseepixelgameengineheadoffilesremovedThiscomplexitynowgranted, I'm sacrificingperformanceforthesimplicitythattheseheadoffilesprovidetheseairsinglefileinclusionsthatestablish a gameloopandprovide a to D surfaceoffpixels.
Fewtodraw, too.
Thatisalltheydo.
Youincludethemonyougo.
Thiswasmyfirstengineforthischannel.
I wantedanenginethatrequirednoadditionaldependencieson a Windowsplatformonwouldworkwith a minimalinstallofvisualstudio.
ItusestheWindowsCommand.
Promptisit's renderingsurface, and I lovetheaestheticofiton I equallylovedtheperformanceofit.
That's sortofmymainbase, butit's moreorlessalwaysoutofdateonallofthecodethat I producedthatseeminanyvideosisavailablefordownloadontodowhatyouwantwithonthat's available, I gethookedon.
Finally, I dohave a Petrieonthat.
Wecouldbuyme a cupofteainsupport, right?
Sothat's that.
I appreciatethatmostofyouwillalreadyknowaboutthethingsyou'vejustseenandhurt.
But I'm hopingthatthisvideowilljustputthingsintocontextforthenewcomet.