DigiPen Game Engine Architecture Club
DigiPen Game Engine Architecture Club
  • 30
  • 417 941
Runtime Funtime: Coroutines in C
Presented by DigiPen RTIS Alum Randy Gaul on 02/13/2020 for the DigiPen Game Engine Architecture Club.Randy is currently a machine learning engineer at Microsoft working on gesture recognition for the Hololens.
Presentation slides can be found on Github at:
github.com/RandyGaul/kk_slides
Переглядів: 5 508

Відео

Lambdas in Modern C++
Переглядів 6 тис.7 років тому
Presented by Allan Deutsch
C++ Reflection Using Clang
Переглядів 4,5 тис.7 років тому
Presented by Cody Duncan.
Preprocessor 101
Переглядів 2,4 тис.7 років тому
Presented by Allan Deutsch.
Rendering Engine Architecture
Переглядів 6 тис.7 років тому
Interviewee: Matt Sutherlin Interviewer: Allan Deutsch
Lua
Переглядів 1,9 тис.7 років тому
Presented by Wesley Pesetti.
Template Metaprogramming - John Edwards of thatgamecompany
Переглядів 14 тис.9 років тому
Template Metaprogramming - John Edwards of thatgamecompany
Multi-Threading for Game Development
Переглядів 17 тис.9 років тому
www.randygaul.net/wp-content/uploads/2014/09/MultiThread.pdf
DLL Injection
Переглядів 16 тис.10 років тому
DLL Injection
Function Binding
Переглядів 3 тис.10 років тому
Function Binding
2D Sprite Batching and Texture Atlases
Переглядів 10 тис.10 років тому
2D Sprite Batching and Texture Atlases
Introduction to 3D Art Pipeline
Переглядів 6 тис.10 років тому
Introduction to 3D Art Pipeline
Templates and Metaprogramming
Переглядів 9 тис.11 років тому
Templates and Metaprogramming
C++ Introspection
Переглядів 3,4 тис.11 років тому
C Introspection
Spaces
Переглядів 5 тис.11 років тому
Spaces
OpenGL ES 2.0 Android Platform Introduction
Переглядів 21 тис.11 років тому
OpenGL ES 2.0 Android Platform Introduction
Data-Oriented Design
Переглядів 49 тис.11 років тому
Data-Oriented Design
Custom Math Libraries
Переглядів 5 тис.11 років тому
Custom Math Libraries
2D Graphics Basics
Переглядів 20 тис.11 років тому
2D Graphics Basics
C++ Messaging Systems
Переглядів 19 тис.11 років тому
C Messaging Systems
Introduction to MSBuild
Переглядів 17 тис.11 років тому
Introduction to MSBuild
Intro to Game Physics
Переглядів 15 тис.11 років тому
Intro to Game Physics
Multithreaded Architecture
Переглядів 4,5 тис.11 років тому
Multithreaded Architecture
A Brief Introduction to OpenGL
Переглядів 50 тис.11 років тому
A Brief Introduction to OpenGL
Action! Lists
Переглядів 4,6 тис.12 років тому
Action! Lists
Architects and Optimization
Переглядів 2,1 тис.12 років тому
Architects and Optimization
Your 1st, 2nd, 3rd, and Nth Game Engines
Переглядів 87 тис.12 років тому
Your 1st, 2nd, 3rd, and Nth Game Engines
Effective Visual Studio
Переглядів 2,5 тис.12 років тому
Effective Visual Studio
Version Control, but mostly Mercurial
Переглядів 1,5 тис.12 років тому
Version Control, but mostly Mercurial
Code Architecture
Переглядів 11 тис.12 років тому
Code Architecture

