raylib 4.0 Released -- The Easiest C/C++ Game Library Just Got Even Better

Поділитися
Вставка
  • Опубліковано 4 лис 2021
  • Raylib, an open source C based game library/framework just released version 4.0. Undergoing several internal fixes, adding more languages (Odin and Zig) to the 50+ bindings that already exist, decoupling the highly modular libraries even more and more are key aspects of the raylib 4 release.
    Links
    gamefromscratch.com/raylib-4-...
    -----------------------------------------------------------------------------------------------------------
    Support : / gamefromscratch
    GameDev News : gamefromscratch.com
    GameDev Tutorials : devga.me
    Discord : / discord
    Twitter : / gamefromscratch
    -----------------------------------------------------------------------------------------------------------
  • Наука та технологія

КОМЕНТАРІ • 115

  • @gamefromscratch
    @gamefromscratch  2 роки тому +15

    Links
    gamefromscratch.com/raylib-4-released/
    -----------------------------------------------------------------------------------------------------------
    *Support* : www.patreon.com/gamefromscratch
    *GameDev News* : gamefromscratch.com
    *GameDev Tutorials* : devga.me
    *Discord* : discord.com/invite/R7tUVbD
    *Twitter* : twitter.com/gamefromscratch
    -----------------------------------------------------------------------------------------------------------

  • @raylibtech
    @raylibtech 2 роки тому +359

    Hey Mike! Thank you very much again for covering the new raylib release! Very detailed review! You are the best! Thanks! :D

    • @gamefromscratch
      @gamefromscratch  2 роки тому +57

      My pleasure!

    • @Cxdyy
      @Cxdyy 2 роки тому +2

      Probably my favorite framework! Awesome work on it!

    • @rock9203
      @rock9203 2 роки тому +3

      I'm just now giving raylib a serious look and honestly it's fucking amazing. Thank you for creating such an awesome framework for game development.

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

      can I make use of C# 8-10 new Async/await/Task stuff and work with your Update/Draw calls somehow in async way??

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

      ayo

  • @BubbleBeeee
    @BubbleBeeee 2 роки тому +132

    "I forgot what Linux version this is" The BSD bois are coming for you. All 5 of them

  • @WildWestDesigns
    @WildWestDesigns 2 роки тому +25

    I have been also using this for application work as well. This really makes C++ a lot easier to stomach compared some of the others out there. Great library for a whole lot of things and still being able to use C++.

  • @CCV334
    @CCV334 2 роки тому +16

    4:50 is when he starts talking about the update

  • @jesusrojas5262
    @jesusrojas5262 2 роки тому +53

    I’m sick of using Unity and Unreal (great engines dont get me wrong). So this seems very promising.
    Thanks for sharing this!

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

      how many games have you made? or you are just having fun

    • @jesusrojas5262
      @jesusrojas5262 2 роки тому +9

      @@henrypowell3496 I have worked the last 5-ish years as a Freelance Game Developer, mostly advergames. Now it’s just for fun, so really dont want to keep using the “big ones”

    • @baphomet8958
      @baphomet8958 2 роки тому +1

      Well whats ur Problem in general ? Would be interestin to hear that.

    • @jesusrojas5262
      @jesusrojas5262 2 роки тому +6

      @@baphomet8958 I’m just “sick” in general on how those engines works as I’ve using them for many years non-stop. Their UI’s, MonoBehaviour, Blueprints, etc, just doesn’t excite me anymore

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

      @@jesusrojas5262 ah OK so ist Just Ur mindset ^^ OK yeah Well than have fun with this Toolkit ✌️

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

    This is exactly what I've been looking for!
    Thanks man

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

    Oh I am SO using this. Thanks for the vid

  • @luisz0339
    @luisz0339 2 роки тому +6

    Great vid! My friend will be very happy about this lmao. Also, could you do another video about Fantasy Consoles? The old ones have receive some very good additions and there are a ton of new ones (even one for web assembly and fricking brainfuck!).

  • @chronofactor2037
    @chronofactor2037 2 роки тому +7

    I'm interested, I remember having difficulty trying to get into game programming in just pure C++, The major issue being dealing with the setup process and some errors that just didn't go away, those were probably due to my inexperience, but perhaps this might give me the experience to be able to use other libraries. It will also help me get back into C++ and probably learn C better as I haven't been programming for a long while due to school.

  • @vrgamestudio294
    @vrgamestudio294 2 роки тому +2

    That they literally pissed away. Yes, yes they did didn't they! Thank you that made me chuckle.

  • @nickgennady
    @nickgennady 2 роки тому +14

    We need more platforms for consoles in these types of libraries

    • @izumichan31
      @izumichan31 2 роки тому +8

      It's a c library so it pretty much can be ported anywhere. Even game consoles once you have the dev kits.

    • @Triumph263
      @Triumph263 2 роки тому +4

      @@izumichan31 Only major issue would be the graphics library, but that shouldn't be *too* difficult, not to mention it's not even an issue for the Switch, and there are OpenGL interfaces for DirectX so Xbox shouldn't be *that* issue/

    • @cyberneticsquid
      @cyberneticsquid 2 роки тому +5

      Sadly open-source and game consoles don’t get along very well

    • @izumichan31
      @izumichan31 2 роки тому +2

      @@cyberneticsquid They can get along fine. Monogame is open source but has console support. You just have to be a dev for the specific console before you get access to the console specific stuff.

  • @rik0904
    @rik0904 2 роки тому +26

    the fact that some one make binding raylib to php is scary

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

    ahh! forgot about raylib! goodness i love it, gonna fall back into it because of this probably =)

  • @HikeYegiyan
    @HikeYegiyan 2 роки тому +2

    I didn't realize this but you can also install raylib through the nuget packet manager in Visual Studio for C++ and it will automatically work.

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

    Is there a c++ equivalent of peasycam, and a way to build a gui to add visual 2.5D animation? As in, just images or 2d videos in z space? An example would be the after effects camera gui

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

    Awesome!

  • @khhs
    @khhs 2 роки тому +1

    Wish you mentioned ReCT in the bindings list, completely forgot about that one. But i understand if you didnt know what it is

  • @Skiggles
    @Skiggles 2 роки тому +1

    My only gripe after playing with this library is that I cannot figure out how to move the 3d camera the way I want outside of the pre-defined camera types. Didn't really want to have to get into matrix math and camera movement is kind of a deal breaker for me.

  • @milanakik1539
    @milanakik1539 2 роки тому +2

    How exacty can you use raylib with 3.0414093e+64 different languages?

  • @Theraot
    @Theraot 2 роки тому +2

    As far as I can tell the difference between MIT and zlib is that zlib requires to specify if the code was modified.

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

    never heard of this one. neat

  • @iD-gs8ei
    @iD-gs8ei 2 роки тому +3

    It's my main reason to learn C++

  • @LimitedWard
    @LimitedWard 2 роки тому +3

    10:30 "And this is a programming language called Notepad++"
    Um wat?

  • @UltimatePerfection
    @UltimatePerfection 2 роки тому +4

    I am thinking about making an open source RPG Maker clone and I am honestly not sure whether I will use Love2d or raylib as a backend for the player. The editor would be developed in Lazarus (open source Delphi clone). Both are great for different reasons.

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

      Love 2D would be the “mainstream option” whereas raylib is the more “underground niche”. Are you marketing to established programmers or beginners?

    • @astroid-ws4py
      @astroid-ws4py 2 роки тому

      Sounds cool, I use Lazarus too but for other stuff, not games.

  • @warkah7557
    @warkah7557 2 роки тому +3

    I wonder how ECS like flecs would work with Raylib especially considering what 4.0 brings like the custom game-loop control.

    • @nickgennady
      @nickgennady 2 роки тому +1

      Probably really good. Custom c/c++ ECS for unreal I’m working on is working great so for something like this would probably be better since your lower level.

    • @heroclashes941
      @heroclashes941 2 роки тому +1

      imo, I found Entt better and have better features overall and better error codes

    • @ISKLEMMI
      @ISKLEMMI 2 роки тому +5

      In my experience, it works really well, because Raylib doesn't care how you organize your game data. I'm using Raylib 3.7 with flecs, and the only thing I'd point out is that drawing has to be done on the main thread.

    • @slowbro13215
      @slowbro13215 2 роки тому +1

      It's really easy to use other libraries alongside raylib in a project. Also, I made my own pseudo-ECS for a raylib game & it was very easy.

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

    "...from literally before your times...Borland's BGI" Ah shit, now I feel old - one of my first coding experiences was with Turbo Pascal (and BGI) back in the 90s when I was a kid 😁

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

    Nice

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

    Iloveyour passion.

  • @savire.ergheiz
    @savire.ergheiz 2 роки тому

    NPP, it works pretty well.
    Dude I'm making thousands using it 😁

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

    Can anyone tell me what is the difference between raylib and sfml?

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

    Hi Can you tell me how to include raylib.h in dev c++?

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

    Uhmm... seems interessant. I will try later. Thanks for the tip.

  • @firesoul453
    @firesoul453 2 роки тому +2

    Notepad++ has darkmode??

  • @holthuizenoemoet591
    @holthuizenoemoet591 2 роки тому +1

    At the moment I wonder about the performance. Can it do the same as for example godot or even unity?

    • @raylibtech
      @raylibtech 2 роки тому +14

      raylib is a thin layer over OpenGL, raylib is not an engine but a library, performance depends mostly on the user code. Also note that raylib does not provide high-level features like Unity or Unreal, the user has to program most of them.

    • @raylibtech
      @raylibtech 2 роки тому +3

      @@MustaphaRashiduddin-zx7rn It's on my TODO list but it requires time and focus.

  • @clintonreisig
    @clintonreisig 2 роки тому +2

    I am on Linux, preferring to use C only programming and Open Source software / tools as much as possible

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

    still waiting for an openFramework video

  • @definite_d
    @definite_d 2 роки тому +5

    I guess I'm early. 🙂

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

    Everytime i add any cpp or .h files, the makefile doesnt see them. Any infos of how i could do this?

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

      Cmake an eye exam so you can see them better, duh!

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

      @@LimitedWard stfu thank you

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

    1:05 Hold up, Raylib uses Borland's graphics.h? No wonder I saw some similarities in the functions

  • @GenericInternetter
    @GenericInternetter 2 роки тому +1

    I tried Raylib 3.7 and I was disappointed to discover it has little-to-no support for model/skeletal animation. I don't remember the details, but at the time it was the deal-breaker for me.

  • @_slier
    @_slier 2 роки тому +1

    Your title should include Zig in it

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

    How to run raylib on Android?

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

    :O

  • @CloverCrage
    @CloverCrage 2 роки тому +18

    Dude. FreeBSD is not linux. Anyways, great video!

    • @gamefromscratch
      @gamefromscratch  2 роки тому +12

      It's a *nix. Yeah, not Linux, but the usage of *nix has kinda fallen out of favour in this day and age.

    • @pushqrdx
      @pushqrdx 2 роки тому +1

      @@gamefromscratch who said that, Linux is it's own thing it's unix like operating system, FreeBSD is its own operating system including kernel, userspace. And as a BSD it's closer to unix than linux is. Also FreeBSD runs perfectly as a desktop system, It has wine-proton, low latency audio by default, can game, and do pretty much everything you can do on linux

    • @96superuser
      @96superuser 2 роки тому +3

      @@gamefromscratch With that logic macOS is also Linux.

  • @KimTiger777
    @KimTiger777 2 роки тому +1

    Hope they add networking and https, not sure if the got zip and threading already. Yeah typical stuff that games need you don't have to build all these subsystems yourself which for a beginner would be very hard to do. I am surprised that they don't use DirectX in the back-end for Windows, one should use whatever is native to the specific OS-platform. Same for MacOS to use Metal for graphical back-end.

  • @aaabbb-gu5pz
    @aaabbb-gu5pz 2 роки тому

    Unfortunately it has no documentation 😕

  • @holdthetruthhostage
    @holdthetruthhostage 2 роки тому +1

    Can it work with Unity or UE4/5

    • @RobLoach
      @RobLoach 2 роки тому +1

      No, it's a standalone framework based of GLFW. Like a simpler-to-use SDL.

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

      @@RobLoach hmm listening

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

    I didn't see mingw in the list. I'm using mingw 32 with SDL2. The sad thing about all of this, and I'm sure many of those reading the comments can agree, those of us, who have been through the "Dante inferno" of game development, toolchain hell, framework hell, text-editor / ide hell, "lack of help" hell, and we can all agree that the sheer volume of video's out there covering these topics are mostly "How to install this with that", but hardly anyone is developing ANYTHING with this stuff, other than simple mario brother, hello world, asteroid games, because the step by step knowledge isn't out there that allows us to create the games we desire, that are in our heads. Plenty of showoffs though.

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

    now people pride in what is the most complex and hard to use libs

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

      bare metal assembler

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

      just code-it-yourself

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

      if you use a lib, you are not worthy of ground up programmer

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

      you just state that you dont understand what you are doing

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

      you announce reliance on others

  • @powerpcx86
    @powerpcx86 2 роки тому +2

    Calling it a Linux distro anyway is funny tho :3

  • @blackcitadel37
    @blackcitadel37 2 роки тому +1

    Is it worth using it instead of Godot?

    • @33ordie
      @33ordie 2 роки тому +2

      The examples are easy, otherwise, nothing is THAT easy in C, or quick to make. There are real games made with Godot that are marketable, not with RayLib.

    • @phat80
      @phat80 2 роки тому +1

      You can even use plain C instead 😂 Actually you can do anything with only C and standard libraries and even without them!

    • @ChrisCarlos64
      @ChrisCarlos64 2 роки тому +1

      Godot is a game engine with tools and features meant to do more than just write code. This is a library, meaning you still have to build the actual systems (rendering, physics, etc.) in place to make a "game" you want to build. In other words, if you're looking to just get started and build a game, go Godot and if you want to make a game specific to your needs and build a custom engine for it, you'll want to try looking into this library.

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

    "what version of linux that is" 😶

  • @coffee-is-power
    @coffee-is-power 2 роки тому +1

    FreeBSD isnt a linux distro, its a BSD distro, BSD is a unix-like operating system like linux, but it's NOT linux

  • @Erarnitox
    @Erarnitox 2 роки тому +1

    You know that GNU/Linux and BSD are completely different OSs? By no means FreeBSD is a "Linux Version". Just wanted to mention that.
    Still very interesting library! Will likely use it in the future. Thanks for shouting it out!

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

      To the layman, BSD may as well be funny sounding Linux

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

    01:12 FreeBSD is not Linux tho, FreeBSD is an Unix system and Linux was based on Unix , but is not Unix

  • @R.Daneel
    @R.Daneel 2 роки тому

    Ugh. Microsoft makes it worth the cost to buy a "...and then they pissed it away" rubber stamp. Huge time saver.

  • @1234_Flux
    @1234_Flux 2 роки тому

    Uhhhh . . . . . . What's a game library? 🤣

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

      A library for making games?

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

    Too little, Too late.

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

      It's never too late for the dems to go back to school. lmao

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

      Too late for what?

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

    FreeBSD is not a version of Linux.... How difficult can it be to do simple fact research before publishing a video? Have you ever heard of google?

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

      @@happygofishing How is that relevant ?

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

      Untwist your knickers. You care way too much about this.