Managing Entities | RPG in Go | Ep. 3

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ธ.ค. 2024

ความคิดเห็น • 20

  • @Community-Compute
    @Community-Compute หลายเดือนก่อน

    Thank you! You explained Struct Embedding very well. It clicked right away for me.

  • @DNAFYO
    @DNAFYO 4 หลายเดือนก่อน +6

    most hyped series of the year!

  • @brunomello7499
    @brunomello7499 4 หลายเดือนก่อน +5

    wake up, honey! new Coding With Sphere tutorial just dropped

  • @bobman1983
    @bobman1983 4 หลายเดือนก่อน +1

    Love this series!

  • @DrNabeel20
    @DrNabeel20 4 หลายเดือนก่อน

    I love this series! I am coding along with lua and love2d, learning from you how to think and code. Thanks!

  • @PanosGeorgiadis
    @PanosGeorgiadis 4 หลายเดือนก่อน

    Very nice, to the point!

  • @AdrianBorovnik
    @AdrianBorovnik 4 หลายเดือนก่อน

    Amazing content. Keep it up!

  • @OfficalFooo
    @OfficalFooo 2 หลายเดือนก่อน

    Loving this series so far. My exp with game dev is with pygame, ofc as we all know Python is horrible at looping. Is looping over the sprites for updates performant enough for a game? Is there an upper limit to this where Go cant handle it? Can ebiten easily handle 100,000 sprites?
    If Go can handle it even with the garbage collector thats awesome. Im so used to hacky ways to manage DirtySprites with pygame lol

    • @codingwithsphere
      @codingwithsphere  หลายเดือนก่อน +1

      It highly depends on what you're doing to the sprites, how you're storing them, and how you're accessing them. Go is very fast. It can handle thousands or tens of thousands of sprites with ease. However, a lot of performance is lost from cache misses. I would look into optimizing caching over loops if you want to handle 100,000 entities. The basic idea is: predicable, continuous access of memory means more can be cached. In my owns tests without trying to optimize, I was able to get ~20k sprites updating and drawing while staying above 60fps, and there was a lot I could improve upon.

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

    Awesome stuff

  • @DamianoSmok
    @DamianoSmok 2 หลายเดือนก่อน

    Keep it going!

  • @vmarcelo49
    @vmarcelo49 4 หลายเดือนก่อน

    Great one, when do you plan on posting the next episode?

    • @codingwithsphere
      @codingwithsphere  4 หลายเดือนก่อน +3

      @@vmarcelo49 sometime within this week hopefully !

  • @Palessan69
    @Palessan69 4 หลายเดือนก่อน

    Great. Search for multiple cursor/selection to rename all the g.x at once

    • @codingwithsphere
      @codingwithsphere  4 หลายเดือนก่อน

      @@Palessan69 yeah I normally use multicursor but I blanked there for some reason lol

  • @joyousblunder
    @joyousblunder 4 หลายเดือนก่อน

    awesome. the playlist itens are in the wrong order

  • @darklite2.0x93
    @darklite2.0x93 4 หลายเดือนก่อน

    is that catpuccin colorscheme??

  • @Palessan69
    @Palessan69 4 หลายเดือนก่อน

    I see that the skeleton png is a sprite sheet. How it loaded only 1 skeleton?

    • @codingwithsphere
      @codingwithsphere  4 หลายเดือนก่อน +2

      I used the same "SubImage" code for drawing the skeleton that I did with the ninja sprite. All the characters sprites have the same layout in this pack