The Best Game Development Frameworks

Поділитися
Вставка
  • Опубліковано 4 січ 2025

КОМЕНТАРІ • 206

  • @gamefromscratch
    @gamefromscratch  Рік тому +8

    Links
    gamefromscratch.com/the-best-game-development-frameworks/
    -----------------------------------------------------------------------------------------------------------
    GFS Patreon : www.patreon.com/gamefromscratch
    GameDev News : gamefromscratch.com
    GameDev Tutorials : devga.me
    Discord : discord.com/invite/R7tUVbD
    Twitter : twitter.com/gamefromscratch
    -----------------------------------------------------------------------------------------------------------

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

      PureBasic, FreeBasic (and other basics with immediate drawing)

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

      I am not a fan of Lua but i do like the way that Defold does things in Lua, which seems to be quite different than most lua projects. Defold is more of a game engine though, not a framework.

  • @TheATLASO
    @TheATLASO Рік тому +184

    C / C++
    0:47 SDL
    1:16 SFML
    1:42 Allegro
    2:11 raylib
    2:57 Cocos2d-x
    3:35 Orx
    18:25 bgfx
    18:57 Ogre
    20:06 The Forge
    C#
    4:19 MonoGame
    5:27 FNA
    JavaScript / HTML5
    6:16 Phaser
    7:09 PixiJS
    7:47 Babylon.js
    8:20 PlayCanvas
    9:06 Three.js
    Rust
    9:51 Bevy
    11:12 Fyrox
    Ruby
    11:37 DragonRuby
    Lua
    12:35 LÖVE
    13:40 Gideros
    14:03 Solar2D
    Java
    14:40 libGDX
    Haxe
    15:56 Shiro Games Technology Stack
    17:04 HaxeFlixel
    17:35 Kha

    • @owdoogames
      @owdoogames Рік тому +8

      Excellent timestamping deserving of greater recognition.

    • @realnlyp
      @realnlyp Рік тому +1

      Thank you for this timestamp!

    • @eprst0
      @eprst0 Рік тому +1

      Java have LWJGL, but its a library not framework

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

      Heheh you fixed his oversight, Kha is haxe and he accidentally included it in the category after, C++ 3D. It's low level 3D and 2D, GPU based.

    • @tmanook
      @tmanook 8 місяців тому +1

      Thank you.

  • @marioprawirosudiro7301
    @marioprawirosudiro7301 Рік тому +103

    XNA was legendary. It sparked a whole class of new indie devs.

    • @swadlol
      @swadlol Рік тому +16

      This brings me back to college days when we all thought windows phone was the next big thing, and that it would kill android and iOS.

    • @gamefromscratch
      @gamefromscratch  Рік тому +39

      Ok... those Nokia windows phones were the absolute bomb and they should have easily competed with Android and iOS. Just like the Zune was 10x better than the iPod of the day.
      These are two Microsoft tech failures that hurt to this day!

    • @tiredlocke
      @tiredlocke Рік тому +1

      @@gamefromscratch Don't forget Bing! (heh. heh.)

    • @astrahcat1212
      @astrahcat1212 Рік тому +2

      @@gamefromscratchThey really do, because making something multi-platform that'll target Xbox but also target an iOS phone is pretty rough even to this day.

    • @PurpleKnightmare
      @PurpleKnightmare Рік тому +5

      Did you know Ray used XNA as a guide to making raylib.

  • @kevindavis830
    @kevindavis830 Рік тому +24

    A note about Phaser, there is an editor for it called Phaser Editor that is fantastic. I'm pretty sure it is a one man dev team that is unaffiliated with Phaser. It is a commercial product, but it is definitely worth looking into.

    • @CitizenCoder
      @CitizenCoder Рік тому +1

      It is a one man project last I checked. It's a great little editor that does all kinds of stuff. Awesome (and inexpensive) product.

    • @95mcqueen5
      @95mcqueen5 11 місяців тому +1

      I was just checking it yesterday. Phaser is kinda complicated to get set up for beginners, and this editor is a life saver. And it costs like 2 dollars a month

    • @kevindavis830
      @kevindavis830 11 місяців тому

      @@95mcqueen5 Yeah, it's great. I'm using it professionally as we speak. There are a bunch of "gotchas" for devs coming from other engines. I have a list of helpful tips I have been maintaining for a while. Some of these are lifesavers. docs.google.com/document/d/1a6nTFRyg_GY5McOxkV79g7mPzbjQpGSoyTFPsSEafkw/edit?usp=sharing

    • @kevindavis830
      @kevindavis830 11 місяців тому

      @@95mcqueen5 Yeah, it's great. I have a curated list of helpful tips for Unity devs switching to phaser. I hope this is useful to someone. docs.google.com/document/d/1a6nTFRyg_GY5McOxkV79g7mPzbjQpGSoyTFPsSEafkw/edit?usp=sharing

    • @brianangulo9246
      @brianangulo9246 3 місяці тому

      No longer a on man dev. Main dev joined the phaser team

  • @Zakru
    @Zakru Рік тому +38

    Massive vouch for LÖVE, very mature, very easy to use. Don't let Lua fool you, while it is simple to use, there are a lot of features that allow you to shape it how you want as long as you're willing to learn the mechanics.
    Bevy is also great, although as stated in the not-so-fine print, it is already more than capable of full games (and its ECS allows you to add any feature to it, if someone hasn't made a library already), but it might not be best-suited for your next big project right now due to ongoing heavy development, refactoring, etc.

    • @_mickmccarthy
      @_mickmccarthy Рік тому +5

      Big fan of LÖVE here, first picked it up when I got a little handheld console (Clockwork Pi), and it was lovely to use. Once I'd wrapped my head around meta-tables/methods, I loved working with Lua!

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

      Yeah, LÖVE (as they say on their website) is awesome... though the only time I've ever used it beyond doing a few tutorials was in the LÖVE Game Jam 2022. That was a trial-by-fire, but as a PHP web dev I really appreciated the simple code-only approach after a couple of years using Godot and GameMaker. I was really pleased with what I did in the end, even though it was basically a glorified clicker game god-sim with a nice interface but hardly any animation. So I hold LÖVE dear to my heart, even if I've never used it again... yet.

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

      Is it fast and is it flexible to port? Explanations would be appreciated. Btw my first language is Lua but I never try LÖVE due to, _I assume,_ you have to build everything by yourself.

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

      @@ultimaxkom8728 I'm not sure what you mean about porting, in any engine it would mean you will have to adapt all logic into the new system.
      Performance is unlikely to be a concern, as LÖVE uses LuaJIT which, as the name suggests, uses a Just-In-Time compiler, which compiles your Lua code into native code to be executed directly by the processor.
      I think to address your last concern I should explain what frameworks like LÖVE really include. Basically, they manage a lot of boilerplate and provide you with functionality to load assets, draw things, play sounds, etc. but there is not much that is *opinionated*. What this means is that you have both the opportunity and the duty to choose how you want for example rendering to work. You don't say "add a sprite in this position in some game world" with the engine rendering it every frame; rather, every frame, you say "render this sprite in this position". Of course, there are built-in physics libraries and community-made UI, state machine and other libraries so you don't have to do everything yourself, but they are all just modules that you can optionally use, and often provide their functionality in complete isolation from everything else.
      (btw this is why I call Bevy as a whole an engine, it's very opinionated with entity hierarchy systems and UI frameworks and PBR pipelines and what not)

    • @CoolModderJaydonX
      @CoolModderJaydonX 4 місяці тому

      ​@@ultimaxkom8728 I never used LÖVE, but if you used Tiled, can't you export to Lua? You'd at least have that covered.

  • @MetalFortress14
    @MetalFortress14 Рік тому +4

    Phaser is super cool and versatile, already made a lil bit in it but yeah, less time to make more. I even supported the dev buying their Phaser Editor, which is a nice addition! My definitely favourite of this list too!

  • @orange1304
    @orange1304 Рік тому +23

    Out of C frameworks, personally I had the best experience when using Allegro 5 - the API just seems so clean.

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

      It may be clean but Factorio developers hate it with passion xD
      If you are interested why - google something like "Factorio Alegro" or "Factorio changing engine".

  • @jacobkirkbride1581
    @jacobkirkbride1581 Рік тому +13

    Have moved back to MonoGame after the whole Unity debacle. Been having a lot of fun working with XNA again after not using it for a decade.

  • @DevlogBill
    @DevlogBill Рік тому +8

    Great selection, some I never even heard of. The only one I didn't hear you announce was "Pygame" for Python. It is a Framework for making 2D games using the Python programming language.

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

      As far as I know it's a wrapper for SDL

  • @FoXcodeZ
    @FoXcodeZ Рік тому +11

    4:50 Not only Celeste but Stardew Valley was also created in MonoGame (initially in XNA, later Eric, the creator of Stardew Valley, switched to MonoGame).

  • @nomadshiba
    @nomadshiba Рік тому +5

    10:10 you can already have inspectors in bevy using plugins
    and i think they said, "it shouldnt have an ui by default" or something like that
    bevy engine is my favorite tbh
    i used to be really into unity dots but since migrated to bevy engine
    bevy is defiantly the best choose if you are into DOP and dont wanna worry about licencing stuff
    its really easy to learn, even thought it was my first rust project, i was able to get the hang of it in 24 hours, really cool
    it has everything i need
    EDIT: Ok, my bad the quote was "It needs to have an (optional) graphical editor. Scene creation is a large part of game development and in many cases visual editors beat code." i remembered it wrong

    • @beakusmcmunch1961
      @beakusmcmunch1961 Рік тому +1

      Bevy will have an editor eventually.

    • @awdsqe123
      @awdsqe123 Рік тому +1

      There is a lot of discusion about what the editor should be. However, the ui is already in place, though is currently being upgraded to be better. The, "it shouldnt have an ui by default", quote isn't right, the closest I've seen is a short comment thread where some people say that it shouldn't have an editor by default, which I agree with. It has alwas been a pick and chose engine and that should include the editor.

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

      @@awdsqe123 yeah i remembered the quote wrong, edited the comment.

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

      I'm really interested to see what that editor looks like: I'm really hoping they *don't* try to squeeze the ECS system into a Unity/Unreal/Godot/everything else style object tree and property panel.

  • @FloatingDogs
    @FloatingDogs Рік тому +4

    15:13 Btw, libGDX bootstrap creator allows you to select between Java or Kotlin to use in your game.

  • @FullyBugged
    @FullyBugged Рік тому +7

    Glad ORX is part of this great selection with plenty good choices for everyone.
    ORX is a powerful and mature game engine, and its full data-driven approach is really something to check ioo.

  • @n00bc0de7
    @n00bc0de7 Рік тому +8

    I want to mention Irrlicht since it is comparable to Ogre. I used it for Ludum Dare recently and it was a great library to work with. Don't let the terrible screenshots on its website fool you, its capable of a lot.

    • @leezhieng
      @leezhieng Рік тому +2

      Is irrlicht still being maintained? I used irrlicht 10 years ago, even created a level editor with it. Haven't check it out for years.

  • @gh0stcloud499
    @gh0stcloud499 Рік тому +9

    12:10 Ruby is popular in Japan because it's creator is Japanese

  • @0megaD
    @0megaD Рік тому +12

    KorGE's creator came back recently, so that one is still my favorite for Java/Kotlin (vastly prefer it over LibGDX, especially for multi-platform app/web) It still only mainly supports 2D though, with 3D being experimental and kind of rudimentary.
    For all other stuff 2D/3D I'm sticking with Godot, although I'm still not a huge fan of the node based approach all engines recommend. I just want a render-loop and write code.

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

      agree, writing the code is still the best. avoid frustration to unresolvable problem in node based programming.

  • @rmt3589
    @rmt3589 Рік тому +1

    That's an amazing list of resources! Took a lot down, and now have a lot to look into!

    • @brodriguez11000
      @brodriguez11000 Рік тому +1

      Now all we need is games developed inside a game.

    • @rmt3589
      @rmt3589 Рік тому +1

      @@brodriguez11000 Like Super Mario Maker or the Hypixel Minecraft server?
      But my dream game does have an unlockable pseudoscriptung language that should be able to make games. One of several ways I plan to have user-generated content.

  • @twilightthepony
    @twilightthepony Рік тому +8

    Oh. I was kind of expecting to find PyGame on this list as well...

    • @gamefromscratch
      @gamefromscratch  Рік тому +11

      Looking back, I did do Python kinda dirty in general, didnt I?

  • @jorgecodes
    @jorgecodes Рік тому +2

    Phaser had Pixi as rendering engine until v2 (now Phaser CE). Phaser 3 has its own rendering engine.

  • @bistrobmusic
    @bistrobmusic Рік тому +2

    In the Haxe ecosystem Deepnight also has some really nice gamebase libraries and he put out LDTK too.

  • @Supakills101
    @Supakills101 Рік тому +4

    Ruby is from Japan, that's why it's popular there.

  • @-nafa-3229
    @-nafa-3229 Рік тому +1

    This is a nice and quite educational video for someone who is new to game dev! Thank you! And like your speech style! Fast and close to the point! 👍

  • @twenty-fifth420
    @twenty-fifth420 Рік тому +1

    RPG Maker 2003 to VX Ace used Ruby. It got me aware of the concept of ‘programming languages’ and I remember asking my uncle when I was like, 12 what he knew about it. Now he was old then and old now but he never heard of Ruby 😂. He was a C++ business guy.
    Now, I am interested in seeing where Dragon Toolkit goes, but personally, I might build my own engine off one of these frameworks.
    I got that free book bundle you advertised (thanks btw) which had the Math book, Blender and Godot book and I should tear it up this week. My website is being made with Ruby, so it is the most comfortable. (Looking at Raylib w/Nim wrappers or maybe a Haxe base…)
    Also, surprisingly there is no Nim ‘Frameworks’? I guess the Raylib binding goes 😂. Part of me thinks that it is because Nim is less popular then Rust and C++ and another is that Nim is apparently used for pentesters and security folk. Who knows, maybe I will be the first ;)

  • @joseph-montanez
    @joseph-montanez Рік тому +2

    There is also JMonkey for 3D game engine for JDK! It also has a world placement editor.

  • @codeman99-dev
    @codeman99-dev 11 місяців тому

    I didn't even know that XNA was dead. One of the two game tools we used in college. We had one course on XNA and another on creating scenes/levels with Unreal Engine (whichever version was based on Unreal Tournament 3)

  • @StevenKleist
    @StevenKleist Рік тому +3

    10 years ago there was gosu, a C++/Ruby 2d game framework. Not that much action on it, but constantly bugfixes and care.

  • @novantha1
    @novantha1 Рік тому +1

    TBH I'd really like to see a "Your first game" type of video/stream using LÖVE, just because I think it would be a pretty relaxed video to watch and make.

    • @gamefromscratch
      @gamefromscratch  Рік тому +3

      Great news then...
      gamefromscratch.com/gamedev-for-complete-beginners-tutorial-series/
      At some point I'm going to hit a point where I've done a video on everything gamedev related, aren't I? ;)

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

      @@gamefromscratch It would be a great achievement.

  • @lioninaboxgames
    @lioninaboxgames Рік тому +26

    "Cocos is based off the old testament." -GameFromScratch 😅

    • @obiekt19
      @obiekt19 Рік тому +1

      It was the "I don't know" interjection that got me rolling

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

    Good list mike! Learned some new titles as well, so thanks for that.

  • @rex_melynas
    @rex_melynas Рік тому +3

    Love Is nice, muy only problem with lua is that it's so flexible every library has a different class system and using multiple users libraries is a mess unless you basically adapt them to your game. But the framework itself is nice

  • @AmazonicoIndio
    @AmazonicoIndio Рік тому +3

    I'm curious, what is exactly that makes bevy and orcx so different? Could you make a video about it?

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

      For what it seems, ORX is fully "data driven", where Bevy seems more "data oriented"

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

    I'm currently playing god of war 2018. It really got me back into the god of war lore. I even went back to redownlaod all the old games

  • @ferociousfeind8538
    @ferociousfeind8538 Рік тому +2

    Hello from the DragonRuby community!

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

    Dude, you really need a Dark Mode Plugin for your Browser. These Flashbangs kill my eyes. KEKW

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

    I've used d3js for making gamejam games. It's a data driven visualization library. So a data-drive game libraries like ORX and Bevy sound really interesting.

  • @RogueShadowTCN
    @RogueShadowTCN Рік тому +1

    I've been writing my own game library in Rust with WGPU library. I don't expect to get crazy far, but it's been fun...

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

      Cool. I think Bevy uses WGPU which is smart. I’m currently making a C framework and graphics on multiple platforms is the hardest thing for sure.

  • @G5349
    @G5349 6 місяців тому

    Thought you would mention Defold (Lua) and Stride(c# I think 🤔)

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

    Ah, Allegro. Before SDL was a thing, a lot of projects both good and bad, large and small had devs that cut their teeth with Allegro. IIRC some of the more involved devs of the open-source Sphere Game Engine helped Allegro bugfix some of the v5 stuff early on after we moved back to using Allegro from separate I/O libraries for convenience. Having separate bespoke open-source libraries for I/O was...interesting.

  • @AM-yk5yd
    @AM-yk5yd Рік тому

    I'm glad you remebembered Ogre. Sad you've missed Irrlicht. They are kinda similiar in a way I learned them the same time really-really long time ago.

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

      I remember IrrLicht, but honestly I thought it was dead, with Nikolaus Gebhardt moving on to other projects.

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

    Hi there , Recently I've been spending time with unreal engine, but speaking about game in general, I've heard much less on their backend side of things. Could you make a general video on that as well? I'm also personally continuing my research on this area as well.

  • @corprall
    @corprall Рік тому +1

    Don't hate Lua, the Lua in Minecraft's Computercraft mod is what made me realise I love programming. (Given the GW2 dev who helped learn it should probably get some of the credit too ❤)

  • @zb3485
    @zb3485 7 місяців тому

    pixie is really incredible...have to vouch for it - they made updates to it that made it A LOT faster few months ago (v8 version), and the API is very good and intuitive - i honestly love it...its the perfect level of abstraction for 2D rendering lib - no need to worry about webgl/webgpu syntax, but if you want, you can go very deep with it, implement your own shaders VERY easily - they are also pushing for webgpu (which uses the same rendering pipeline in v8 actually - webgl is basically a fallback, as canvas was before), which is exciting

  • @player_two64
    @player_two64 Рік тому +3

    Can you make a raylib tutorial?

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

    Wow, what a list, thanks for the overview!

  • @sdsdfdu4437
    @sdsdfdu4437 Рік тому +3

    We need more lisp game tools

  • @372leonard
    @372leonard Рік тому +1

    processing and p5js are also worth mentioning

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

    Hello there developers, I have a quick question for anything favor with Monogame or FNA. What are the differences of those two frameworks, what are the advantages and disadvantages, and most importantly why should I use either one? I’m asking because finding info on FNA and Monogame from outside sources has been hard, and I would like to get some information about the frameworks before choosing one. Of course if I end up not liking the one I pick, then I’ll definitely check out the other option. Thank you for reading this, and if you leave any good feedback then thank you even more!

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

    Thank you! I was so waiting such video!

  • @kennyt1m403
    @kennyt1m403 Рік тому +2

    Why do editors in game engines looks so intimidating to me? I know the GUI is made for simplicity but for me it looks unnecessarily complex to use and yet when I'm tasked to make a simple game using notepad++ with barebones JavaScript I aced it easily for some reason. Is it due to familiarity or because I'm afraid that the code looks too simple to be true due to the high level abstractions making me uneasy how it actually works inside the blackbox. Guy's what do you think, should I just switch to a framework instead?

    • @NeZversSounds
      @NeZversSounds Рік тому +3

      Editors are useful mainly to create levels and serialize data for them. If you have a workflow for code, like procedural generation, then editor is not that much needed.

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

      @@NeZversSounds all I know is that I can't focus when their is too many user interfaces, I can barely use Blender despite knowing it for almost a decade and yet when I use Mine Imator which is an animation software that is incredibly barebones and I can model and animate anything on it

    • @gamefromscratch
      @gamefromscratch  Рік тому +3

      100% @NezversSounds.
      For some games, like as you said procedural generated ones, the editor and the level/scene workflow they force upon you can be a massive pain in the butt. In these cases a framework can often be a much better choice.

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

      @@gamefromscratchthanks man, so framework it is, I'll try them all out on what you covered in this video

  • @bitwise4996
    @bitwise4996 10 місяців тому

    There's also amulet for lua which is highly overlooked.

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

    A few more worth a look. AOZ Studio and FXGL

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

    Nice. I remember about my project using libgdx. Which one let me do homebrew apps for the nintendo 3ds?

  • @MarcosCpp
    @MarcosCpp Рік тому +1

    SMK should be on the C++ list, it renders for the Web easily

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

    I made a game in Java in college, it was a requirement of the course... But I really don't remember what I used. It was for OpenGL...
    Fun times.

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

      @adamdee9671 Could be, I really don't remember. It's was back around 2010 I think...
      Either way, I've made other games on Java as well, even back on VB4. LOL
      But mostly card games, memory, stuff like that. But I never published anything... And I should. I believe I still should have good part of them...
      Perhaps I create a blog, who knows. Should be interesting.

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

    aframe is another interesting 3D web one with a focus on VR. i think it uses three.js under the hood and is pretty extendable

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

    VXAce is the version of RPGMaker that used Ruby.

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

    Think you should cover jmonkey again, it came along way and certainly belong on this list

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

    Fun thing about Alegro - developers of Factorio said that it's basically unusable for them (and they switched to SDL 2).
    So if you want to try it - just keep that fact in mind ;-)

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

    A video on random middleware for UE5 would be interesting.

  • @RedQueenCoder
    @RedQueenCoder 4 місяці тому

    Thanks a lot! I came from programming and I feel really uncomfortable with a lot of the WYSIWYG editors in most game engines. I want something that abstracts away the raw GPU draw calls but I don't want to try to use someone else's implementation of something doing what I want to slightly differently.

  • @AndreiGeorgescu-j9p
    @AndreiGeorgescu-j9p 11 місяців тому

    Anything for functional programming? I want to use something with a functional reactive architecture like TEA from Elm and a pure functional language like haskell/PureScript

  • @chrisnevermorebotha3040
    @chrisnevermorebotha3040 Рік тому +3

    "The old testament" LMAO

    • @lamchipo
      @lamchipo Рік тому +1

      I thought i was the only one that caught that - the delivery was pure genius 😂

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

    ahhh allegro.. the "functions'n'structs" libraries are timeless classics.. although SDL is waaay better supported now as it's the core of Unreal, Godot, Unity etc

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

    I'd love to see Colyseus mentioned by Mike someday 😇😇😇

  • @BigSaur
    @BigSaur Рік тому +1

    Fantastic video

  • @StarContract
    @StarContract Рік тому +2

    When you master libGDX you feel you're in a sigma edit

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

    Haxeflixel and Phaser are probably the best ones of that list.

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

    With great engine-agnostic editors like LDtk and TileD now it's way easier to make games with these frameworks.

  • @houtamelocoding
    @houtamelocoding Рік тому +1

    Why include engines that are on alpha versions in a video called "The Best Game Development Frameworks"?
    For example, Bevy is still under heavy construction, every release has breaking changes. It's completely fine to use it as a way to learn Rust and have fun working with these low-level frameworks, but you should not use it expecting to finish a game. If you absolutely want to use Rust to finish a game then there are other, more stable, frameworks (such as macroquad, fyrox).
    I believe it would be Best to include Bevy in a "promissing game engines"; "Best" should be reserved for battle tested engines that have actual finished games attached to them.

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

    What's the best framework for Mac?

    • @FullyBugged
      @FullyBugged Рік тому +1

      The best? I don't know, but a good one to consider and check for Mac is ORX, and already ARM ready too.

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

    You should always abstract your game logic from whatever you're using, always remember that, if you gotta port to something else later you can do that.

  • @agentomat
    @agentomat Рік тому +1

    I'm wondering python is not in the language list...

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

      Agree! Let me fix that:
      * Pygame
      * Panda3D
      * Ren'py

  • @cariyaputta
    @cariyaputta 8 місяців тому

    Allegro is very pleasant and simple to work with, especially if you're using C.

  • @whiteingale
    @whiteingale 4 місяці тому

    what i noticed is a lot of these frameworks are connected to the games i played that were poorly optimized often. Believeitornot.

  • @mal.angenommen
    @mal.angenommen 8 місяців тому

    You forget LitiEngine in Java.. very lightweight, very easy to learn..

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

    I wonder how easy libGDX is to use with Kotlin

  • @FloatingDogs
    @FloatingDogs Рік тому +4

    I love libGDX for some reason. lol

    • @adnan37h
      @adnan37h Рік тому +1

      Same, it's what got me really deep into programming in general. My first language at university was Java so it was a natural step. That was so many years ago though, I just feel like I want to tinker with it again.

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

    Nice video, but I'm trying to stay out of that rabbit hole,.
    Although I did just watch a raylib tutorial, that was kinda interesting.🤔
    Damn it, I'll probably end up tinkering with raylib now. Grrrr. 😂

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

    How can you mention TheForge and bgfx and not at least name drop DiligentEngine. It is the best C++ HAL as it takes away the pain to write Vulkan / Dx12 code while still retaining a similar API (much more simplified). Its beautifully simple. Dont want to deal with synchronization? No problem, the library can do it! Dont want to deal with descriptor sets? No problem, the library got you covered! Wanna write actual HLSL and run it everywhere? Of course. But you are not forced to. You can pick the abstractions you want. And it has perfect tutorials, something that cannot he said about the Forge.

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

    Now all that's missing is a video on fantasy computers and consoles like pico, tic80, etc. Or did mike already do one of those?

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

      It's a bit older but.
      gamefromscratch.com/fantasy-console-development/

  • @Ranakade
    @Ranakade 5 місяців тому +1

    Wow dude, the games made with LibGDX look sexy

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

    For 2d games AIR sdk is good choice! Not sure how come you missed it ?

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

      Isn't it closed source and from Adobe? ;-)

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

      @@igorthelight So ?

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

      @@amateurdeveloper Some people could look at it and ask "why bother?". On a plus side, I heard that it feels very like good old Flash ;-)

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

      @@igorthelight Yeah may be! It's also a good place to start learning game programming.

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

    You forgot to talk about strong panda3d game engine

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

    Ruby comes from Japan, so that might be why its so popular there lol

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

    Can monogame do 3d?

    • @mech653
      @mech653 Рік тому +1

      Yes. It can do 3D.

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

    IrrLicht Egine, despite having engine in the name, don't actually come with any editor, so it would count, too.

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

      Is IrrLicht still developed? I thought it was pretty much abandoned at this point.

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

      @@gamefromscratch The last update was almost 2 years ago.

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

      @@Ariemeth Which makes it newer than Allegro :D

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

      @@SylvanFeanturi Fair point and sad.

  • @zeon137
    @zeon137 Рік тому +1

    Ruby is popular in Japan because the creator, Matz, is Japanese.

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

    Not a big fan of Java but no problem with C#? Uh they're the same language.

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

    So libgdx would work with any of the jvm language so libgdx and kotlin would be a thing.

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

      I believe you can - On its main page - i think it breaks down using other JVMs including Kotlin, Scala and Clojure.

  • @zpacula
    @zpacula Рік тому +1

    Ok, serious question - since when did we settle on definition that "proper" engine has to come with a built-in editor and toolchain? Are Quake and Doom engines not "real engines"? It feels to me like we bought to marketing of the big two "engines" a bit too much

    • @gamefromscratch
      @gamefromscratch  Рік тому +7

      It's an artificial construct I adhered to to make the video work. As said in the video, the line is grey and blurry and highly arbitrary. But there is no better way to describe "a collection of game development libraries without an editor, but with more functionality than a general purpose or single purpose library, but with less tooling than a large game engine", so "framework" it is.

  • @MenkoDany
    @MenkoDany Рік тому +1

    No raylib? No Panda3D? :( EDIT: I don't know how I missed raylib despite watching the whole video! hah

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

      Raylib is in there. Panda, and all Python frameworks arent (mostly as an oversight)

  • @JorgeRosa
    @JorgeRosa Рік тому +2

    - GFS, great video & info ... Again !! 👍
    - I´ve just added " SFML " to your list. - Has modules for: system, window, graphics, audio and network. - Was amazing working with that framework! - NOTE: I have NO ideia if the project is still alive ( or not ) since I´m not using it since many years ago - I´ve been working only with GODOT - but I remember to try ( almost everything ) that existed at that time, and this was the most complete and easiest framework at those times. - No idea how it is that fantastic project in our current days ...
    ( EDIT: I´ve just checked the project, its in Github now, and have changes uploaded just hours ago ... GREAT !!!! )

  • @ar_xiv
    @ar_xiv Рік тому +3

    Raylib-CS is great for C# devs and I would say easier to use than monogame or FNA

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

      I wouldn't say great. It's very confused on the C# side due to having two entirely separate projects for bindings, each implementing some things the other don't. And you can't use them both. And very few of the extensions (raygui, raudio, etc) have bindings so if you want to use them you have to build your own bindings which is way out of scope for most people.

    • @ar_xiv
      @ar_xiv Рік тому +1

      @@Clawthorne yeah that’s fair. I have run into all of those issues now that you mention it. Maybe I’m optimistic!

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

      @@ar_xiv raylib is almost a perfect library ngl

  • @weerbox
    @weerbox Рік тому +1

    Gunslinger (c99)

  • @overratedprogrammer
    @overratedprogrammer Рік тому +1

    Pygame?

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

    Before I contributerd to godot, I made a open source game engine with MonoGame.

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

    Language: Go
    Framework: Ebiten

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

    LibGDX is amazing but Java... Well, you've got the idea.

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

      Kotlin is a choice with LibGDX ;-)

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

    No love for Golang :(
    There’s Engo and Ebitengine

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

    Golang - Ebitengine.