························································ ► Uniday Studio By: Guilherme Teres NunesMe ranting for 8 Min straight about Game Engine Dev and SerializationGuilherme Teres2023-08-17 | ● My Discord Channel: http://bit.ly/discord-uniday-us
That's just the tip of the iceberg. The point that I was explaining in the video is that, for everything in the engine, I currently need to do 4 things (and later, 5): (1) serialize it to save to disk, (2) deserialize it from disk and properly initialize the stuff in memory, (3) display that in the editor's UI, (4) reflect it for Python API that I don't even get to show in the video but trust me it's bad, (5) in the future, reflect it as well to the visual scripting API. The code for all that it's very simple, most of it basically only needs the field offset, size, type and address and some "simple" handling code... but I still fails really, really, really hard to simplify this so I don't need to write the same thing five times in a row. And as I said, that's just the tip of the iceberg, because the other major issue is that every time I change how the classes looks like, it will inevitably change how they are serialized, meaning that the previously serialized bytes won't make any sense anymore, making it impossible to open your projects without getting everything corrupted (yes I had a flag to avoid corrupting stuff, but it just means that the engine will not load the asset at all). The best world would me something like a json file, that can handle changes (like reordering, additions and deletions) just fine. But guess what? If I can't even do the part one, which is remove the need to write the same stuff 5 times, adding json will just add even more redundant code. And as I showed in the video, cave engine is not a simple project anymore, it's a ~130.000 Lines of Code giant already. So it's not trivial to rewrite it. Sorry for the vent, but this thing have been keeping me awake at night for at least several years already.
If you feel the pain, consider buying me a Coffee (Patreon) or at least donating some money for the migraine medicines that I take while trying to figure this stuff out: http://bit.ly/patreon-uniday
························································ ► Uniday Studio By: Guilherme Teres NunesAre AI-Generated Videos the Next Big Thing? (Ive tested myself)Guilherme Teres2023-02-24 | ✅ My Discord Channel: http://bit.ly/discord-uniday-us ➡️ Buy me a Coffe (Patreon): http://bit.ly/patreon-uniday
No, the channel did not got h*cked or anything. But lately I've been experimenting a lot with AI stuff and automations and I decided to share some of the results I got with those experiments. As I (I mean, the AI) explains in the video, it was a combination between AI generation (for the script, voice and so on) and procedural generation. All the video was procedurally edited, so I basically had to feed the program I wrote with a video script (generated by ChatGPT and curated by me) and it procedurally automates all the rest and outputs the video you're watching right now.
Subscribe for more AI-generated Diabetes! 😂
➡️ Attributions: - Video Footages provided by Pexels. - Voice generated by elevenlabs.io. - Music provided by bensound.com. - Video Script generated with the help of ChatGPT.
························································ ► Uniday Studio By: Guilherme Teres NunesIm Making a Roguelite game about HARVESTING | Ludum Dare 52 DevlogGuilherme Teres2023-01-08 | ● My Discord Channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres NunesIve asked AI to create a Matrix Simulation... here is the resultGuilherme Teres2022-12-18 | ● My Discord Channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres NunesGetting Started with GAME DEV in Cave Engine 0.9.8 | (Tutorial)Guilherme Teres2022-10-30 | ● My Discord Channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres NunesReleasing My DREAM Game Engine for FREE! | Cave Engine 0.9.8Guilherme Teres2022-10-28 | ● My Discord Channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres NunesIve made a GAME ENGINE but with a PYTHON API (in C++, from Scratch)Guilherme Teres2022-10-14 | ● Read the Docs here: unidaystudio.github.io/CaveEngine-Docs
························································ ► Uniday Studio By: Guilherme Teres NunesHere is HOW Ive made a GAME using my own Dream GAME ENGINEGuilherme Teres2022-10-11 | ● My Discord Channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres NunesIve made a GAME in my own ENGINE for Ludum Dare 51! (gameplay)Guilherme Teres2022-10-10 | ● My Discord Channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres NunesMaking a GAME in 72 HOURS using my OWN ENGINE! | Ludum Dare 51Guilherme Teres2022-10-03 | ● My Discord Channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres NunesMade a lot of progress in CAVE ENGINE today! [Spoilers]Guilherme Teres2022-09-29 | ● My Discord Channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres NunesThe Road to Release my own GAME ENGINE! | Cave Engine DevlogGuilherme Teres2022-09-28 | ● My Discord Channel: http://bit.ly/discord-uniday-us
17:41 What's next? 18:09 Next: Visual Scripting (Logic Bricks) 24:28 Next: Cave Engine Pro 25:53 Next: Procedural Building 32:30 Next: Entity's Properties and Variables
41:51 Plans for the Future... 41:55 Future: Ludum Dare 51 (Game Jam) 43:23 Future: Releasing 0.9.8 this week? 43:50 Future: What about the Sequencer? 45:45 Future: What about the Visual Scripting?
························································ ► Uniday Studio By: Guilherme Teres NunesA Brand new ANIMATION SYSTEM to my Dream ENGINEGuilherme Teres2022-06-05 | ● Cave Engine 0.9.8 (exclusive access): http://bit.ly/patreon-uniday
························································ ► Uniday Studio By: Guilherme Teres NunesMaking GTA, but ALONE and in my Own Game Engine | 01Guilherme Teres2022-06-03 | ● Cave Engine 0.9.8 (exclusive access): http://bit.ly/patreon-uniday ● My Discord Channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres NunesRockstar actually uses this Physics Engine in GTA...Guilherme Teres2022-05-31 | ● Cave v0.9.8 is already available for Patrons: http://bit.ly/patreon-uniday ● My Discord Channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres NunesHow Ive made a GAME using my Own DREAM ENGINEGuilherme Teres2022-04-27 | ● My Discord Channel: http://bit.ly/discord-uniday-us ● Join my Patreon to get Early Access to CAVE: http://bit.ly/patreon-uniday
························································ ► Uniday Studio By: Guilherme Teres NunesI Made a 2D GAME ENGINE in 30 HOURS! (again) From Scratch in C++Guilherme Teres2022-04-07 | ● The Game Engine Making Course (check this): bit.ly/tgemc-waitlist ● Download the Engine here: unidaystudio.itch.io/dynami
························································ ► Uniday Studio By: Guilherme Teres NunesMaking a GAME using my own ENGINE | Ludum Dare 50 (Devlog)Guilherme Teres2022-04-03 | ● The Game Engine Making Course (check this): bit.ly/tgemc-waitlist
························································ ► Uniday Studio By: Guilherme Teres NunesThats why every GAME ENGINE should use PYTHONGuilherme Teres2022-04-03 | ● My Discord Channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres NunesI made BLUEPRINTS... but in my own Dream GAME ENGINE! | CaveGuilherme Teres2022-02-09 | ● My Discord Channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres NunesHow to make a GAME ENGINEGuilherme Teres2022-01-09 | ● Join the Discord: http://bit.ly/discord-uniday-us
Woa, how to make a Game Engine is one of the most asked topic here in this channel and the answers are finally here.
People often like to start by learning C++, Python, C# and other languages and jump straight into making an Editor with a barebone renderer in OpenGL, DirectX, Vulkan, but that may not be the best approach. From my experience, the very first thing that you need to know in order to do this is to know the path that you'll be following in this journey. The challenges you will face and the rough step by step that may be a good idea for you to follow along.
There is no "right answer" when it comes to game engine dev, but from my point of view, the path that I explain in the video will be the most efficient and less frustrating for most people, so it may help you as well in your journey.
························································ ► Uniday Studio By: Guilherme Teres NunesIs it worth to make your own GAME ENGINE?Guilherme Teres2021-12-29 | ● My Discord Channel: http://bit.ly/discord-uniday-us I did the exact opposite to this video a week ago (why you SHOULD make a Game Engine): youtu.be/Z4DiLU4Gh-g
Theme of this video: Should you Make Your OWN GAME ENGINE?
························································ ► Uniday Studio By: Guilherme Teres NunesWhy you SHOULD make Your OWN GAME ENGINE!Guilherme Teres2021-12-21 | ● My Discord Channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres NunesAn overview of my Dream GAME ENGINE (C++, OpenGL engine Devlog)Guilherme Teres2021-10-31 | ● My Discord Channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres Nuneswaiter quits his job.mp4Guilherme Teres2021-10-03 | Bruh... That's a "devlog"(ish) of my #LudumDare 49 game.
························································ ► Uniday Studio By: Guilherme Teres NunesHow I successfully wasted my Time (Game Engine Devlog)Guilherme Teres2021-07-10 | ● My Discord Channel: http://bit.ly/discord-uniday-us
Guilherme here, the developer, and I'm glad to make this release note with so much love! The community that is been emerging around this engine is truly breathtaking and I couldn't thank you more. So let's jump to the dev log!
First of all, it's worth notice that the game engine now has an official name: CAVE! The Cave Engine!
And the major highlight for this devlog is:
# Interface and Usability! the engine looks completely different now! It's almost unfair with the previous version. The colors are all new, rethinked to be more pleasant to the eyes, as well as the spacing between the elements and their composition. A new font family and color was chosen and the editor looks cleaner and more professional now.
But the visuals are not the only thing new here: The Editor finally have 3D view gizmos such as for the camera and lights and a bunch of usability improvements was made. The viewport camera movements are so smooth now that you'll want to spend the entire day just moving around the map.
Another cool improvement is that now there is a footer in the editor that will show you the last message that appeared in the console. Very useful for debugging and other things. Also, when you save the project, you no longer have to cry because of the annoying window popup notification: the editor will notify you that the project was saved using this new footer. Cheers!
# Less disk space, more performance! Did I already mentioned that the engine is more lightweight and faster? Because it is! The final packed engine (editor included) went from ~24MB to almost ~8MB thanks to the removed of a lot of unused code from third party libraries. The final exported game now uses waaay less disk space as well. Talking about performance, the renderer is at least two times faster! I'll talk about this one later.
# Python and Scripting The engines's python module is now called "cave". Previously it was just "engine". When you double click a script in the asset browser, it will bring the Text Editor to front with the script loaded on it. Now there is a native Player Component with basic W,A,S,D movements by default (so you don't have to do it every time). I also made it easier to create new python components directy from the entity properties tab.
# Tooling Support YES, YES, YES! This is one of my personal favorite new feature: Now you can write your own tools using python. And yes, I am also talking about a tool with its own Tab docked in the editor, with a proper interface with buttons, sliders and whatever you want to. Here is a screenshot showing that in action. The code in the left generated the tab highlighted in red:
Expect more in the Tooling support later!
# Asset Browser This one is exciting: the asset browser is completely new! The assets thumbnails got redesigned, the right click and drag and drop is more useful and feature rich and now there is a tree hierarchy in the left exposing all your folders. The last one was requested a lot. Here is a before and after:
# Physics: Physics received some attention too! There is two major things related to it:
- Character Physics Component Finally a proper character physics. Use that to create, well, characters!
- Physics Constraint Component Always wanted to create chains, bridges and physical stuff that is connected to other parts? Well, now you can. The Physics Constraint Component will provide you what you need to make hinge, sphere or slider constraints. Keep in mind that this component, in order to work, needs a Rigid Body Component and the entity also needs to be parented to another rigid body entity. It's a lot of fun to play with this one!
# Asset importer Already mentioned that in the past but now it's way better!
# Renderer: The renderer got simplified and it's now more than two times faster! There is not a lot of exciting news when it comes to the renderer front end (the part you see and will use), but the backends (the part the engine see) got entirely redone! So expect more on that later!
Export Game, Settings tab, Project Manager, they all received a bunch of updates and new UIs as well.
························································ ► Uniday Studio By: Guilherme Teres NunesMeet the CAVE Engine | Game Engine (Name Reveal)Guilherme Teres2021-06-04 | ● My Discord Channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres NunesMaking an Interface to my Dream GAME ENGINE (Devlog)Guilherme Teres2021-06-02 | ● Join the discord: http://bit.ly/discord-uniday-us
Timestamps: 0:00 - Spoilers 0:02 - Why My UI was bad 0:39 - How I managed to fix it 1:29 - The new UI (reveal) 1:49 - Me showing my engine (meme) 1:55 - Everything new in the UI 2:52 - A good advice to improve your UI 3:52 - Why my Y axis is Blue instead of Green 4:26 - More UI improvements! 4:32 - Asset Importer improvements 4:40 - Current Asset Import workflow 5:38 - New Asset Import workflow 8:15 - Outro
························································ ► Uniday Studio By: Guilherme Teres NunesMultiple Render Pipelines... but COMPATIBLE? (C++ Game Engine) | DevlogGuilherme Teres2021-05-29 | Want to try it out? Sure, join my discord channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres NunesPlaying my own GAME! | Down The Mines and Ghosts - GameplayGuilherme Teres2021-05-12 | [Links to play the game:]
I made this game in 72 hours for the Ludum Dare 48. The theme was "Deeper and Deeper" so I made a top down bullet hell style game. I hope you enjoy it!
························································ ► Uniday Studio By: Guilherme Teres NunesHow to use Python to make 2D Games! [Meet Pygame] (Course)Guilherme Teres2021-05-06 | [ Get 30% OFF (launch discount): http://bit.ly/udemy-pygame-yt1 ] Hi, everyone! I have good news! (Read it below)
I noticed that many of you knows Python and also wants to get started into this "game development without an engine" world (or even learn the basics to eventually create your own engine). I got a lot of questions asking about that! When I started my own journey towards that objective, years ago, I did it with Python and Pygame and it was amazing: I've made a lot of cool games using it and it helped me to learn the foundations to eventually create bigger and better projects, including my current engine in C++.
Based on that, today I highly believe that this is an amazing way to get started as well! So I decided to help you with that and put together the most straight forward course I was able to do in order to teach you everything you need to know to start making games using Python and Pygame. It's direct to the point and you'll learn all you need in order to start making your own 2d games with code!
I've put it on udemy and it is as cheap as possible, exactly to help you all. Unfortunately udemy doesn't let me put a price under $20 but I was able to do a launch discount coupon that will expire in a couple of days, so enjoy it: http://bit.ly/udemy-pygame-yt1
························································ ► Uniday Studio By: Guilherme Teres Nunes(Almost) Working! | Making an Online Game (devlog #16)Guilherme Teres2021-04-19 | ● My Discord Channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres NunesWhat is Happening to my Dream Game Engine? (C++, Opengl, Devlog)Guilherme Teres2021-04-16 | ● My Discord Channel: http://bit.ly/discord-uniday-us
● My Pygame Course on Udemy (please use this link if you'd like to have it): bit.ly/udemy-pygame
························································ ► Uniday Studio By: Guilherme Teres NunesWhy I dont feel like using a GAME ENGINE AnymoreGuilherme Teres2021-04-12 | [Read more for the Links and goodies!]
························································ ► Uniday Studio By: Guilherme Teres NunesHow to Learn PHOTOSHOP and get good at it [How Im doing]Guilherme Teres2021-04-09 | ● My Discord Channel: http://bit.ly/discord-uniday-us
Hi, everyone! After watching a bunch of cool photoshop manipulation videos on YouTube I decided to try my own artwork using it. I've been using photoshop for the past six years or so but mainly for simpler manipulations such as thumbnails and banners. Now it's time to raise my photoshop skills to another level... well, at least that as the idea. :)
This video is a speed art with some commentary on top of it and I hope you enjoy it!
························································ ► Uniday Studio By: Guilherme Teres NunesUpdating my Dream Game on Steam (devlog 3)Guilherme Teres2021-03-31 | ● My Discord Channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres NunesMaking the Login Screens (Online Game Tutorial #15)Guilherme Teres2021-03-17 | ● My Discord Channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres NunesMaking my Dream GAME ENGINE: New Release! (Devlog)Guilherme Teres2021-03-16 | ● Don't forget to subscribe!! My Discord Channel: http://bit.ly/discord-uniday-us
························································ ► Uniday Studio By: Guilherme Teres Nunes