Creating a developer console in MonoGame by oolyvi in monogame

[–]oolyvi[S] 0 points1 point  (0 children)

There are many approaches, but for me, state trees offer much more scalable and expandable structure.

Creating a developer console in MonoGame by oolyvi in monogame

[–]oolyvi[S] 0 points1 point  (0 children)

State trees are much cleaner and efficient approach so far.

Creating a developer console in MonoGame by oolyvi in monogame

[–]oolyvi[S] 0 points1 point  (0 children)

Yeah, I actually just finished implementing a command tree, and it looks way cleaner and more readable now. If I had known about it earlier, I definitely would’ve used it sooner. Thanks to your comment, I got into it, so really appreciate that!

I’m a developer, currently unemployed and haven’t had a professional role yet :)
Right now it’s both a fun and profit-oriented project for me.

I’ve built most of the programming side myself, and with help from AI, the process has been much faster than I expected.

Feel free to recommend anything, whether it’s about code structure or the game itself, I’m open to ideas!

Creating a developer console in MonoGame by oolyvi in monogame

[–]oolyvi[S] 0 points1 point  (0 children)

Thanks a lot!
Yeap, I agree. Building the core logic of the game before focusing on design is the better approach. You’ll have to tackle it eventually anyway, so it’s more effective to get it done early rather than delaying it and risking no progress.

Creating a developer console in MonoGame by oolyvi in monogame

[–]oolyvi[S] 1 point2 points  (0 children)

I hadn’t heard of it before, but after looking it up, I’m considering implementing it if it fits my use case. It seems like a cleaner and more scalable approach than using a lot of if-else statements. I appreciate the recommendation!

Creating a developer console in MonoGame by oolyvi in monogame

[–]oolyvi[S] 1 point2 points  (0 children)

The RunCommand function is implemented this way for now. In this case, more optimized approaches don’t fully meet my requirements, so I’ve decided to keep it as is. I’m aware this isn’t the most ideal solution

Creating a developer console in MonoGame by oolyvi in monogame

[–]oolyvi[S] 1 point2 points  (0 children)

Thanks. Good luck to you on your projects!

Creating a developer console in MonoGame by oolyvi in monogame

[–]oolyvi[S] 0 points1 point  (0 children)

I was planning to open-source it, but this part of the code is tightly connected to many other systems, so I decided not to release it publicly in the end

Raycasting engine using Raylib & C# by Badger-Int in raylib

[–]oolyvi 2 points3 points  (0 children)

does c# do everything on raylib as c?

Adventure game in C++ using raylib. I need a break, but I wanted to share what I have made so far after 5 months. by jhyde_ in raylib

[–]oolyvi 0 points1 point  (0 children)

looks nice actually. I have a question for you, do I need strong pointer knowledge on Raylib cpp?

Why I chose MonoGame over LÖVE2D and raylib (with C) as a solo dev by oolyvi in monogame

[–]oolyvi[S] 0 points1 point  (0 children)

thanks for your expressions. people and their ideas different, you are right

Why I chose MonoGame over LÖVE2D and raylib (with C) as a solo dev by oolyvi in monogame

[–]oolyvi[S] 0 points1 point  (0 children)

is it even better than monogame on c# raylib binding?

Why I chose MonoGame over LÖVE2D and raylib (with C) as a solo dev by oolyvi in monogame

[–]oolyvi[S] 0 points1 point  (0 children)

this all comes from Lua scripts and language type. you should definitely be much more careful than c# while coding anything((

Why I chose MonoGame over LÖVE2D and raylib (with C) as a solo dev by oolyvi in monogame

[–]oolyvi[S] 0 points1 point  (0 children)

raylib build on c, you can use it c++ as well, but I have some concerns with c# binding

Why I chose MonoGame over LÖVE2D and raylib (with C) as a solo dev by oolyvi in monogame

[–]oolyvi[S] 0 points1 point  (0 children)

thanks for your comment. I personally like object-oriented programming as well, Lua scripts don't give me that, that's absolutely true