Intro Hello Teraworld!

Discussion in 'Contributor Introductions' started by Kostas Tzouvalidis, Mar 24, 2017.

  1. Kostas Tzouvalidis

    Kostas Tzouvalidis New Member

    • Name: Kostas Tzouvalidis (Jack Durden)
    • Social: Facebook:
    • From: Greece, Thessaloniki
    • Skills / Tools: Java, C# (.NET and Unity), Back-end, Testing, Soundtrack/Music Production (FL Studio) (some of my early projects)
    • Found via: GSoC
    • Interests: My main interests lie in the fields of Game Development and Backend. My dream is to get more and more involved in the Gaming Industry and build a career. I've worked for more than 3 years using Java (Desktop and some Web) and Unity Game Engine, and recently unit testing captured my interest. I'd like to contribute to Terasology in the areas of Testing and/or Gameplay.
    • Extra: I have worked for more than a half of a year on a project to create a tool that measures the dependencies between classes and packages of any java library, using Java as the main programming language. I have, also built some games (some simple ones other more complex like FPS concepts etc.) using Unity Game Engine. Since I love Game Development and I have enough experience with Java, I immediately got interested in Terasology and I'd like to join your community and help.
      The main issues I'd like to work on are:
    • Like Like x 2
  2. Isaac

    Isaac New Member

    Hey there!

    Great to have you here. First off you might want to set up your workspace using the guide here: To start contributing, you could take a look at the bite-sized issues on our tracker or better yet, just write some unit tests for any of the classes! We could really use those! :)

    Also, stop by our IRC some time to discuss any questions you have or just chat!
  3. Kostas Tzouvalidis

    Kostas Tzouvalidis New Member

    Hello Isaac, thanks for your feedback!
    Cool, I'll start working on it :)
  4. Cervator

    Cervator Project Lead and Community Wizard Staff Member

    Welcome! Yay more unit testing and logistics :D

    You mentioning a tool to measure dependencies reminded me that somebody did that for code metrics using Terasology to visualize the metrics. It was done as an alternative to some Code City tool thing, building the "graphs" in-game. Put together by a small team of university students. As they were doing it as a semester project they essentially forked and did the work in their repo without keeping up to date so there's no real way we could merge it. Let me know if you're interested and I'll dig up the details (or just search around in the forum, it is in here somewhere)

    Check out for a similar idea that might actually combine your two interests: visualize project state as a sort of status/credits world, maybe complete with little avatars representing different authors wandering around the world doing something silly that seems fitting for the person.
  5. Kostas Tzouvalidis

    Kostas Tzouvalidis New Member

    Woah! Glad to hear that you have worked on a similar tool!
    I am gonna search for more information in the forums, but if you could give me some details it would be easier.
    Thanks for the feedback! Looking forward to try and work on this project - even if outside of the GSoC program, because I think I started a bit too late.
  6. Skaldarnar

    Skaldarnar Badges badges badges badges mushroom mushroom! Staff Member

    Hello Kostas and welcome!

    May I ask what tool you were working on inspecting the dependencies of a Java library? I had a look brief look at jqassistant some time ago, it sounds like you did something similar...
  7. Cervator

    Cervator Project Lead and Community Wizard Staff Member

  8. Kostas Tzouvalidis

    Kostas Tzouvalidis New Member

    Hi Skaldarnar! :)
    I have never heard of jqassistant. Anyway, the tool is part of a coupling metric called Ripple Effect Measure that estimates the probability of a random change occurring in one class, as well as in one package, to propagate to another.
    Some details: First it measures the dependencies - Generalization, Association, Containment - between the classes (probabilities - REM measures) and then takes the joint probability of the dependencies of each class for aggregating the value of REM from dependency to class level.
    This operation is done on packages as well.
    • Informative Informative x 1
  9. Kostas Tzouvalidis

    Kostas Tzouvalidis New Member

  10. Kostas Tzouvalidis

    Kostas Tzouvalidis New Member

    • Like Like x 2

Share This Page