EP 7 - MAKING A GAME WITHOUT AN ENGINE

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

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

  • @RubyCascade
    @RubyCascade หลายเดือนก่อน +16

    As someone who has also been considering abandoning the use of game engines and just coding pretty much everything from scratch I found this very interesting!

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

      Certainty of death. Small chance of success... What are we waiting for?

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

      I do recommend it, at least to programmers. It's what I always opt to do, and it's nice to have *only* what I need, and *exactly* what I need, rather than trying to force a general-purpose engine to do better than a "jack of all trades"-tier job of things.

  • @camzen1772
    @camzen1772 หลายเดือนก่อน +18

    its very fun to watch your videos. all the lines, colors, shapes, massive amounts of enemies .... the errors .. the patterns ... very beautiful to see. i omega nerd out on this type of stuff.

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

      Me too! It's all so fascinating...

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

      @@rockersgamestudio very cool

  • @YadraVoat
    @YadraVoat หลายเดือนก่อน +13

    If nothing else you've designed a lovely, boids, screensaver.

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

    This channel is insanely underrated. This will have so many views in a bit, only 6k now

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

    This is visually appealing, sounds good and pretty good edited. Everything is done just fine, keep doing what you do!

  • @rp627
    @rp627 25 วันที่ผ่านมา

    yeahhhhhh!!! super inspirational

  • @isranchdressingcuisine
    @isranchdressingcuisine หลายเดือนก่อน +7

    This was a fantastic video, and extremely entertaining. Subscribed immediately, great work.

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

      You've also turned me on to raylib. I've been searching for a bare-bones-but-with-optional-features library for a while, and somehow raylib slipped past me. This video finally put it on my radar, though, and now I'm loving it, so thanks for that!

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

      @@isranchdressingcuisine must share the love!

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

    top notch game dev video, love how you play with the visuals. keep going mate

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

    Keep on making more videos Sir, can't wait to see the end result.

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

    The audio production is stellar!

  • @emblink27
    @emblink27 27 วันที่ผ่านมา

    Beautiful episode, thank you for sharing insights and pitfalls, this is inspiring. People should know that if they struggle it’s not because they are dumb, it’s because making a game is really hard.

    • @rockersgamestudio
      @rockersgamestudio  26 วันที่ผ่านมา +1

      Thanks! Indeed, I go through many points where it seems too hard and I feel like giving up. That's usually a good time to take a break for a while and let the brain percolate on the problem!

    • @emblink27
      @emblink27 26 วันที่ผ่านมา

      @@rockersgamestudio Absolutely, breaks are very important. Usually I can’t understand/solve a complex problem that I encounter for the first time. But after a couple of tries during a couple of days the problem becomes much easier.

  • @nicklansbury3166
    @nicklansbury3166 21 วันที่ผ่านมา

    Good morning. I just stumbled on to your channel in the last hour. Firstly, thanks for going to the trouble of uploading this video. Secondly, thanks for making it so interesting, especially at the bits that didn't go to plan. The best way to learn something is to make mistakes first. That way you are more likely to remember. Looking forward to the next part.

    • @rockersgamestudio
      @rockersgamestudio  21 วันที่ผ่านมา

      Thank you!
      Sometimes the only way to be good at something is to be bad at if first 😅

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

    Love the editing and content. Can't wait for the next one :)

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

    This was a really good devlog, and the visuals of your progress were super satisfying this time. Thanks for sharing!

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

    My brother says he is not a good programmer, then proceeded to do a lot of different data structures!

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

      Throw a few (x,y) in there should be fine 🤙

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

    I don't want to take away from the work you have done, but the simple shapes are waaay cooler than the new art, even the debugging squares and lines are super cool and unique, the new art looks generic (I feel bad saying this), the prototyping art is better and unique

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

      Another vote for the minimal shapes - I agree there might be something to this. Perhaps I'll experiment with this in the current state of the game

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

      @@rockersgamestudiosome of the parts of that were actually art. There’s a ton of potential in that direction. Whether you explore it is up to you but there’s something there.

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

    Dang, nice video! pretty cool to watch, and looking forward to your next projects!

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

    This is so sick and I really want to see where this goes!

  • @rp627
    @rp627 25 วันที่ผ่านมา

    80,000 @ 60fps entities.... that's a gooooooood engine!!

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

    What an incredible video! I hope i get to see more of the project T.T!

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

    Great video, love it. To be honest I really liked aesthetics of simple shapes without textures. Anyway, looking forward for your next update.

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

      Yeah for sure - was tempted to keep it minimal ...

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

    I've done a few game projects over the years just for fun in a few different languages. I've always been a programmer at heart, and had a MUCH easier time just going with an engine of my own design, because it was faster for me than learning an existing engine. A few years ago i started a Starfox clone in LOVR and that was my first attempt at using anything like it.

  • @elliotthuff5634
    @elliotthuff5634 27 วันที่ผ่านมา

    lol im in the same boat, took me a week to just get a project build workflow setup. But im enjoying C a lot. I recommend everyone try it out. Teaches u a TON

    • @rockersgamestudio
      @rockersgamestudio  26 วันที่ผ่านมา

      yeah - there's so much to learn even before writing any code. +1 for trying out lower level languages!

  • @ginettebleu3064
    @ginettebleu3064 26 วันที่ผ่านมา

    Well that's a well edited, interesting video !
    Please continue like this, and don't fear to be a little more technical, it's always nice to have the full explanation of what you're doing and how, like sebastian Lague who I think you mentionned in one of your videos (sry, i'm not sure, i just watched them all)

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

    This was really fun to watch!

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

    Amazing, inspiring, subscribed.

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

    Hot damn, it's all coming together!

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

    Damn! It looks super cool 8:09

  • @starplatinum3305
    @starplatinum3305 16 วันที่ผ่านมา

    Wait wait.... He just cooked 🗣️🔥🔥🔥

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

    Love this

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

    good stuff! Keep it up

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

    Ngl import statements are the hardest thing in programming, up to a certain point.

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

    Fantastic video! =]

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

    Good vid loved it and I love odin

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

    Odin seems great for cpu performance and memory efficiency with vectors slapped everywhere (adjacent bytes of memory as a data structure).
    Javascript is completely screwed because it's a scripting language, it's arrays and objects are atrocious if you want to think about efficiency. But I don't know any other language.

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

    Aww shit you're underrated as af!

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

    really cool man.

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

    Might enjoy love2d
    I played with it a bit and really enjoyed it!

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

    Thanks for the great video. I wish you had luck in your C-like C++ endeavour.
    What were the specific things that you were missing in Odin other than more learning resources?
    Is it that your code became spaghetti, and un-straightforward?

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

      I guess when everything is new to you, the language, the systems and everything you're trying to figure out - maybe it helps to have at least one thing that's not completely foreign.. we shall see! Also I found that in c(++) it ran a bit faster than Odin. Not sure if that's because of the compiler, the bindings to raylib or my code though...

  • @635574
    @635574 29 วันที่ผ่านมา

    Just from the thumbnail I recognise you're going to do a lot of physics check optimisation that doesn't come with any modern or open game engines.

    • @rockersgamestudio
      @rockersgamestudio  24 วันที่ผ่านมา

      I think under the hood all the big engines have fancy systems for collision checks - they must right!?

    • @635574
      @635574 23 วันที่ผ่านมา

      @rockersgamestudio it seems that all rest for Godot and unity they do the minimum to make several hundred enemies navigate with physics in 2D on Lower end devices. Maybe my game could be less intense if I got rid of the hitbox an hurtbox areas but it's not going to be much faster than lowering the physics call frequency. There is a level of optimisation that's too much for most games. I have seen some tests of algos that can handle 10ks or 100ks of physics bodies in one scene in real time on modern HW,

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

    "beginner programmer" if thats beginner then what am i

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

      Perhaps a script-kiddie? It's not a derogatory term, but pertains to those who only know how to copy-and-paste segments of code, without understanding the syntax of the tokens they consist of.

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

      Though, in some sense, that feeling is a nascent understanding of the "encapsulation" pillar of object-oriented programming 😀

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

    Have you considered QBasic? Massive upgrade on GW!

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

    such a beautiful video :)
    how long have you been working on this?

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

    wow! great job. the box on the left that has all the data (fps, count draws, etc) did you make it yourself? or did you use something that already exists?

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

      Yep those timers and counts I put together and are drawn with raylib draw text. The check boxes and sliders are using raygui - which is an extra header file from the raylib creator. Love the profiling!

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

    yeah odin mentioned, try to use neovim btw

  • @sokjeong-ho7033
    @sokjeong-ho7033 หลายเดือนก่อน +1

    I don't know what any of that means

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

    Randy wants to know your location :P

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

      I don't know what you're talking about... 👀

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

    next episode "I tried C++ but..."
    I bet you will move to Golang

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

      I hear rust is great for beginners..

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

      @@rockersgamestudio it is a myth

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

      ​@@manosragiadakos3928I don't know, I tried learning Rust very early on and it was actually quite simple to learn and helped me grasp allot of more complex areas of programming. Rust starts getting hard when you start getting into concurrency which is a mess in any language. Rust never claims to make concurrency easy, just more safe so you can say with greater confidence that what you've done shouldn't have any weird errors due to memory management.

  • @jesperbllefr719
    @jesperbllefr719 3 วันที่ผ่านมา

    using a framework? pfft thats cheating, a real man would mine some stone, smash it to tiny pieces then start to teach it how to think. im kidding ofc. just use an engine!

    • @rockersgamestudio
      @rockersgamestudio  3 วันที่ผ่านมา +1

      In the next episode I mine some stone... ⛏

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

    "making a game without an engine".....uses highend libs. Not exactly my definition but I guess that's what today's era of programmers are calling it....sure.

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

      Anything higher level than punch cards is cheating IMHO.

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

      ...its still not an engine

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

      ​​@@stasistheshatteredby definition any library or even systems you write yourself are part of a game engine. What people call game engines are more so game development software (basically an IDE for making a video game). Any system that runs a game falls under the technical term of a game engine

    • @jeffreygordon7194
      @jeffreygordon7194 27 วันที่ผ่านมา

      ​@@ultimate9056I don't totally disagree with you. But engines typically have some sort of an entity/sprite system as well as some concept of a map editor.
      I think the developers of Raylib would agree that it's not an engine, but a library to be used, perhaps in the creation of an engine (as it is).

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

    This was an incredable video ! Every part was super interesting and well explained! It almost made me quit big engines hahaha Keep it up man, you've earned a follow :)

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

      Yeah this one started out as an experiment, never expected to get this far. But it's really interesting to dabble at this level anyway - helps with learning a bit about what's under the hood in bigger game engines (obviously they are far more advanced!)