top of page

User Interface Tools

Engine System Update - 1

I will divide this into two parts

  1. Things I did Until now

  2. What is next?

1. Things I did until now

This week I was figuring out the basics of every single UI item that I mentioned in the writeup and did some research to figure out how to implement it.

  • I started creating elements for panels and other items such as shaders and initial Lua files for specifying the attributes of the items.

  • With my discussion with our professor, I have figured out that adding mouse input for buttons would be another system and I want to focus more on UI rather than that so I ended up dropping that.

  • Also, I found that adding text is not as simple as I thought as we don't have texture support in our system so I am avoiding adding text.

  • Created a UserInterface project and setup properties and started developing my widget class which is a parent of UI items.

  • By modifying shaders, I figured out how I am going to implement the UI items.

I don't have anything to show as most of the things I did this week was planning and testing the basic working method to figure out the further requirement of the project.

2. What is Next?

Now I have figured out about the implementation of the items, I am going to move towards adding the interface. It is going to be a crucial week as I plan to have at least one item working with rendering and drawing on the screen which mainly includes the challenging part of figuring out about the way to make the interface working with the existing graphics system.

  • I will be completing the Lua files for Panels at least and start creating UIgeometry class for that along with completing widget class as well.

  • I need to figure out how to submit widgets data to render and what interface I need to give to users that they can call from graphics while rendering. Also, I need to figure out about draw_call and other things that I need to take care of including initialization and cleaning.

  • So, want to do these first and then I would jump in to create the binary files and the geometry builders or whatever builder I need to create later.

  • If I finish the above-mentioned things then I will start creating the other items and logic for making those files easily writable for users.

As I mentioned, the challenging part this week is to figure out about the interface and get it working with minimal changes to the graphics file. Once I figure out this I think things will be a little bit simple to implement items.

bottom of page