Search results

  1. oniatus

    Building the cathedral - building the legacy - building a vision

    Google Summer of Code 2017 will end in the next weeks and I would like to take the moment and share a project write up and maybe a vision from my personal point of view. When I joined the project early 2016, GSOC was about to begin. It was the first year that our organization made it into this...
  2. oniatus

    Eigener Server - Probleme mit Modulen

    Das Modul "NeoTTA" (Kombi aus Throughout the ages & Josharias Survival) hat im Moment den meisten Content und wird auch regelmäßig bei den playtesting Events verwendet. Ein fertiges Spiel ist es noch nicht, aber etwas Zeit zum ausprobieren liefert es sicherlich :).
  3. oniatus

    Tutorial: Unit Testing Intensifies

    Autopilot :) When i need to access a field, the first thing I type is get* then press autocomplete. It works for the example and I think our system can handle components with private fields and getter/setters but public fields with a maximum of a constructor or static factory method are the...
  4. oniatus

    Tutorial: Unit Testing Intensifies

    This will be a short tutorial about Unit testing with JUnit, Hamcrest and Mockito in our Terasology environment. Note that testing is a topic comparable to clean code and there are many opionions and options out there, so I will try to give a starting point from my own perspective and leave...
  5. oniatus

    Eigenen Server erstellen ?

    Ich glaube die beste Anleitung für Server ist im Moment die hier: https://github.com/MovingBlocks/Terasology/blob/develop/docs/Playing.md Vanilla sollte auf alle Fälle sauber laufen, bei den Modulen dürfte https://github.com/Terasology/NeoTTA das größte Gameplay-Modul sein, das hat kürzlich...
  6. oniatus

    WIP Design Unification Project (Web, Game, etc)

    The syntax is pretty easy, you can test the "Edit on GitHub" link on top of the pages to get to the sources for a direct comparison. Code snippets are supported with inline snippets, similar to markdown, as in this section...
  7. oniatus

    WIP Design Unification Project (Web, Game, etc)

    Going to hijack a bit of this thread :) I started a rework of the entire documentation to give a new contributor/modder an easier entry to the project (still WIP). Preview of the rendered html is available at https://oniatus.github.io. The sources are located at...
  8. oniatus

    Config, Context, and Security

    I had a look at #2618 again and I think that extended module permissions/a structure between modules and the engine as proposed in #1703 would close the gap. The main use-cases I see here are internet access (connect to IRC, store player stats in cloud, authenticate at a Terasology OAuth...
  9. oniatus

    GSOC 2017 - finals & results - 10 projects!

    I added API for Integration Tests to the ideas list which is my personal second priority. Testing the entire environment may be very useful for a gameplay module that wires a lot of stuff together and needs to be sure that the modules are always able to interact with each other. E.g. that it is...
  10. oniatus

    Cannot change strategy of configuration

    Try to run the gradle commands with the gradlew script. I had the same issue when using my local (newer) gradle installation :
  11. oniatus

    Can we reduce (faceted) worldgen api complexity?

    The facet is a new instance per chunk: HouseFacet houseFacet = chunkRegion.getFacet(HouseFacet.class); E.g. for a chunk with the region Min: (-64, -128, -32), Size: (32, 64, 32)) you get a facet with Min: (-68, -136, -36) and Size: (40, 72, 40), because the HouseProvider requires the border...
  12. oniatus

    Intro JJs is testing Terasology

    Welcome @JJs! The community is ... I would say awesome :omg: Feel free to join the IRC chat if you need some guiding. There is someone around almost anytime, who can give you a helping hand :thumbsup:
  13. oniatus

    Intro Hello World!

    Nice introduction and welcome. Feel free to join the chat anytime, there are always some people in reach who can help out if something is confusing or overwhelming ;)
  14. oniatus

    Can we reduce (faceted) worldgen api complexity?

    I want to put some thoughts on the worldgen for discussion: 1. I went through some of the interfaces and there seem to be a lot of interfaces which are completely tied to facetedWorldGeneration: The WorldGenerator contains a method getWorld(), which is basically getSeaLevel + stuff for faceted...
  15. oniatus

    Suggested Prefab constructors

    IMHO, separating the declaration from the actual implementation is a powerful feature for the cost of being a bit more complicated. Nevertheless: It is open souce. If you really need it, go on and submit a PR :thumbsup:
  16. oniatus

    Suggested Prefab constructors

    The current inventory component could be a valid argument for a constructor invocation but probably the way the component is used is not optimal in the first place :) The logic of expanding the inventory to internal slots is 'logic' which could go in a system rather than a component. If you...
  17. oniatus

    Suggested Prefab constructors

    Maybe I did not get the problem, but what is wrong with this? Prefab { "Tryout" : { "value" : 1 } } Component import org.terasology.entitySystem.Component; public class TryoutComponent implements Component{ private int value; public int getValue() { return value; }...
  18. oniatus

    Design Poll - name for a registered non-profit

    TTF - The Terasology Foundation :thumbsup: I like the term "foundation" as it reminds me of the eclipse or apache foundation.
  19. oniatus

    Minor code error on the wiki

    We could also add an introduction about the basic concepts to the wiki. For example, the 2D-Facets can be very tricky (see #2458). This was one issue I had, when starting to play with world-generation: I had no idea what a rasterizer, facet or or generating region was :D
  20. oniatus

    Terrain Deformers

    Some proof of concept: I always started with a 3D fractal brownian motion (sorry for wrong math terms here :whistle:). Maybe something like this: (z = 0, so the view is a vertical slice through the world). Subtracting y from all values to get a surface squeezes the noise to a gradient...
Top