Intro Hello Teraworld!

  • Name: Kostas Tzouvalidis (Jack Durden)
  • Social: https://github.com/KostasTzouvalidis Facebook: https://www.facebook.com/Psysence
  • From: Greece, Thessaloniki
  • Skills / Tools: Java, C# (.NET and Unity), Back-end, Testing, Soundtrack/Music Production (FL Studio) https://soundcloud.com/psysence (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:
    https://github.com/MovingBlocks/Terasology/issues/2780
    https://github.com/MovingBlocks/Terasology/issues/2775
 

Isaac

New Member
Contributor
World
GUI
Hey there!

Great to have you here. First off you might want to set up your workspace using the guide here: https://github.com/MovingBlocks/Terasology/wiki/Dev-Setup. 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!
 

Cervator

Org Co-Founder & Project Lead
Contributor
Design
Logistics
SpecOps
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 http://forum.terasology.org/threads/the-world-of-varied-and-noteworthy-achievements.1209 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.
 
Hi!
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.
 

Skaldarnar

Development Lead
Contributor
Art
World
SpecOps
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...
 

Cervator

Org Co-Founder & Project Lead
Contributor
Design
Logistics
SpecOps
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...
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.
 
Top