Mars Buttfield-Addison
Mars Buttfield-Addison
  • 7
  • 18 617

Відео

Science-fictional user interfaces (Strata London 2019)
Переглядів 4464 роки тому
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)
Переглядів 17 тис.5 років тому
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)
Переглядів 4055 років тому
*…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)
Переглядів 585 років тому
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)
Переглядів 745 років тому
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)
Переглядів 2456 років тому
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.

КОМЕНТАРІ

  • @gonderage
    @gonderage 18 днів тому

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

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

    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 11 місяців тому

    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 Рік тому

    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 Рік тому

    Are the slides available?

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

    Really great talk

  • @lionelt.9124
    @lionelt.9124 Рік тому

    She had an awesome shirt! 👍

  • @jacques-dev
    @jacques-dev Рік тому

    Awesome talk

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

    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_ Рік тому

      @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)

  • @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 3 роки тому

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

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

    ua-cam.com/video/U8Kff_bMNI0/v-deo.html any one want to learn this

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

    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 3 роки тому

      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 3 роки тому

      here: ua-cam.com/video/yy8jQgmhbAU/v-deo.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 4 роки тому

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

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

    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 4 роки тому

      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 5 років тому

    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 5 років тому

    Awesome stuff marsypan!!!!

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

    Wait wait wait. Hello attackonmars