Hi Again! Alot to go thru...
Oh god, it has been a while since I did this! But here I am again. Before I get into specific reasons why it's been a while, I just have to say that it's difficult to develop games and game engines while having a full-time job. Before I start, I just have to say that there won't be any pictures in this post due to everything I have done being very backend development and really hard to show. So with that said, let's get into the topics of this post!
General Life Update:
So a lot has happened in my life since last. Much of it is personal, so I won't be talking about it that much. But the biggest reason I haven't posted a lot of stuff here is that I have been really depressed. There are some reasons why I got that depressed but to make a long story short involves me being trans and feeling a lot of insecurity about it. But there have been a lot of good things happening in my life as well so I'm fighting on and trying to be optimistic about everything.
BitEngine Update:
There have been a few changes with the engine since last time. First and foremost, the most significant difference is that I have realized that my skills aren't up to par with what I wanted to do. There is so much I still don't know about, which has made development difficult and slow. So for the moment, I have decided to go with Mono for the scripting engine part. Now, this is not a permanent solution to my problem. I still want to have the scripting engine in C++, but not really knowing how to do so made it a bit difficult to implement. Now let's get into it. As I said, I decided to go with mono in the meantime, and so I did. I started by installing mono and the corresponding library to implement that. After downloading Mono, I had to build it so that I had a Lib to implement, and this step was really easy due to the fact that Mono has made it really easy to both build and implement. So after building and including Mono, I started by adding a C# project to the engine. This project will be the intermediary between the C++ and C# sides. I began by writing a small constructor and a few functions in the C# project just to get a feel for how I would read this code in c++ and gain an understanding of how mono works with this implementation. This step was quite a bit of work. I had some difficulty finding good documentation on how to use it. And it took some time to actually get this going. But in the end I managed to find a way and read both the constructor and the functions from the C# project in the engine. If any of you people want an explanation on how I did it and all that, just leave a comment or send me an email, and ill see if I can make a post on how I did it. So the next step I had to do was to actually make a good way to speak between the C# project and my ECS system. Because if I can't do that, then why have scripting for the entities? And this was relatively easy now that I had a basic understanding of what I needed to do to talk between languages. So after refactoring some code and adding a few lines, I had a system to talk between languages and the ECS system. Now we are where I ended up last time I even sat behind the codebase. And after writing this, I can see that my development has been prolonged. And that is kind of due to what I talked about earlier. Depression and having a full-time job make it quite difficult to find time just to sit down and start coding. I'm either too tired or not in the mood to code. But ill keep trying to make time when I can to keep developing this. So I'll have to add a User space for the scripting part before I can make some kind of update post again. And what I mean by that is that the current C# project is just for the engine and not for general scripting stuff that I write for a game or anything like that. So I need to generate a C# poroject for the current project the engine is working on and then find a way to read it in runtime and re-read it after a newly compiled version is done there. Either way, I will have some stuff to do before I can confidently say that the scripting part is done.
Now that I write this, I really need to sit down again and just write down what I need to do before I can make a game with this. Feels like I need to make a list of features that I really need just so that I can start with the game idea that I have.
GameDev Update:
Well, this section will be short, but I feel like I need to say something here. I'm still working on my game idea and I'm still making “Progress” on it even tho I'm not coding anything. I'm just writing down everything and trying to find a solution that will work and is still fun to play. There is not a lot I can say yet, but I'm still thinking about this.
Well, this brings this to an end again. This time I hope that I won't be gone for a long time again. But I can't promise anything due to all the circumstances in my life. Hope to see you all next post and thank you for reading thru this again!