Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
Henry Hirsch
@hhirsch
Doing some mapping live https://www.twitch.tv/sysedit
Henry Hirsch
@hhirsch
Streaming some more mapping live!
Kruno Peric
@krunoPeric
Hi, I would like to know if there is any more documentation regarding the source code structure?
But am wondering how if there is any further breakdown of the game engine source, or maybe I'm not seeing all the doc's correctly?
Kruno Peric
@krunoPeric
I did compile and run the game though! It works great. It didn't compile at first, but I made a fix to the instructions to get it to work on Debian Stretch. I revised the COMPILE.md and submitted the pull request. I'm new to open source contributions, so this is really cool!
Kruno Peric
@krunoPeric
OK, from "mainpage.dox", it says Check out the file World.cpp to get to a central point. That looks like a good page to start! Sorry for all the questions!
Henry Hirsch
@hhirsch
@krunoPeric Thank you for the questions. The documentation is best viewed here: http://docs.glportal.de/ . It will be great if you let me know where the documentation lacks so I can focus on improving very specific aspects of it.
Kruno Peric
@krunoPeric
I will be going through World.cpp to "wrap my head around" how the game engine is sequenced and works. I can make a contribution to the project by "graphing it out" or using pseudocode or a message sequence chart. Just some kind of document or chart that maps the engine out clearly. If that interests you let me know.
Henry Hirsch
@hhirsch
@krunoPeric Thanks. Maybe you have an idea how we should handle diagrams https://github.com/GlPortal/diagrams
@krunoPeric And the specification will be interesting in that case, too https://github.com/GlPortal/specification
Kruno Peric
@krunoPeric
thanks, those look helpful! If I think of a way to improve the diagrams -- after getting familiar with the engine, -- I'll let you know or send you a proposal / whiteboard sketch.
Henry Hirsch
@hhirsch
See you later guys. I am going on a 3-day hike now.
Henry Hirsch
@hhirsch
@ElementW Hello. I've just read your message on IRC. Nice to hear from you again!
Kruno Peric
@krunoPeric
is there talk of moving the repository to Gitlab due to the recent Microsoft acquisition of github?
Dorian Wouters
@ElementW
@krunoPeric Not really moving right now, but at least making sure mirror repos are set up there.
@krunoPeric Thankfully Git is a decentralized system and we can move easily. We just don't want GitHub to eventually pull a Microsoft on us and leave everybody with a crippled version of GH if you don't pay or use a MS account.
(which is foreseeable, as with every other acquisition they did in the past)
Nilay
@nilspin
@ElementW Hi Dorian, what was the reasoning behind moving player's contact callback to a special class?
Henry Hirsch
@hhirsch
@nilspin Probably because it has to implement btCollisionWorld::ContactResultCallback.
Dorian Wouters
@ElementW
@nilspin As for the callback itself, Bullet expects it to be a class. As for what it does, IDK if it could be done somewhere else reliably
If need be we can wrap an std::function inside such an object
Nilay
@nilspin
@hhirsch @ElementW got it, thanks.
Erkin Matkaziev
@Erkin97
Hi, guys. I'm junior Qt C++ developer. I want to be a contributor for this project. I just started building development environment
Henry Hirsch
@hhirsch
@Erkin97 Hello. Good to hear. Where you able to build and run the game?
Kruno Peric
@krunoPeric

I made a fork of https://github.com/GlPortal/diagrams and added a pseudo-UML diagram of the World class with some annotations to help reduce the "hacktivation energy" of new comers like myself. Doing this helped me learn the RadixEngine code base. I discuss some other things I tried with Doxygen in the pull request I made. Here is a shared link to my lucidchart diagram file:

https://www.lucidchart.com/invitations/accept/58d2dd62-498a-4d4e-91a5-22b3ef668b82

Henry Hirsch
@hhirsch
@krunoPeric Hello. Can you post an openly accesible version? I don't have an account with lucidchart.
Kruno Peric
@krunoPeric

hmm... I chose the option "anyone with this link can share and edit" . Maybe see if this works: https://www.lucidchart.com/invitations/accept/58d2dd62-498a-4d4e-91a5-22b3ef668b82

If not, to just view what I did, you can see the pseudo-UML I appended to glPortal/diagrams here as well: https://github.com/krunoPeric/diagrams

Henry Hirsch
@hhirsch
@krunoPeric Very nice!
@krunoPeric I just wish github would support dot or any other diagramming format.
@krunoPeric In my priorities for the diagrams easy to edit comes first.
@krunoPeric We have tried plenty of free and freemium sites and none was very convincing. @wow2006
Kruno Peric
@krunoPeric
@hhirsch , were you able to edit the lucidchart I shared? Curious how that works, or if you still require an account. It does have gmail and other one-click authentications if that helps!
Henry Hirsch
@hhirsch
@krunoPeric They won't let me view anything without logging in.
@krunoPeric We've already considered a bunch of these services.
@krunoPeric None of which is simple enough besides the one we are already using in the markdown file.
@krunoPeric Both Latex and Dot are possible candidates, too.
Kruno Peric
@krunoPeric
ah, I see. I've used LaTeX quite a lot and Dot doesn't seem hard
it is a bit restrictive though in terms of being keyboard interfaced completely.
Henry Hirsch
@hhirsch
@krunoPeric What you are adding though seems like it would fit perfectly into our source code doc.
Kruno Peric
@krunoPeric
image.png
So, when I run Doxygen, with the UML=ON flag, I get that^ for World class UML diagram
haha, it doesn't even fit on the screen, and I zoomed out as far as I could
That is good, for establishing a complete view of all the dependencies for World, but it's quite over-whelming, at least to me.
But I noticed, on the official http://docs.glportal.de/ site, the Doxygen auto diagrams aren't enabled at all. Maybe this is why?
I was trying to extend glPortal/diagrams to include a bit more of high level detail. I'm basically trying to "paint a (concise / summarized) picture" of what the RadixEngine does for developers.
Henry Hirsch
@hhirsch
That is exactly the scope of diagrams.
I just hope we find a simple standard, that sticks.
Kruno Peric
@krunoPeric
yeah, open and easy editing would be nice!
Kruno Peric
@krunoPeric
I did poke around a bit with 'yuml.me', which is what diagrams currently uses before going with lucidchat. I can give that another look.