rjmelter Posted December 25, 2023 Share Posted December 25, 2023 - 1 Quote Link to comment Share on other sites More sharing options...
rjmelter Posted December 25, 2023 Author Share Posted December 25, 2023 - Quote Link to comment Share on other sites More sharing options...
Alienhead Posted December 26, 2023 Share Posted December 26, 2023 transform is just the class in unity that exposes scale, rotate and position to the caller. Josh has saved us from having to redundantly call this class to handle simple operations. I'm quite certain however in c++ version you could simply create a class or header labeled transform and point to those operations if you really required it. I for one am quite grateful that these pointers are hidden and not required, a huge time saver. Quote I'm only happy when I'm coding, I'm only coding when I'm happy. Link to comment Share on other sites More sharing options...
rjmelter Posted December 26, 2023 Author Share Posted December 26, 2023 - Quote Link to comment Share on other sites More sharing options...
Alienhead Posted December 26, 2023 Share Posted December 26, 2023 thisObject:SetPosition(x,y,z) Ultra is so new, and If I know Josh I would think he's got plans to do some tut's later on.. In the meantime, Ultra behaves a lot like Leadwerks does and there's plenty of stuff floating around on how to use Leadwerks. Myself, I've made available complete, entire game projects with heavily commented code for people to download and learn by. Quote I'm only happy when I'm coding, I'm only coding when I'm happy. Link to comment Share on other sites More sharing options...
Josh Posted December 26, 2023 Share Posted December 26, 2023 I asked the OP to create a thread like this for his ideas after some discussion in Discord. C# has getters and setters, which are a hidden method that gets called by assigning a value. Lua can do this as well, but I haven't done much with it because it seemed redundant to have two ways of doing everything, and it was easier to have Lua follow the C++ API as closely as possible. C++ does not have getters and setters, so we always call SetPosition and GetPosition, or sometimes we can access a read-only property like entity->position. If and when C# support is added then it would make sense to me to implement getter and setter commands to make onboarding easier for people coming from unity. In Ultra it would just work like this: entity.position = Vec3(1, 2, 3); I am mostly interested in hearing your ideas on what components would be useful for common gameplay purposes. I looked at unity's stock components during development and found the default components were very sparse, mostly just related to basic object types instead of gameplay interactions. 1 Quote My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted January 12 Share Posted January 12 Ultra 0.9.3 now has support for entity references in component fields. I have added a forum for posting user-made components: https://www.ultraengine.com/community/forum/130-components/ I want to create a library of components that are each simple and fairly abstract, but can be used to piece together gameplay. The development process for 90% of users should consist of adding a component to an entity, setting some properties, and connecting inputs and outputs in the flowgraph. Quote My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
rjmelter Posted January 13 Author Share Posted January 13 - Quote Link to comment Share on other sites More sharing options...
Josh Posted January 13 Share Posted January 13 Based on our discussion during this week's call, I think we are going to look more at Valve games and their entities / components, as they seem to be more abstract and reusable than the way Unity does things. Minecraft and Roblox might also be worth looking into. I think some of that stuff is also very I/O like Leadwerks and Ultra are. I have no objection to including some ideas inspired by Unity, but I think Valve's games provide a very comprehensive base layer of functionality. Quote My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
rjmelter Posted January 14 Author Share Posted January 14 - Quote Link to comment Share on other sites More sharing options...
Josh Posted January 14 Share Posted January 14 1 hour ago, rjmelter said: In its current state, I do not feel like I can utilize Ultra to complete my/a project in a timely/efficient manner, but I will continue to watch its progress and hope to be able to utilize it in the near future once it grows through community feedback. What would you like to see change? Quote My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
rjmelter Posted January 14 Author Share Posted January 14 - 1 Quote Link to comment Share on other sites More sharing options...
rjmelter Posted January 31 Author Share Posted January 31 - 1 Quote Link to comment Share on other sites More sharing options...
rjmelter Posted February 1 Author Share Posted February 1 - Quote Link to comment Share on other sites More sharing options...
Dreikblack Posted February 1 Share Posted February 1 I think searching does not work for 1-2 symbols only request 7 minutes ago, rjmelter said: Maybe there is a problem searching the database also? Quote Link to comment Share on other sites More sharing options...
rjmelter Posted February 1 Author Share Posted February 1 - 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.