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++.
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.
@@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 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
@@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 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.
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!).
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.
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.
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.
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.
@@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
"...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 😁
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
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.
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.
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!
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.
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.
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.
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.
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
-----------------------------------------------------------------------------------------------------------
Hey Mike! Thank you very much again for covering the new raylib release! Very detailed review! You are the best! Thanks! :D
My pleasure!
Probably my favorite framework! Awesome work on it!
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.
can I make use of C# 8-10 new Async/await/Task stuff and work with your Update/Draw calls somehow in async way??
ayo
"I forgot what Linux version this is" The BSD bois are coming for you. All 5 of them
He is ded! At least we know what or who are responsible if he doesn't post his next video
He's so ded
OpenBSD preparing for titanfall
I'll be the first one here
RIP
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++.
4:50 is when he starts talking about the update
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.
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.
Oh I am SO using this. Thanks for the vid
I’m sick of using Unity and Unreal (great engines dont get me wrong). So this seems very promising.
Thanks for sharing this!
how many games have you made? or you are just having fun
@@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”
Well whats ur Problem in general ? Would be interestin to hear that.
@@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
@@jesusrojas5262 ah OK so ist Just Ur mindset ^^ OK yeah Well than have fun with this Toolkit ✌️
This is exactly what I've been looking for!
Thanks man
the fact that some one make binding raylib to php is scary
Sounds disgusting
That they literally pissed away. Yes, yes they did didn't they! Thank you that made me chuckle.
We need more platforms for consoles in these types of libraries
It's a c library so it pretty much can be ported anywhere. Even game consoles once you have the dev kits.
@@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/
Sadly open-source and game consoles don’t get along very well
@@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.
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!).
10:30 "And this is a programming language called Notepad++"
Um wat?
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.
Love 2D would be the “mainstream option” whereas raylib is the more “underground niche”. Are you marketing to established programmers or beginners?
Sounds cool, I use Lazarus too but for other stuff, not games.
It's my main reason to learn C++
use SDL
As far as I can tell the difference between MIT and zlib is that zlib requires to specify if the code was modified.
Wish you mentioned ReCT in the bindings list, completely forgot about that one. But i understand if you didnt know what it is
I am on Linux, preferring to use C only programming and Open Source software / tools as much as possible
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.
ahh! forgot about raylib! goodness i love it, gonna fall back into it because of this probably =)
I wonder how ECS like flecs would work with Raylib especially considering what 4.0 brings like the custom game-loop control.
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.
imo, I found Entt better and have better features overall and better error codes
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.
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.
Notepad++ has darkmode??
How exacty can you use raylib with 3.0414093e+64 different languages?
Dude. FreeBSD is not linux. Anyways, great video!
It's a *nix. Yeah, not Linux, but the usage of *nix has kinda fallen out of favour in this day and age.
@@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
@@gamefromscratch With that logic macOS is also Linux.
"...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 😁
1:05 Hold up, Raylib uses Borland's graphics.h? No wonder I saw some similarities in the functions
never heard of this one. neat
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
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.
Hi Can you tell me how to include raylib.h in dev c++?
Can anyone tell me what is the difference between raylib and sfml?
At the moment I wonder about the performance. Can it do the same as for example godot or even unity?
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.
@@MustaphaRashiduddin-zx7rn It's on my TODO list but it requires time and focus.
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!
To the layman, BSD may as well be funny sounding Linux
Your title should include Zig in it
How to run raylib on Android?
NPP, it works pretty well.
Dude I'm making thousands using it 😁
Awesome!
Iloveyour passion.
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.
Uhmm... seems interessant. I will try later. Thanks for the tip.
still waiting for an openFramework video
Everytime i add any cpp or .h files, the makefile doesnt see them. Any infos of how i could do this?
Cmake an eye exam so you can see them better, duh!
@@LimitedWard stfu thank you
Unfortunately it has no documentation 😕
01:12 FreeBSD is not Linux tho, FreeBSD is an Unix system and Linux was based on Unix , but is not Unix
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.
now people pride in what is the most complex and hard to use libs
bare metal assembler
just code-it-yourself
if you use a lib, you are not worthy of ground up programmer
you just state that you dont understand what you are doing
you announce reliance on others
Can it work with Unity or UE4/5
No, it's a standalone framework based of GLFW. Like a simpler-to-use SDL.
@@RobLoach hmm listening
Nice
I guess I'm early. 🙂
Is it worth using it instead of Godot?
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.
You can even use plain C instead 😂 Actually you can do anything with only C and standard libraries and even without them!
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.
FreeBSD isnt a linux distro, its a BSD distro, BSD is a unix-like operating system like linux, but it's NOT linux
"what version of linux that is" 😶
:O
Calling it a Linux distro anyway is funny tho :3
Ugh. Microsoft makes it worth the cost to buy a "...and then they pissed it away" rubber stamp. Huge time saver.
Uhhhh . . . . . . What's a game library? 🤣
A library for making games?
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?
@@happygofishing How is that relevant ?
Untwist your knickers. You care way too much about this.
Too little, Too late.
It's never too late for the dems to go back to school. lmao
Too late for what?