Mars Buttfield-Addison
Mars Buttfield-Addison
  • 7
  • 20 866

วีดีโอ

Science-fictional user interfaces (Strata London 2019)
มุมมอง 4695 ปีที่แล้ว
Academics have often suggested that science fiction is, by definition, a contribution to HCI (human-computer interaction) and design. Sci-fi has the freedom to disregard technical feasibility when conceiving of grand UIs and ways to present big data, big ideas, and complex problems and scenarios. Sci-fi has been showcasing complex, AI-driven (often AR or VR) interfaces (for huge amounts of data...
Entity Component Systems and You: They're Not Just For Game Developers (SAConf NY 2019)
มุมมอง 20K5 ปีที่แล้ว
The hot new thing in software architecture for games is entity component systems (ECS). While the rest of the software architecture world is admiring their shiny containers, edge computing, and cloud-native architecture, game developers are off in the corner creating new ECS-based architectures and pushing the boundaries of architecture with this runtime-flexible, highly compatible, safe, and e...
Community Principles Powering the Largest Ever Hand Crafted Virtual World (CreateWorld 2018)
มุมมอง 4066 ปีที่แล้ว
*…we think. Westeroscraft is a project based on the block-based building game Minecraft, in which a few hundred unpaid strangers have spent the last 8 years tirelessly recreating the world of George R. R. Martin’s A Song of Ice and Fire series block-by-block. Given that every piece of the world, even the terrain itself, was custom-made from scratch, several sources have suggested it to be the l...
Learning Swift with Playgrounds (OSCON 2018)
มุมมอง 596 ปีที่แล้ว
Live coding is the future of programmer learning, and Swift is the open source future of programming for Apple’s platforms. Join Paris Buttfield-Addison, Tim Nugent, and Mars Geldard to learn Swift with live coding in Apple’s Playgrounds environment and find out why Swift is one of the most fun, engaging, thoughtful languages. Github repository for Playgrounds at github.com/thesecretlab/Learnin...
Learning from Video Games (AIConf SF 2018)
มุมมอง 816 ปีที่แล้ว
Video games have used sophisticated AI techniques for decades to drive everything from area design to navigation to enemies to conversation and planning. Paris Buttfield-Addison, Mars Geldard, and Tim Nugent offer an overview of the history of AI in video games and explain how the needs that drove AI advancement in the game development world map to almost-identical problems in the real world.
Westeroscraft Lightning Talk 2.0 (/dev/world/2017)
มุมมอง 2457 ปีที่แล้ว
An improvement on the project rundown I talked about at LCA earlier in the year, this one is instead about the things that the project has taught me. I hit the time limit with about 2 sentences still to go, but it was a lot of fun to do.

ความคิดเห็น

  • @chudchadanstud
    @chudchadanstud 3 หลายเดือนก่อน

    37:20 - This needs a proper explanation. You have an array of structs and you set them as numbers? What? Seriously I think you should have spent more time explaining the link between entities components and systems in a simple manner so we can link them with equivalents in our languages. Don't just show code explain code.

  • @taggosaurus
    @taggosaurus 5 หลายเดือนก่อน

    Underrated talk. How do you manage complex states with ECS? Like how do you involve statecharts with ECS? Is there like another system that observes each entity and is responsible or adding for removing components from entities and/or using a different system entirely for certain entities in certain modes?

    • @StudioNBS
      @StudioNBS 3 หลายเดือนก่อน

      I’m not an expert on ECS so more responding to discussion, but from my understanding a state would be a component, while the logic for managing the state transitions would be a system.

  • @gonderage
    @gonderage 8 หลายเดือนก่อน

    in web development, we call this Model View Controller or Presentation Abstraction Controller

  • @corlaez
    @corlaez 10 หลายเดือนก่อน

    I think the twitter question about no chains is probably because the systems functions are not pure (mutation of a component that came as a parameter). So while some of ECS aberration of hierarchies and data and code separation sounds like functional it doesn't really seem to care about function purity or even first class functions to be able to work.

  • @llothar68
    @llothar68 ปีที่แล้ว

    What are ECS in a nutshell: They are in memory datastructures of normalized relational database systems. It's as simple as this and only gets a new paradigma if you poisoned your brain with object oriented progrmaming too much.

  • @tiagodagostini
    @tiagodagostini ปีที่แล้ว

    Several simulation systems use ECS like (in fact Data Driven Design), as many raycasting engines. A lot of AI stuff also uses it in a certain level of the architecture (before semantic mappings)

  • @onerimeuse
    @onerimeuse ปีที่แล้ว

    What a fantastic team. I've listened to a lot of ecs and dod talks, but this is one of the few to make me laugh

  • @superscatboy
    @superscatboy ปีที่แล้ว

    TIL Tasmanians say "cache" funny

  • @assgrapes
    @assgrapes 2 ปีที่แล้ว

    Thank you for this. Great information. Currently considering the applicability of ECS and game engines in my small corner of the simulation industry. This helped a lot.

  • @WillCrawford0
    @WillCrawford0 2 ปีที่แล้ว

    Are the slides available?

  • @claytonsurgeon
    @claytonsurgeon 2 ปีที่แล้ว

    Really great talk

  • @lionelt.9124
    @lionelt.9124 2 ปีที่แล้ว

    She had an awesome shirt! 👍

  • @jacques-dev
    @jacques-dev 2 ปีที่แล้ว

    Awesome talk

  • @erich_l4644
    @erich_l4644 3 ปีที่แล้ว

    This is worth the watch. IDK why a good talk on ESC seems so hard to find.

  • @nextlifeonearth
    @nextlifeonearth 3 ปีที่แล้ว

    That question about unity being object oriented because c# is oo irks me. No language is object oriented, the programming is. A language can support oop, but that doesn't make the language itself oo. In c# you can use simple classes, static methods and as many globals as you want, avoiding every aspect of oop and it would totally work. In that sense thinking the language limits you into programming that way is also wrong. Everyone starting off with programming will have started another way than object oriented, likely with a so called object oriented language.

    • @themartianlife
      @themartianlife 3 ปีที่แล้ว

      That is a good point. Yes, it is true that there is pretty much no general (non-domain-specific) programming language strictly prohibits certain programming paradigms; so you can absolutely write C# without OOP and it will let you. But the conventions of a language--and especially the ideas behind creation of the language in the first place--become a very strong force by way of the documentation and examples available, as well as the stuff you see at events about/well-known users of the language. So we're not speaking about technical constraints when we say language X is Y, we're saying that for X to not be Y would be unusual so a default user of X will probably want to know how <whatever the topic of our talk is that day> works if they do Y. We speak about Unity and C# tools a lot, and it's pretty accepted that we can assume C# programmers in the audience will be using OOP unless told otherwise. So that's why Tim said that 👍

    • @_B_K_
      @_B_K_ 2 ปีที่แล้ว

      @CapnTates Literally from Microsoft's C# description of the language: C# (pronounced "See Sharp") is a modern, object-oriented, and type-safe programming language.

    • @tiagodagostini
      @tiagodagostini ปีที่แล้ว

      But some languages try to push you into it. Others make it nearly impossible on purpose (like Rust)

    • @mattmurphy7030
      @mattmurphy7030 5 วันที่ผ่านมา

      “No language is object oriented” room temperature IQ take. You cannot create a Java program without creating a class. I’m less confident about C# but I believe it’s the same.

  • @evenhvalmasovn3008
    @evenhvalmasovn3008 3 ปีที่แล้ว

    i searched for hey jarvis find images of red objects that are fairly round with white in the middle then caption it ''amogus''

  • @bogwell
    @bogwell 4 ปีที่แล้ว

    13:17 - "...its the Potato of the Mr Potato Head"...gold!

  • @qaisbayabanni
    @qaisbayabanni 4 ปีที่แล้ว

    th-cam.com/video/U8Kff_bMNI0/w-d-xo.html any one want to learn this

  • @alincota4199
    @alincota4199 4 ปีที่แล้ว

    Can an entity be made up of other entities? I find it hard to apply ECS outside of game software. Like in gui domain of a generic app, you can have the properties of a model be either a text box or drop down. To me the entity is the model and its properties are more like other entities than components. If they were components you would end up with the same component multiple times which is awkward. None of the talks on ECS really cover this type of a problem. Any thoughts on this?

    • @user-sl6gn1ss8p
      @user-sl6gn1ss8p 4 ปีที่แล้ว

      I'm not sure I follow your question, but there's a talk about applying this sort of thing to animation systems, those exist outside of games. I can also see it being useful in simulation / scientific computing. Pretty much anytime you have a few instances with the same sort of data in need of the same operation at about the same time, it could be useful, I think

    • @user-sl6gn1ss8p
      @user-sl6gn1ss8p 4 ปีที่แล้ว

      here: th-cam.com/video/yy8jQgmhbAU/w-d-xo.html (the tittle is meant to be provocative, the speaker doesn't really mean it : p )

    • @98luk45
      @98luk45 3 ปีที่แล้ว

      It's just another fad...

    • @bmazi
      @bmazi 3 ปีที่แล้ว

      Entity is not a type, it's an abstraction that associates certain instances of components. By "certain" I mean that it associates THE data, not the TYPE of the data. What you are asking for are templates or presets for certain components composition. Nothing stops you from creating methods "CreateButton", "CreateTextBox" which would result in allocating a certain set of data. You can abstract it into builders, factories etc just as well as you would do it with monolite objects.

    • @charactername263
      @charactername263 2 ปีที่แล้ว

      @@98luk45 Dismissing the current best paradigm for cache optimization as a fad is a great way to write shit code lol.

  • @BrandonLamb1
    @BrandonLamb1 4 ปีที่แล้ว

    Awesome talk, seems like a good fit for software architecture conference, games are software after all. Really enjoyed this and good humor not forced

  • @xbreak64
    @xbreak64 4 ปีที่แล้ว

    Slides: cdn.oreillystatic.com/en/assets/1/event/289/Entity%20component%20systems%20and%20you_%20They_re%20not%20just%20for%20game%20developers%20Presentation.pdf

  • @pifroggiMC
    @pifroggiMC 5 ปีที่แล้ว

    I found this video randomly through the "Welcome to WesterosCraft" talk and I just wanted to say: Awesome talk! :)

  • @johnjackson9767
    @johnjackson9767 5 ปีที่แล้ว

    I come from video games, now work at a watch company. I build design tools for them and use ECS. Interesting talk.

  • @DimuDesigns
    @DimuDesigns 5 ปีที่แล้ว

    Enjoyed the presentation. As a fan of ECS architecture, I can tell that y'all had to gloss over a lot of details to tackle this topic in such a short amount of time. I for one applaud the effort. BTW, that outfit just screams Star Fleet...would make for awesome cosplay.

    • @themartianlife
      @themartianlife 5 ปีที่แล้ว

      Thanks! With games topics at corporate events we try to keep it high-level, but it was a fun topic for sure. And the outfit’s actually one of my (quite a few) actual Star Trek costumes. Just before the conference in New York we were in Florida having just gotten off a Star Trek cruise, so a I had them all in my suitcase 😛

  • @TheLavaBlock
    @TheLavaBlock 5 ปีที่แล้ว

    enjoyed your presentation. thx

  • @0sba
    @0sba 6 ปีที่แล้ว

    really interesting to see how communities like these grow almost organically like order from chaos. I made a video walking around this server around Casterly Rock and I'm thinking about using the server in my lessons sometime (I'm a history teacher). Adding shaders was kind of difficult and I had to purchase minecraft just for this server but it was worth it honestly. Once you turn your FOV up a notch it becomes a really enjoyable experience to explore indoors

  • @cedriclucas3294
    @cedriclucas3294 6 ปีที่แล้ว

    Awesome stuff marsypan!!!!

  • @theElectricthrusts
    @theElectricthrusts 7 ปีที่แล้ว

    Wait wait wait. Hello attackonmars