EP 7 - MAKING A GAME WITHOUT AN ENGINE (PT I)

Поділитися
Вставка
  • Опубліковано 17 гру 2024

КОМЕНТАРІ • 85

  • @RubyCascade
    @RubyCascade Місяць тому +18

    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.

  • @pohyart
    @pohyart 2 місяці тому +6

    The audio production is stellar!

  • @camzen1772
    @camzen1772 2 місяці тому +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 місяці тому +2

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

    • @Bawed
      @Bawed 2 місяці тому

      @@rockersgamestudio very cool

  • @YadraVoat
    @YadraVoat 2 місяці тому +13

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

  • @giladh2168
    @giladh2168 Місяць тому

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

  • @nicklansbury3166
    @nicklansbury3166 Місяць тому

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

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

  • @aakankinskywalker384
    @aakankinskywalker384 Місяць тому +2

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

  • @Ziboo30
    @Ziboo30 Місяць тому

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

  • @emblink27
    @emblink27 Місяць тому

    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  Місяць тому +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 Місяць тому

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

  • @rp627
    @rp627 Місяць тому

    yeahhhhhh!!! super inspirational

  • @Milark
    @Milark Місяць тому +2

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

  • @naxaH200
    @naxaH200 2 місяці тому +4

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

  • @isranchdressingcuisine
    @isranchdressingcuisine 2 місяці тому +7

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

    • @isranchdressingcuisine
      @isranchdressingcuisine 2 місяці тому +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!

  • @mariovelez578
    @mariovelez578 2 місяці тому +2

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

  • @GradientWaifuDatabase
    @GradientWaifuDatabase Місяць тому

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

  • @chaelandrade
    @chaelandrade 2 місяці тому +10

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

  • @DerekPerlurrl
    @DerekPerlurrl Місяць тому

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

  • @rp627
    @rp627 Місяць тому

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

  • @blakeingle8922
    @blakeingle8922 2 місяці тому +1

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

  • @jwr26games
    @jwr26games 2 місяці тому +1

    Amazing, inspiring, subscribed.

  • @DefaultFlame
    @DefaultFlame Місяць тому

    Hot damn, it's all coming together!

  • @Igorawicki
    @Igorawicki 2 місяці тому +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  2 місяці тому

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

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

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

  • @bandicamnick7903
    @bandicamnick7903 2 місяці тому +1

    This was really fun to watch!

  • @ginettebleu3064
    @ginettebleu3064 Місяць тому

    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)

  • @a6gittiworld
    @a6gittiworld Місяць тому

    Damn! It looks super cool 8:09

  • @GooseNinja
    @GooseNinja 2 місяці тому +1

    good stuff! Keep it up

  • @mehmeh8883
    @mehmeh8883 Місяць тому

    Love this

  • @starplatinum3305
    @starplatinum3305 Місяць тому

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

  • @ColinTimmins
    @ColinTimmins Місяць тому

    Fantastic video! =]

  • @abhijitleihaorambam3763
    @abhijitleihaorambam3763 2 місяці тому +1

    really cool man.

  • @abidounesaad3780
    @abidounesaad3780 2 місяці тому +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  2 місяці тому +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.

  • @dallintg6299
    @dallintg6299 2 місяці тому +1

    Good vid loved it and I love odin

  • @mlt_sk
    @mlt_sk 12 днів тому

    Raylib supremacy

  • @danser_theplayer01
    @danser_theplayer01 2 місяці тому +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.

  • @danser_theplayer01
    @danser_theplayer01 2 місяці тому +1

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

  • @MCRanDeri
    @MCRanDeri 2 місяці тому +1

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

  • @raphaeld9270
    @raphaeld9270 2 місяці тому +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...

  • @arushford
    @arushford 2 місяці тому +1

    Aww shit you're underrated as af!

  • @LeLowryda
    @LeLowryda 2 місяці тому +2

    "beginner programmer" if thats beginner then what am i

    • @YadraVoat
      @YadraVoat 2 місяці тому +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 2 місяці тому

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

  • @635574
    @635574 Місяць тому

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

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

    • @635574
      @635574 Місяць тому

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

  • @jonosmith8644
    @jonosmith8644 2 місяці тому

    Have you considered QBasic? Massive upgrade on GW!

  • @naranyala_dev
    @naranyala_dev Місяць тому

    yeah odin mentioned, try to use neovim btw

  • @a3arrecis
    @a3arrecis 2 місяці тому

    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  2 місяці тому +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!

  • @sbr27287
    @sbr27287 2 місяці тому +1

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

  • @sokjeong-ho7033
    @sokjeong-ho7033 Місяць тому +1

    I don't know what any of that means

  • @kwakuuuu
    @kwakuuuu 2 місяці тому

    Randy wants to know your location :P

  • @manosragiadakos3928
    @manosragiadakos3928 2 місяці тому +1

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

    • @rockersgamestudio
      @rockersgamestudio  2 місяці тому

      I hear rust is great for beginners..

    • @manosragiadakos3928
      @manosragiadakos3928 2 місяці тому

      @@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 29 днів тому

    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!

  • @sabriath
    @sabriath 2 місяці тому +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 2 місяці тому +3

      Anything higher level than punch cards is cheating IMHO.

    • @stasistheshattered
      @stasistheshattered 2 місяці тому +3

      ...its still not an engine

    • @ultimate9056
      @ultimate9056 Місяць тому +3

      ​​@@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 Місяць тому +1

      ​@@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 2 місяці тому +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  2 місяці тому +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!)