These are chat archives for highfidelity/hifi

19th
Jun 2016
aoighost
@aoighost
Jun 19 2016 20:36
Heads up, I'm doing a POC of implementing the Artemis Entity Component system in Hifi. I'm holding off on physics and vehicles until this is fixed. Hifi repeated the 2nd biggest mistake LL did with SL, trying to do "entities" without a component based system.
If I can get this implemented, which may take a week or two, I'll set up a worklist and do a pull request. I'm in a transitional period where it looks like a company is writing an offer letter for me, so that's why I went away for a while. Regardless, I'm going to get this up. I can't in good faith do the physics and vehicle toolkit using the current method of just defining entities non-component based in a C++ file. That's way too bad of form for current systems.
Secondary question, how does one launch sandbox from the complied version from github?
Need a proper testbed for this and don't know how to launch sandbox from github compiled, only from distributed binary. (this should be in the docs)
aoighost
@aoighost
Jun 19 2016 20:41
note I'm probably also going to derive from the Bitsquid way of doing it as well, although that could get painful with data type changes.
The advantage of this method over the current is that you can create whatever you want without having to create a new class per entity.
It's something where you can drag and drop in the client, and it will save a config in JSON or XML.
Less bullshit, and then expose the classes to QScript, scripted component creation :)
Yes it's a big shift, but modernization on this specific issue will be needed.
RealXtend is my reference model on this actually. I worked with them a while back, being able to drag components in makes it much easier to create.
aoighost
@aoighost
Jun 19 2016 20:46
Note my POC implementation does not replace the existing one, it's more of a supplement for POC/porting over.
So it shouldn't break anything (hopefully)
I know it's a lot to ask and do for a nobody like myself, but this is a personal itch on a big level, I can't see something trying to become a metaverse standard without this being done.
I'd sooner go back to realxtend than use this if this wasn't done.
aoighost
@aoighost
Jun 19 2016 20:52
If nothing else, first one's free, and I'll just charge for componentizing stuff as it goes on :D
aoighost
@aoighost
Jun 19 2016 21:50
Also, sorry if I come across as an ass right now, I'm kinda drunk at the moment.
Also, why are namespaces not being used?
aoighost
@aoighost
Jun 19 2016 22:02
Actually, yeah, I realize I did act like a dick with that, sorry, still working on getting better with people, social skills were never my thing, trying to improve.