Тёмный

A game FRAMEWORK instead of Unity or Unreal ? 

orangepixel
Подписаться 17 тыс.
Просмотров 6 тыс.
50% 1

Wishlist Regulator City: store.steampowered.com/app/18...
Wishlist Gauntlet of Power: store.steampowered.com/app/23...
#gamedev #indiedev #programming
Music from: www.epidemicsound.com/referra...
CONNECT:
►DISCORD: / discord
► FREE eBOOK: www.orangepixel.net/signup/
► Business: support[ at ]orangepixel.net
SOCIAL MEDIA:
► Twitter: / orangepixel - game related
► Twitter: / orangepascal - everything else
► Facebook: / orangepixel
► IG: / orangepixelgames
► www.orangepixel.net
I'm Pascal a Dutch independent game developer since 2004 known as Orangepixel. I created various games including Residual, the Gunslugs series, Heroes of Loot series, Space Grunts series, Stardash and the Meganoid series released on PC, mobile and various consoles.

Опубликовано:

 

11 окт 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 85   
@DiegoDevPro
@DiegoDevPro 9 месяцев назад
Great video. Thanks for sharing and explaining your framework with such detail (without been extra technical). I consider your dev strategy as a good one, and so many years in the market as a solo dev proves it. Keep doing videos like this once in a while. Bye.
@orangepixelgames
@orangepixelgames 9 месяцев назад
I'm amazed people are also watching this video.. so perhaps I will do more in the future
@MrFranzzle
@MrFranzzle 9 месяцев назад
I think that if you are a coder with some artisitic capabilities you would feel at home with a framework, an artist with coder capabailities would probably go for game engines. Nice that you are so consistently using your existing code that long. The urge to reinvent the way you do things is very strong. But not always wise. As a hobby game developer I want to try new things, but its a great lesson if you make a living out of it! Great video, like more of these!
@orangepixelgames
@orangepixelgames 9 месяцев назад
Oh sure, for some (many?) people, a framework and building most things yourself, probably isn't the way to go! Good thing that are options 😁
@Gendgi
@Gendgi 9 месяцев назад
Always interesting to see how things work behind the scenes, thanks for the video!
@orangepixelgames
@orangepixelgames 9 месяцев назад
Thanks for watching!
@_sudosu
@_sudosu 9 месяцев назад
Hey Pascal, thanks for the video. Would be nice to have same in-depth video about your setup for drawing creatives and creating music. Cheers!
@orangepixelgames
@orangepixelgames 9 месяцев назад
I use Gimp! To do my art, no other setup, and music I can't do, so I hire brilliant musicians for that 😎
@Zizaco
@Zizaco 9 месяцев назад
Great video! I love to see these details, especially how you avoid too much coupling with libGDX. I'm always considering writing my own so that I can have more control and "future proof" my projects.
@orangepixelgames
@orangepixelgames 9 месяцев назад
Future proof was always a big reason behind my code/tool decisions
@Mikoyan_Felon
@Mikoyan_Felon 9 месяцев назад
another really brilliant video, I'm really liking these
@orangepixelgames
@orangepixelgames 9 месяцев назад
Good to hear 🙃
@arcticroar
@arcticroar 9 месяцев назад
This was really interesting; thanks for sharing. I started with Monogame a short while back (as a hobby) and have found it much more to my liking than Unity. I'm sure everyone has their own tastes, but for me Unity was doing everything the Unity way and I wanted to do stuff my way which involved writing a lot on top of it and barely using the engine. I think I've been more productive on a framework than I was with an engine.
@orangepixelgames
@orangepixelgames 9 месяцев назад
Same reason for me using my framework.. guess we like code and are maybe control freaks 😉
@matthewmorgan6814
@matthewmorgan6814 9 месяцев назад
libgdx is a lot of fun
@orangepixelgames
@orangepixelgames 9 месяцев назад
It is!
@captainnoyaux
@captainnoyaux 9 месяцев назад
I'm really interested to explore it do you have good resources on it ?
@orangepixelgames
@orangepixelgames 9 месяцев назад
Try www.libgdx.com 🙃
@NeoNthriller
@NeoNthriller 9 месяцев назад
Great video. Interesting to hear the history about where it came from and how it evolved over the years. Perhaps it could be fun to load up one of your old concepts and go over why you decided to not continue with it for a future video.
@orangepixelgames
@orangepixelgames 9 месяцев назад
Check next video, I did exactly that 😏
@bobbygeneric9396
@bobbygeneric9396 9 месяцев назад
you should do a video running your unfinished older games
@orangepixelgames
@orangepixelgames 9 месяцев назад
Not sure if they still run without putting time into them, but I can certainly dig into them and talk about what the idea was and why it didn't work! 😁
@SirArtanis7
@SirArtanis7 9 месяцев назад
This was highly informative, think ill need to rewatch on desktop. Phones are a little tiny to see the more detailed sections
@otaviortiz
@otaviortiz 9 месяцев назад
I would like to use LibGDX but when analyzing the license I had some doubts about Apache 2 so I went to get some games from developers who use it like you. I bought two or three of your games and I didn't find the Apache 2 license either during the purchase or in the project files, so I wanted to ask. Doesn't the Apache 2 license require you to keep a copy of the license with every application sold or released?
@orangepixelgames
@orangepixelgames 9 месяцев назад
That's the license for the source code of LibGDX, not the usage or "compiled" software you release with it. 😉
@otaviortiz
@otaviortiz 9 месяцев назад
@@orangepixelgames Well, I also thought it was like that, but reading the Apache license calmly and talking to a lawyer, the conclusion is that even when compiled, you need to add the license for end users. Can you tell me how you came to a different conclusion? This would help me a lot because I have a game yet to be released and it's holding me back.
@orangepixelgames
@orangepixelgames 9 месяцев назад
Pretty sure the license is just for the source code and using that when creating another library with LibGDX code as base. You can also check: libgdx.com/funding/#:~:text=It%20is%20free%2C%20Apache%202,the%20games%20of%20their%20dreams.&text=libGDX%20is%20being%20developed%20lovingly,300%20volunteers%20across%20the%20globe. Or ask in their discord if you want to be sure
@otaviortiz
@otaviortiz 9 месяцев назад
@@orangepixelgames Thank you very much! And congratulations on your great games :)
@Andrew90046zero
@Andrew90046zero 9 месяцев назад
I think we can say with confidence that you have made your own game engine :P LibGDX is the framework (library) that you have built your game loop ontop of, and all of it's logic. Cool is see how you have structured everything.
@orangepixelgames
@orangepixelgames 9 месяцев назад
We could say that! Just not sure the term 'game engine' means the same for everyone these days 😉
@Andrew90046zero
@Andrew90046zero 9 месяцев назад
@@orangepixelgames Yea, on occasion I have had some deep thoughts about what exactly the term "engine" exactly means in software. And from what I've seen, the pattern is that a game engine has to have an already existing "game loop" where all the game logic occurrs. And new game logic has to somehow hook into that loop in some way.
@captainnoyaux
@captainnoyaux 9 месяцев назад
Super interesting video, thanks a lot !
@orangepixelgames
@orangepixelgames 9 месяцев назад
No problem! Thanks for watching
@edwardrivera8936
@edwardrivera8936 9 месяцев назад
Very informative video! I think it shows that it is not the engine that makes a game but what the creator weaves with the tools provided to create. The lighting system sounds like it also saves on system resources but still provides the end result you are achieving into your creations. Thank you for this insight. Is there any drawbacks to your framework or constraints that you have come across that you have worked around or still tinkering with? Is there any performance differences between libgdx and monogame builds? I have only played some of your titles on pc at the moment and back in the day when I owned an Ouya lol the little box that could.
@orangepixelgames
@orangepixelgames 9 месяцев назад
No performance differences, but that's also because the code is straightforward, and simple 2D sprite movement, and not a lot of overhead on things because it's all written for the thing it needs to do 😉. And sure the downside is that sometimes you need to put a lot of time into figuring things out that perhaps you haven't done before in your game. That's why I try to limit new technical challenges to just one per game project 😁
@MysticRiverGames
@MysticRiverGames 9 месяцев назад
Quite interesting thanks for sharing, I do pretty much the same for all my games but I started with XNA and then ported everything into Monogame.
@orangepixelgames
@orangepixelgames 9 месяцев назад
If I wasn't so much into Java , I guess monogame would have been my go-to library
@mandisaw
@mandisaw 9 месяцев назад
@@orangepixelgames Java to C# isn't a hard leap, especially comparing to post-Java 8, where they've been layering in more functional stuff. Given how you've already gone for a layered & modular architecture, you could probably get the hang of the language in weeks, and port your common-framework over in a matter of 5-6 months or less (assuming no active games in development).
@tjbattle7920
@tjbattle7920 9 месяцев назад
This is great insight to your process. I love how your open about. I haven't finished the video quote yet, so I apologize if you answer my next question. How did you learn like the core stuff? Like most tutorials of frameworks I've watched, usually do with everything through the framework. How did you learn how to what is low-level or close to the metal stuff? What books did you read? I'm learning a framework myself but I also want to learn how to build from the ground up.
@orangepixelgames
@orangepixelgames 9 месяцев назад
You learn one thing at a time, and then improve it over the years after as you learn more things and better ways to do things 🙃
@mandisaw
@mandisaw 9 месяцев назад
Teaching approaches have changed over the years. You might be better off with an older book that builds techniques & fundamentals one-by-one. Most video tutorials, and even most newer books, go more cookbook-style, where you learn how to do "This One Thing", then "That Other Thing", without really understanding what's going on, why do it this way, or how they're connected.
@Zarcadegames
@Zarcadegames 9 месяцев назад
Great Video!!! I am interested in monogame, the issue is that there aren't many tutorials, and for what I found people say to work with XNA and then do some small changes... I have a little more skill on C# then on JAVA and because Monogame can port for almost everything... But I'm like you if I can find a good framework I prefer that then using an engine, yeah with engine everything seems esear, but with a framework I believe that you have all the control of the game...
@orangepixelgames
@orangepixelgames 9 месяцев назад
build your own framework! just pick a good library (like LibGDX.. it's Java, but it's not that hard of a language if you already know C or C#)
@SylvanFeanturi
@SylvanFeanturi 9 месяцев назад
You could take a look at RayLib, too. It doesn't have as many features as libGDX/MonoGame, but it binds into almost any language in existance.
@orangepixelgames
@orangepixelgames 9 месяцев назад
Think that for recommended to me a few videos ago, might check it out if it find some free time 😅
@UnwittingSweater
@UnwittingSweater 9 месяцев назад
Great walk though thank you. Im a long term Java dev and im looking at writting a game atm and going through the standard framework or engine question. One thing you breifly mentioned was porting to consoles. Im torn between using monogame and learning c# which might be slower but allows console exports or using libgdx in java which would be quicker as its my day job but no console export. If you could go into more detail on your porting experiences that would be amazing.
@orangepixelgames
@orangepixelgames 9 месяцев назад
If you wanna do consoles, monogame is a better path than Java. Just know that consoles require devkit access (not free and often not cheap) and PC is still the biggest market, in which case Java should do just fine
@jindrapekny448
@jindrapekny448 4 месяца назад
Great video!! I've always wanted to learn Libgdx, but with the first Gradle build error, I am like, "Nah, let's turn on Godot"
@orangepixelgames
@orangepixelgames 4 месяца назад
😁 Gradle can certainly be a pain, but once setup, LibGDX is painless
@jindrapekny448
@jindrapekny448 4 месяца назад
@@orangepixelgames Yeah, for sure! I think I should stop trying to set it up with Kotlin and go back to good old Java instead :)
@MartinStaykov
@MartinStaykov 9 месяцев назад
Nice one. I wonder if you ever did any game freelancing, like before your first successful games?
@orangepixelgames
@orangepixelgames 9 месяцев назад
Oh sure, a lot of games made by me but published by other developers back in the like the first 5-6 years of running Orangepixel 🙃
@captainnoyaux
@captainnoyaux 9 месяцев назад
I really hesitated to try libgdx with kotlin but I saw it a bit too late, I'll have to try someday as I find Kotlin way better than C# (unity) but I don't know yet what I'm losing/gaining by using a game engine and how much work I'd have to do or not by switching
@orangepixelgames
@orangepixelgames 9 месяцев назад
Never used Kotlin. As for Unity vs a library/framework, think that would be a big difference to get used to!
@captainnoyaux
@captainnoyaux 9 месяцев назад
​@@orangepixelgamesyou should try ! It's interoperable with java pretty easily ! It's the goat of languages 😂
@KHodow
@KHodow 9 месяцев назад
Nice to see another framework user! I use pygame and python for my projects!
@orangepixelgames
@orangepixelgames 9 месяцев назад
tried Python a few times.. it's certainly a different language! :D cool to hear you use it
@just_for_funarts9905
@just_for_funarts9905 9 месяцев назад
Same use pygame. Maybe I'll use pygame-ce forward but really nice framework and so many well made tutorials.
@KHodow
@KHodow 9 месяцев назад
@@just_for_funarts9905 Yea I meant pygame ce but most ppl just call it pygame as well LOL
@Jayman911x
@Jayman911x 4 месяца назад
Nice video - off topic, but curious when you'll be porting your games to xbox? I'd love to try them on that platform!
@orangepixelgames
@orangepixelgames 4 месяца назад
Still a work in progress! Same as the Playstation versions..
@log.moon_
@log.moon_ 9 месяцев назад
If you're using monogame for console, why not just use it for everything?
@orangepixelgames
@orangepixelgames 9 месяцев назад
Ha! Someone had to ask 😁 my main problem is that I often start the next project as a silly prototype while my other game is being wrapped up. And I then use the tools I have setup .. which means Java 🙃 it's just not giving myself time to set stuff up in-between projects
@marko95g
@marko95g 6 месяцев назад
if I understand you, you rewrote the whole game in c#, or used some code transpiler to do that?
@orangepixelgames
@orangepixelgames 6 месяцев назад
Most is done by a transpiler, with manual work to fix the things that are broken 😉
@marko95g
@marko95g 6 месяцев назад
@@orangepixelgames can you tell me do you use your implement of physics engine or use box2d or something else for libgdx and monogame?
@orangepixelgames
@orangepixelgames 6 месяцев назад
@@marko95gI use my own code for physics and collisions, so it's transpiled easily between languages
@eboatwright_
@eboatwright_ 9 месяцев назад
Yess, I think Java is one of the best programming languages for games, especially for beginners, and LibGDX is very easy to learn
@orangepixelgames
@orangepixelgames 9 месяцев назад
Not sure it's the best, but it's certainly over looked too much!
@eboatwright_
@eboatwright_ 9 месяцев назад
@@orangepixelgames Definitely, although my favorite to use is Rust with Macroquad :D
@mandisaw
@mandisaw 9 месяцев назад
Java's a great language, especially for learning, and for projects where long-term stability is prioritized (with as little maintenance as possible). In a parallel universe, if Microsoft had bought Sun instead of competing with Oracle, maybe Unity would've been built on Java 😄
@eliteh8597
@eliteh8597 9 месяцев назад
I use a frame work, never been into unreal or unitiy, I'm a very good coder with a great imagination so its no issue. Too many noob coders these days creating generic medicore software using pre made engines
@SylvanFeanturi
@SylvanFeanturi 9 месяцев назад
That's a bit harsh. Using an engine don't mean someone is a subpar coder. I personally prefer engines not because I'm a bad coder, but because I'm a bad artist :D All the graphical editors for materials, animations and alike help me a lot.
@eliteh8597
@eliteh8597 9 месяцев назад
I don't mean offence to anyone that uses an engine like unreal, of course time constraints are a main reason to use one. But honestly, standards have dropped, I've seen coders that don't even understand the concept of OO programming. Legends like John carmack that push those standards are gone
@mandisaw
@mandisaw 9 месяцев назад
Never let ego get in the way of good business. Engines are a force-multiplier. Every problem you have to solve that's not part of your core game, or every non-essential resource you have to build/source alone, is delaying the eventual release of your game. Maybe I'm just a competitive American 😄 But if I'm working on a product (not hobby/learning) I don't want to potentially miss the market due to trying to prove something [to whom?] by DIY'ing stuff that's not actually germane to the finished game. Once you're in that productive phase of the learning-curve, you can work faster and benefit from the engine team's work on cross-platform SDKs & graphics. And honestly, a good defensive coder is still going to abstract the particulars from the main code. Unless the engine is super-opinionated, you can definitely take the same approach of supporting potential implementation-swapping.
@mandisaw
@mandisaw 9 месяцев назад
@@SylvanFeanturi This. When I was first evaluating Unity, I was pretty skeptical. But what finally sold me was in-Editor runtime tuning, and the ability to make seamless custom Editor tools. In Unity, I have made everything from better-Tiled, to custom-built character, AI, & level editors. Then there's the Asset Store and easy 3d tools - I would never have dared making a 3d game otherwise. Yes, the trade-off is a hard dependency (for now), but the ROI is undeniable.
@eliteh8597
@eliteh8597 9 месяцев назад
​@@mandisawyeah I take your points. I understand time constraints and good standards could be attained for the end product using unreal or unity engine. On the flip, personally, why would I want to pay any fees on top of tax and on top of steams/Sonys cut. When I can just make an engine using a frame work myself. (Which suits my needs) However my point is, for coders, I feel like these engines hinder their growth. They become dependent on things being done for them without understanding how it's done or how to improve upon (I say this all in general terms, based on observation, as I don't know every single person out there)And this comes from a computer scientist perspective not business, as I want to see technology advance. Also, it can saturate the market with below average games, which seems to get worse every year. You wouldn't want your game to be lost in a sea of other trash games, right?
@deepelements
@deepelements 9 месяцев назад
A game FRAMEWORK instead of Unity or Unreal ? FUCK NO! I've been working as a 3d game artist for 20 years now and Unreal 5 is a fucking dream come true and is also the reason I learned C++. which is powerful as hell.
Далее
How to start Game Development in 2023 !
23:55
Просмотров 50 тыс.
Why You Shouldn't Make A Game Engine
25:39
Просмотров 15 тыс.
This or That 🛍️
00:52
Просмотров 9 млн
My game development tools 2023 edition
18:10
Просмотров 9 тыс.
I switched engines, but was it worth it?
16:36
Просмотров 9 тыс.
When Optimisations Work, But for the Wrong Reasons
22:19
Dear Game Developers, Stop Messing This Up!
22:19
Просмотров 695 тыс.
Quick and fun Indie Game Q&A
16:39
Просмотров 1,6 тыс.
How Can You Make Backtracking Fun?
23:14
Просмотров 234 тыс.
Unity DOTS vs Handbuilt: Sample Project
27:56
Просмотров 675 тыс.
The Best Game Development Frameworks
21:58
Просмотров 41 тыс.
You MUST have THIS skill to SUCCEED at Game Dev
21:17