КОМЕНТАРІ

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

    I use lambdas to store callables in e.g a map<string, std::function> CALLABLE_STUFF...it works for me, but I have no idea if this is a good idea.

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

    impulse physics engine legend :)

  • @novictim
    @novictim 4 роки тому

    Thank you a lot! After lots of brain cracking this finally gave me the epiphany of how to optimize my rendering :)

  • @seditt5146
    @seditt5146 4 роки тому

    Yeah in all seriousness, why would anyone even Upload this video? Why was this not Vetted and the audio at least partly fixed or something. I don't understand. Did the person uploading it even listen to this, even for 1 minute? I need to hear this talk but I am scared my computer will make ANY other sound as I will blow my speakers as loud as I have to have this.

    • @pikmin4000
      @pikmin4000 4 роки тому

      aw poor Sedit

    • @seditt5146
      @seditt5146 4 роки тому

      @@pikmin4000 I know right, woh is me :( Really though idk why they would upload this, it's like a tease, they post the video but its completely unwatchable. I am triggered, hurt, offended.... maybe some other stuff to if I can think of them I will get back to ya!

    • @seditt5146
      @seditt5146 4 роки тому

      Scared.... Scared also!

    • @seditt5146
      @seditt5146 4 роки тому

      Sad.... definitely sad too.

  • @koolkid247channel7
    @koolkid247channel7 5 років тому

    Woof

  • @jamesknight7730
    @jamesknight7730 5 років тому

    You inspired me to write a quick demo program. github.com/jknight1725/lambdaDemo_c-14/ Lambdas are so cool. It blows my mind that Haskell Curry invented lambda calculus not even a hundred years ago. We stand on the shoulders of giants.

  • @SuperZartok
    @SuperZartok 5 років тому

    I can't hear anything

  • @raf.nogueira
    @raf.nogueira 6 років тому

    I can't understand nothing even with headphones, dear god. Delete this or do something to fix these videos.

  • @mattiamaria9
    @mattiamaria9 6 років тому

    AUDIO ISSUES I CAN'T HEAR ANYTHING!!!!

  • @RoamingAdhocrat
    @RoamingAdhocrat 6 років тому

    at about 10:20: can you even name a variable "double"…?

  • @alexeevic
    @alexeevic 6 років тому

    "Modern" and "C++" are two words that cannot go in the same sentence, other than "C++ is not modern". It is an oxymoron.

  • @omgomgomgd
    @omgomgomgd 6 років тому

    POD= Plain Old Data.

  • @bikinisquared
    @bikinisquared 6 років тому

    Really good tutorial. On slide 33, shouldn't the syntax be using (...) instead of {...}? As in: auto print = make_overload ( [](int i){ ...}, [](string s){...} );

  • @krantimadineni585
    @krantimadineni585 6 років тому

    Everything about Lambdas at one place...Pretty cool... :-)

  • @dailyflossproduction
    @dailyflossproduction 7 років тому

    This could have easily been a talk at CppCon. Great work man. Extremely thorough.

  • @Ciaran401
    @Ciaran401 7 років тому

    templated lambda is available in C++14

  • @xplinux22
    @xplinux22 7 років тому

    Just to make it clear to everyone, a lambda is not quite the same thing as a closure. A closure is simply a lambda that can capture variables outside of its parameter list. The presenter didn't really make that very clear at the beginning.

    • @HaraldAchitz
      @HaraldAchitz 7 років тому

      To make it even more clear, C++ has lambda expressions. A lambda expression creates a closure. Such a closure is an unnamed function object capable of capturing variables in scope.

  • @frostypawsgaming1338
    @frostypawsgaming1338 7 років тому

    whoaaaaaa

  • @starshkr46
    @starshkr46 7 років тому

    Didn't teach anything.

  • @pilzfreak9662
    @pilzfreak9662 7 років тому

    Thought I know the preprocessor pretty vell but I have learned a bunch of cool stuff here! Thanks for that! :)

  • @5Gazto
    @5Gazto 7 років тому

    I found a golden channel.

  • @yanos2soros
    @yanos2soros 7 років тому

    Thanks for the video, however access to the slides would be even more helpful :)

    • @AustinBrunkhorst
      @AustinBrunkhorst 7 років тому

      onedrive.live.com/view.aspx?resid=51A978E24EB84848!1436&ithint=file%2cpptx&app=PowerPoint&authkey=!AAbwEfSvMfJkBy0

    • @yanos2soros
      @yanos2soros 7 років тому

      Thanks a bunch ! :D

  • @CecilSunkure
    @CecilSunkure 7 років тому

    Cool vid! Glad to see some put up onto the channel

  • @markcorrigan2833
    @markcorrigan2833 7 років тому

    No audio??? Am I the only non-bot here...how did it get so many views I wonder.

    • @KroltanMG
      @KroltanMG 7 років тому

      There is audio, most certainly. It's kinda quiet, though, and only uses the left speaker/headphone

    • @markcorrigan2833
      @markcorrigan2833 7 років тому

      +Leonardo Scur very strange...not sure why it didn't work on my pc. Tried a few things before posting that comment too.

    • @markcorrigan2833
      @markcorrigan2833 7 років тому

      I'm back on my PC and the audio does not work. Very odd. Works on mobile.

    • @KroltanMG
      @KroltanMG 7 років тому

      I might have a "theory": For some reason, your PC is on mono sound mode or your playback device is mono but reports as stereo, and only plays back the audio for the right sound channel. Since this video has none, it doesn't play anything. Check your sound card settings and make sure they match your physical setup.

  • @Legendarior
    @Legendarior 7 років тому

    The channels and videos topic are great, but man all the last 3 videos have audio issues, very frustrating. Low volume and/or one side audio.

  • @albertogr91
    @albertogr91 7 років тому

    Guys your videos are great but please take care about the audio stuff. It's really difficult to hear even with the volume at max.

  • @Don_Miguel
    @Don_Miguel 7 років тому

    norm

  • @objectiveasylum
    @objectiveasylum 7 років тому

    3 videos on the same day is it my birthmas?

  • @objectiveasylum
    @objectiveasylum 7 років тому

    oh thank fucking god. I had soo much trouble implementing lua when I was first trying to program my own game engine from near scratch, still used havok, std of course, and an old gameswf lib I was trying to modernize and optimize because frankly I didn't want to license Scaleform on top of havok even though I had a havok free license. Anyway off topic. thank God for this. now all I need is this guy, i haven't really started watching it yet so I haven't even had the opportunity to hear your name friend i mean no disrespect. all we need is him and someone who loves AngelScript and watch them fight to the death. TWO APIs ENTER, ONE API LEAVES

  • @eroki2946
    @eroki2946 7 років тому

    that was really good, those 34 minutes passed super-fast

  • @ChrisD__
    @ChrisD__ 8 років тому

    My high school needs a club and/or class like this.

  • @HylianEvil
    @HylianEvil 8 років тому

    Great lecture!

  • @salexmatei
    @salexmatei 8 років тому

    Thank you for your professional insight

  • @ryeramblerliou6796
    @ryeramblerliou6796 8 років тому

    Love this talk!

  • @venomkiler1
    @venomkiler1 8 років тому

    i live like 30 minutes away from digipen. thinking about learning there

  • @xMaverickFPS
    @xMaverickFPS 8 років тому

    wow was just recommended this vid. so far it seems like a lost gem of a channel. subbed. holy cow though, this is a little beyond me.

  • @husseintammam4691
    @husseintammam4691 9 років тому

    Woah this is amazing! Its really helped me structure my AI. I've also noticed that using behaviors and child actions gives almost the same benefits as a behavior tree while being much simpler and easier to understand and debug.

  • @drusepth256
    @drusepth256 9 років тому

    This is a wonderful video, thank you for sharing it.

  • @FamKielczewski
    @FamKielczewski 10 років тому

    Thank you

  • @ScrambledRK
    @ScrambledRK 10 років тому

    love this concept and I like that its an relatively unexplored subject yet got a nice, well done and comprehensive presentation. I really hope there are more to come.

  • @ExpensivePizza
    @ExpensivePizza 10 років тому

    Great talk. Thanks very much :)

  • @Ostsol
    @Ostsol 10 років тому

    Great lecture. Engine architecture is something that I agonize about and thus fail to get any _game_ programming done.

  • @PaulMetalhero
    @PaulMetalhero 10 років тому

    Thanks, very useful data! Is there any performance difference using std::stable_sort instead of sort in Z ordering?

    • @CecilSunkure
      @CecilSunkure 9 років тому

      Hey sorry for the super late reply. No not really! The sort will be negligible until you get tons and tons of sprites, but at that point fill-rate will probably be the biggest issue.

  • @jfusion99
    @jfusion99 10 років тому

    Thank you for posting this online! Can you provide the slides? Oops, I found it, for anyone who is wondering github.com/EngineArchitectureClub/TalkSlides/blob/master/2013/05-SeanMiddleditch-Introspection2/C%2B%2B%20Introspection.pdf

  • @a3as
    @a3as 10 років тому

    "people just sit down and think where to start" thank you hit the nail on the head for me lol.

  • @BenDoesStuffs
    @BenDoesStuffs 10 років тому

    This is awesome. I actually feel like I'm being taught stuff instead of being told to remember some shit and copypaste it to project work.

  • @SuperToughnut
    @SuperToughnut 10 років тому

    I think the idea is to create good games when you take college courses geared toward game design. Granted, you need the experience of creating a rough, simple game first, but I would hope people are learning things that they can take with them for their career. It is kind of strange how programmers like, and even crave, doing things the hard way. I don't know that creators in other forms of creation suffer from this problem. Programmers tend to abstract the abstractions of the abstractions.

  • @AmeenAltajer
    @AmeenAltajer 10 років тому

    This is really useful, thank you!

  • @razdaman
    @razdaman 10 років тому

    You mention a lecture about component based design. I cannot find it in your channel. Is it available online?

  • @warmwaffles
    @warmwaffles 10 років тому

    This is a great talk, though you don't talk about how the OS schedules cpu cycles as well. This is something that needs to be taken into account. Your game is not the only application running, and it has to share time on the CPU. So use your cycles wisely.