- 80
- 12 531
ElPsyStreams
Приєднався 13 жов 2024
Hi, I am a new streamer that works on his custom game engine on stream. I am currently working on getting my engine to a usable state. It is fairly close right now, however, there are still some issues to deal with. Let me know if you have any questions!
Game Engine Stream: Add Button Widget Part 1
================
Timestamps:
0:00 Start stream and check updates
2:15 Check progress board
3:40 Show off-stream coding
22:15 Create engine commit 1
25:25 Add editor UI widgets to modify in-game ButtonWidgets in UI editor
1:35:00 Fix drawing code for button widgets
1:53:45 Create engine commit 2, create Pong commit 1, and outro
================
================
Check out my socials:
Twitch: www.twitch.tv/elpsykongroo100
Reddit: www.reddit.com/user/ElPsyKongroo100/
Github: github.com/ElPsyKongroo1/Kargono
Progress Board: github.com/users/ElPsyKongroo1/projects/1
All Video Diagrams: drive.google.com/drive/folders/1uN7MX3FoJEz7psXa8e2EboVuD4o6IfA7?usp=drive_link
================
================
Try out Pong on Windows: github.com/ElPsyKongroo1/Pong/releases/tag/v0.1.1
Commits from this stream:
Engine Commit 1: github.com/ElPsyKongroo1/Kargono/commit/7f85ba2c30dd7cb1a731a8038ef0bb1990935fd6
Engine Commit 2: github.com/ElPsyKongroo1/Kargono/commit/4e9028f76941b9cb49d30d11d8dde20e892dba3e
Pong Commit 1: github.com/ElPsyKongroo1/Pong/commit/b8dca7d837803ace0f7fc8f0341b781a8c6e2ba7
================
================
Chill Music provided by Chillhop Music - chillhop.com/creatorcred
Hype Music provided by M-Piece - soundcloud.com/marvin-biano
================
Timestamps:
0:00 Start stream and check updates
2:15 Check progress board
3:40 Show off-stream coding
22:15 Create engine commit 1
25:25 Add editor UI widgets to modify in-game ButtonWidgets in UI editor
1:35:00 Fix drawing code for button widgets
1:53:45 Create engine commit 2, create Pong commit 1, and outro
================
================
Check out my socials:
Twitch: www.twitch.tv/elpsykongroo100
Reddit: www.reddit.com/user/ElPsyKongroo100/
Github: github.com/ElPsyKongroo1/Kargono
Progress Board: github.com/users/ElPsyKongroo1/projects/1
All Video Diagrams: drive.google.com/drive/folders/1uN7MX3FoJEz7psXa8e2EboVuD4o6IfA7?usp=drive_link
================
================
Try out Pong on Windows: github.com/ElPsyKongroo1/Pong/releases/tag/v0.1.1
Commits from this stream:
Engine Commit 1: github.com/ElPsyKongroo1/Kargono/commit/7f85ba2c30dd7cb1a731a8038ef0bb1990935fd6
Engine Commit 2: github.com/ElPsyKongroo1/Kargono/commit/4e9028f76941b9cb49d30d11d8dde20e892dba3e
Pong Commit 1: github.com/ElPsyKongroo1/Pong/commit/b8dca7d837803ace0f7fc8f0341b781a8c6e2ba7
================
================
Chill Music provided by Chillhop Music - chillhop.com/creatorcred
Hype Music provided by M-Piece - soundcloud.com/marvin-biano
================
Переглядів: 94
Відео
Game Engine Stream: Fix Text Alignment for In-Game UI
Переглядів 14522 години тому
Timestamps: 0:00 Start stream and check updates 3:50 Check progress board and look at pre-stream code 9:45 Create engine commit 1 12:05 Re-understand Text Widget rendering function 57:40 Add TextAlignment option to TextWidget in the RuntimeUI 2:24:15 Get right alignment to work for multi-line TextWidget 2:32:00 Figure out y-axis alignment for multi-line TextWidget 3:07:50 Create engine commit 2...
Game Engine Stream: Finish Resolution Work and Add Multi-Line Editor Widget
Переглядів 119День тому
Timestamps: 0:00 Start stream and check updates 2:30 Check progress board 11:15 Fix bug where modifying project resolution does not update in editor 32:15 Fix suggestion popup for key/resolution literals in kgscripts 2:00:50 Create pong commit 1 and engine commit 1 2:06:50 Add multi-line editorUI widget to editor 4:02:25 Create engine commit 2 and outro Check out my socials: Twitch: www.twitch....
Game Engine Stream : Better Resolution Options
Переглядів 214День тому
Timestamps: 0:00 Start stream and check updates 3:00 Check progress board and show UI diagram 15:45 Show pre-stream commit changes (splines) 36:35 Give ScreenResolution enum its own file: Resolution.h/.cpp 58:00 Create engine commit 1 1:01:20 Add new aspect ratios to ScreenResolution enum 4:58:25 Create engine commit 2 5:00:10 Fix SelectOptionsSpec popup in the editor UI to size & scroll correc...
Game Engine Stream : Add Asset Literals to Scripts Part 3 (Done)
Переглядів 158День тому
Timestamps: 0:00 Start stream 1:15 Add Service suffix to global functions inside scripts 39:25 Create engine commit 1 and Pong commit 1 41:00 Switch functions that use a string to identify assets to the next asset literal types 2:15:15 Create engine commit 2 2:18:10 Fix issue where asset literals are not being error checked inside script functions 2:31:30 Create Pong commit 2, engine commit 3, ...
Game Engine Stream : Add Asset Literals to Scripts Part 2
Переглядів 104День тому
Timestamps: 0:00 Start stream and check updates 3:10 Check progress board 5:11 Deal with bugs with new asset literals 48:00 Discover problem with tokenizer (I am modifying tokens in the tokenizer :(() 54:30 Start properly tokenizing for asset literals and parsing for asset expressions 2:32:30 Deal with one more bug (I forgot to increment token iterator :((() 3:16:25 Add icons for asset types an...
Game Engine Stream : Add Asset Literals to Scripts Part 1
Переглядів 122День тому
Timestamps: 0:00 Start stream and check updates 1:40 First version of Dev Log 0 4:15 Dev Log: Introductions 16:15 Dev Log: Game Engine Systems 41:25 Dev Log: Github 49:10 Update progress board 52:00 Show off stream changes and create engine commit 1 58:52 Add asset primitive types to kgscript language 1:27:50 Work on adding cached asset information to language 1:45:00 Work on tokenizing/parsing...
I Made My Own Game Engine : Engine Dev Log 0
Переглядів 6 тис.14 днів тому
Check out my socials: Twitch: www.twitch.tv/elpsykongroo100 Reddit: www.reddit.com/user/ElPsyKongroo100/ Github: github.com/ElPsyKongroo1/Kargono Progress Board: github.com/users/ElPsyKongroo1/projects/1 Try out Pong on Windows: github.com/ElPsyKongroo1/Pong/releases/tag/v0.1.1 Hype Music provided by M-Piece - soundcloud.com/marvin-biano Timestamps: 0:00 Start Dev Log 1:25 Cover contents of dev...
Game Engine Stream : Create Particle Emitter in Scripts
Переглядів 7414 днів тому
Timestamps: 0:00 Start stream and check updates 4:55 Check progress board 6:20 Look at off stream changes and create engine commit 1 8:35 Create AddEmitterByHandle function and link it to the scripting dll 1:00:00 Add emitter_config primitive type to KGScript language 2:05:00 Add AddEmitter() function to .kgscript scripting language 2:49:00 Fix a few new bugs/issues 3:39:00 Create engine commit...
Game Engine Stream : Finish Adding Color Picker And Scene Editor Updates
Переглядів 10514 днів тому
Timestamps: 0:00 Start stream and check updates 4:45 Check progress board 14:50 Look at changes to Pong 19:20 Create engine commit 1 20:40 Add color picker to EditVec4 widget in editor UI 3:19:00 Create engine commit 2 3:55:30 Add scene root node to main window's scene graph 5:45:40 Fix crashes caused by particle system 6:11:50 Create engine commit 3 6:15:50 Add option to change the background ...
Game Engine Stream : Modify ImGui Color Picker
Переглядів 7214 днів тому
Game Engine Stream : Modify ImGui Color Picker
Game Engine Stream : More Options for Particles!
Переглядів 9914 днів тому
Game Engine Stream : More Options for Particles!
Game Engine Stream : Easing Functions and Particle Options
Переглядів 2321 день тому
Game Engine Stream : Easing Functions and Particle Options
Game Engine Stream : Fix Errors with Particle System
Переглядів 5421 день тому
Game Engine Stream : Fix Errors with Particle System
Game Engine Stream : Got Particles Rendering!
Переглядів 6121 день тому
Game Engine Stream : Got Particles Rendering!
Game Engine Stream : Particle System Rework
Переглядів 2921 день тому
Game Engine Stream : Particle System Rework
Game Engine Stream : Failed Idea for Particle System
Переглядів 9321 день тому
Game Engine Stream : Failed Idea for Particle System
Game Engine Stream : Start Particle System
Переглядів 17228 днів тому
Game Engine Stream : Start Particle System
Game Engine Stream : Continue Fixing Text Issues
Переглядів 4528 днів тому
Game Engine Stream : Continue Fixing Text Issues
Game Engine Stream : Edit UI Specific Options
Переглядів 107Місяць тому
Game Engine Stream : Edit UI Specific Options
Game Engine Stream : Working on Text Wrapping
Переглядів 138Місяць тому
Game Engine Stream : Working on Text Wrapping
Game Engine Stream : Start Fixing UI Text Issues
Переглядів 59Місяць тому
Game Engine Stream : Start Fixing UI Text Issues
Game Engine Stream : Add Gizmos to UI Editor
Переглядів 51Місяць тому
Game Engine Stream : Add Gizmos to UI Editor
Game Engine Stream : UI Gridlines and Other UI Features
Переглядів 82Місяць тому
Game Engine Stream : UI Gridlines and Other UI Features
Game Engine Stream : Constraint Debug Lines and New Editor Camera!
Переглядів 58Місяць тому
Game Engine Stream : Constraint Debug Lines and New Editor Camera!
Game Engine Stream : Add Constraints to UI
Переглядів 79Місяць тому
Game Engine Stream : Add Constraints to UI
Game Engine Stream : Add Outlines and Mouse Selection to UI Editor
Переглядів 62Місяць тому
Game Engine Stream : Add Outlines and Mouse Selection to UI Editor
Game Engine Stream : Giving My UI Editor a Viewport
Переглядів 148Місяць тому
Game Engine Stream : Giving My UI Editor a Viewport
Game Engine Stream : Giving my UI Editor Some Panels
Переглядів 20Місяць тому
Game Engine Stream : Giving my UI Editor Some Panels
Game Engine Stream : Giving My UI Editor a New Home
Переглядів 128Місяць тому
Game Engine Stream : Giving My UI Editor a New Home
First also I liek your cat
My boy from sabrina black cat is talking ya'll 😮😮😮😮😮 look look
Haha, dang that takes me backkkkkk
Bruh, why is the cat tripping the whole video, I'll check that next time
kangaroo engine, algo boost: sigma, fornite, surviving 100 days, wow this is so underrated! how has this channel not blown up yet!!! X situation is insane, those who know 💀
8 hours of this level of focus and skill is amazing! Forward ever with your game engine and I hope to use it one day!
why a custom scripting language. thats so overkill especially for a personal engine. maintaining a programming language is just as much work as maintaining an engine. especially if its almost c++ anyway why not just stick with c++
So, I originally started with C# (hated dealing with mono), attempted to add C++, and landed on writing my own language. I will admit that some of my motivations for creating the language were to just learn how to write a compiler, but I did have other reasons: - One requirement of the language was to do compile time replacement of text (which I know you can do in C++ but the syntax is kind of a lot) - I really dislike the look of using macros to provide text replacement/function attributes like Unreal does. I find it annoying to have to remember to apply macros when I am doing basic engine things. - Providing text replacement via parsing is really complex for C++ since I would have needed to support the standard. - For my language, I just need to provide the functionality that I want, and that's it. I just need to make sure the output adheres to the C++ standard. - I do not intend to support complex data (like structs/object-hierarchy) inside the scripts. The engine is meant to be a scripting-lite engine where most of the functionality, complex algorithms, and data should exist inside the engine, not in the scripts. This way I can manage the performance as the engine developer better. - I realize the last part reduces the engine-user's ability to customize their game, but if I want new functionality, I'll just add an extension to the engine. And I mean, its my engine, so I can just add what I want whenever. TLDR: I didn't mean to type so much, but the tldr is that I ran into a lot of roadblocks when getting C++ to work and realized just supporting my language would be easier for myself with the requirements I had in mind.
@@ElPsyStreams hold on a second, does that make your language effectively just one giant macro haha, if it goes: kgscript -> C++ -> assembly? thats a pretty neat idea, big plus on performance (although not that it would really be needed in an engine's high-level language, especially since you've mentioned foregoing complex data)
@@ConnorJT I suppose you could say that. One big macro with a nice big bow haha.
i love that black cat and i havent watched any of your videos yet
This is so cool. I always was curious how to make an engine and how it's works. I want to understand more about ECS in games too, because looks good in theory but in the same time very chaotic, hard to optimize. I'm sure watching some of your content when possible! Thanks for sharing!
How long did the scripting language and script editor took to make?
So, the scripting language took a long time, but that was mostly my fault because I was using C# for scripting originally, so I had to transfer over the scripts which took a while as I was developing. To figure out the current scripting system, transfer over the scripts from C#, and modify the text editor to work with my language, took 5-7 months. I would image that if I didn't have to transfer the scripts from C#, it would have cut at least 2 months from that time. It was, by far, the hardest system to get right for my engine so far, since it is core to the rest of the engine functioning...
@@ElPsyStreams 5-7 months sounds reasonable, fast even. It took me the same amount of time to create my own shading language (a transpiler to HLSL,GLSL, MSL). The editor looks very nice, do you support breakpoints and debugging?
Ohhh nice. I want to write a linter for GLSL. That is really cool and not trivial! Oh, I did have some ideas for adding breakpoints. For now, I am just going to add basic timers and other smaller debugging tools.
I subscribed because you are a cat 🐱
subbed just because you're a cat
can u add animation in your engine ?
Yes, I definitely have plans for adding animations. I am going to start with 2D animations and then move on to 3D animations. I already have most of the EditorUI tech ready for an image editor and I just need a sequencer. I think I am going to use this ImGui extension for the sequencer: gitlab.com/GroGy/im-neo-sequencer I'll give a little roadmap until I add animations: - Finish Pong Clone (just gotta finish working on UI system) - Create Snake Clone (fairly simple) - Create First Engine Release v0.1.0 (Clean up editor + add some better documentation) - Create Breakout Clone (Add 2D animations here) - ...at some point add 3D meshes along with 3D animations (not entirely sure when yet)
@@ElPsyStreams when you make animation, can you make tutorial about it?
@godnona9570 Oh yea, that sounds like a cool video idea!I can't promise anything right now, but I'll consider it when I work on the system!
cats are getting smarter
I'm dead haha
I like your scripting system setup, great editing tools too!
this is really impressive, nice work!
100 like..🤧❤️ keep it on brother..
Nice video! :)
Loved the video! I agree that the format may not please everybody but I watched it fully and it's very interesting to see how it works from the ground up from the point of view of somebody who will also get a Bachelor in Computer Science really soon. Looking forward to updates :)
You know, I really appreciate this comment! Thank you
Good luck, I couldnt do this lol
Finally A Legend Was Born : )
Very sigma. Cat so 🔥 too
congrats
Gonna try this out soon looks great
Ayeee forsureee. Fair warning tho, it is still a work in progress. But I appreciate the interest!!
This may be the best Engine ever but my TikTok brain cold not absorb this classroom presentation of a video
Yee, the next dev logs should be more edited. This dev log just had a lot of information to cover, so I did it like this to save some time. Otherwise I think the video would have been like an hour long if I added a bunch of jokes and transitions haha.
@@ElPsyStreamsdo you havw discord? I wanna talk with you about your engine im also learning GDeveloo By Myself : )
@ElPsyStreams Please ignore these comments. I guarantee you most of the people watching actually care about engine development more than jokes.
@@n00bc0de7it’s all in jest. Sharing is its own skill that needs mastering too friend :)
try using like one those real time ai voice changer things
why
why? the voice fits the cat perfectly
🤯🤯🤯
ayeeeee
overengineering goes crazy...
When will you start 3d rendering journey
Hmm, I suppose that's tough to say. The engine already supports 3D meshes, but not as assets. I am mainly focused on completing some basic games and having a decent shader editor before I start adding more visual features. Here are my current plans leading up to more 3D features: - Complete Pong (I'm just working on UI and cleaning up networking) - Complete Snake (As a test of the engine) - Create first release of engine on github (add documentation and whatnot) - Complete Breakout (add particles, make physics/audio more robust) - Add shader editor and work on art shaders - Finish learnopengl.com (Add more 3D features)
@@ElPsyStreams amazing bro
dont know if ul see this but, will you stream today? -Niadoki
Oh heyo Niadoki, yea I should. I think I'll start in the next hour or so...
I Don't even know how to go about adding a viewport to the editor, I have tried and failed, so you're good at that
Cool work Keep it up
You aint futives bro
You're doing WHAT?? Have to look more into it, but it seems like an awesome project with an absolutely terrifying scope. Props for going through w/ it 🔥
Damn man, I appreciate the kind words!!
nice pussy
My entire home page is filled with people creating engines
nice voice dude, also hope ur doing great !
This is sick!
Great explanations of everything, especially with the ai at the beginning with the diagrams. This can be a very complex topic but you were able to explain it in a way that made it seem simple
do you have any specific streaming schedule for twitch?
Not yet, I have still been getting used to streaming in general. I have been feeling more confident with the streams and coding so I am thinking about posting a schedule next week.
WAGA NA WA HOUOUIN KYOUMA!!!!!!!!!!
what are you thoughts on Odin-Lang for game engines?
I have seen other content creators using the language, however, I am not very familiar with it myself. I just googled the language and it looks like it has bindings for all the major rendering API's. I saw a few ECS libraries and they have support for a lot of these features in vendor packages, which seems much easier to set up than C++. I also like the way their website presents the language documentation. Everything is in one place. If I had to redo my engine, I am not sure which language I would pick honestly. The main benefit for C++ is that most tutorials in this space use C++ since it has been the standard for forever, but I know that is changing nowadays...
nice job! I'm working on an HTML5 game engine, it's not easy at all xD Keep uploading!
Where is your git repo?
@@4dillusions not ready to show it yet, maybe a couple weeks
cool project
Are you going to add a discord?
I am thinking about it. I am still getting used to streaming and posting on this channel, but I may in the future. I am just not sure what I would do with the server currently.
good thumbnail
ElPsyKongroo, this is HQ they're after you
MWUAHAHAHHAHAH, OF COURSE THEY ARE!!
Looks very impressive. I am also working on an engine rn as a university project. Keep up the good work!
Hey there, game dev here! Cool project. I'd like to make a game engine by myself. I know I can't make it in short time, it's a long time period so I'm ready to invest my time on it. I've experience with C# but I'd like to make one with C++ I've no experience with C++ What would you recommend for me? Any books, advices?
Oh yea, I really appreciate the kind words mangg. If you want a short answer for how to get started and you want to write the entire thing yourself, I would say take a look at learnopengl.com. I think the most motivating part of making a game engine is getting the graphics working, and this website takes you through all the basics. This website takes you through a surprisingly large amount of topics in engine development. After you cover learnopengl, you can dive into any particular topic that you want. Another resource that I used heavily was the Cherno's youtube channel. He has an entire game engine series that creates a basic framework for an engine. I would not say the series leads to perfect engine code, but it is a nice starting point. Since you mentioned that you have experience with C#, there was an open source engine I saw the other day called the Murder Engine that is written entirely in C# and is on top of a game framework called MonoGame. This is a nice route you could take because you do not have to write all of the lower level code yourself and can focus more on the engine tooling and whatnot. A book that I use nowadays for engine reference is Engine Architecture by Jason Gregory. I would recommend reading this book after you have gotten used to basic engine development, since the topics tend to assume some background knowledge. Hope this helps!
I started programming in 2010, today My engine is not barely ready, it stil needs. It depends and want you need or want from it. The more generic and advanced rendering tecniques the more time it will require. Just write down a roadmap of the things to do, estimate each task and double it's time, that should be roughly a good approxymation of how much it will take you. Hope i've helped.