Avorion

Tipps, Tricks und Infos rund um Avorion

Unser Avorion GameServer:

IP: 176.57.146.81:27000

Serverstart: 06/09/22 20Uhr

Wöchentlicher Server Neustart jeweils Montags 04:00 (CEST).

Discord zum Server:

https://discord.gg/sXc4dbBxbg

Infos zum Spiel:

Alle Informationen können sich selbstverständlich mit der Zeit und entsprechenden Patchstatus des Spiels ändern. Alle Informationen beziehen sich auf den aktuellen Status:

2021-10-27 16:14:21 - Version/ Patch: 2.0.9

Tipps, Tricks und Hinweise:

  • Man kann IMMER in der Galaxiekarte mit Rechtsklick in den Sektor teleportieren (in Drohne) in dem man gestartet ist. Unabhängig an welchen Sektor oder Reparaturwerft man gebunden ist.

Tasten:

Baumodus:

Kamera bewegen und zentrieren:

Um bei großen Objekten die Kamera im Baumodus (B) sinnvoll zu zentrieren, geht man wie folgt vor:
Ein Objekt mit der mittleren Maustaste (MT) markieren, das man bearbeitet. Anschließend F drücken. So erspart man sich das Zurechtrücken der Kamera mit Tastatur und Maus.

Chatbefehle und Abkürzungen:

Chatbefehl Auswirkung
/a Allianzchat
/all oder /e Allgemeiner/ globaler Chat-Kanal
/g [text] Gruppenchat
/s Sektorchat

Metalle – Naonit bis Avorion:

  • Eisen überall
  • Titanium ab 420 Sektorem zum Zentrum
  • Naonit: ab 360 Sektoren zum Zentrum
  • Trinium: ab 290 Sektoren zum Zentrum
  • Xanion: ab 210 Sektoren zum Zentrum
  • Ogonit: ab 145 Sektoren zum Zentrum
  • Avorion: ab 75 Sektoren zum Zentrum

(Quelle)

Steam Workshop und eigene Kreationen:

Sonstige Tipps:

  • Distanzrechner zum Zentrum der Galaxie:
    wenn man wissen muss wie weit man sich vom Zentrum befindet, rechnet man wie folgt: wurzel aus (x² + y²)
    Hier der Link zu unserem Distanzrechner.

Serverlogs:

  • 2022-09-06 19:52:46 Tuesday
    Neuer Gameserver – Start ab 20:30 Uhr!
  • 2022-01-13 17:23:36 Thursday
    Server vorerst down aufgrund von Inaktivität
  • 2021-11-03 12:00 (CET) THURSDAY
    Server reset

Google Authenticator

code not valid!

Beitrag von: 2022-01-14 08:12:04 Friday

Manchmal kann es vorkommen, dass Code aus dem Google-Authenticator plötzlich nicht mehr angenommen werden. Es erscheint nach jeder Eingabe stets die Meldung, dass der Code nicht gültig sein. Mir persönlich ist das mal passiert als ich mich in Plesk meines Servers einloggen wollte.

Jetzt nur nicht in Panik geraten! Neben der Möglichkeit herauszufinden, wie man den Authenticator in dem entsprechenden Dienst deaktiviert, gibt es eventuell eine viel banalere Lösung.

Eine der möglichen Fehler dabei ist, dass die Zeiten zwischen dem Mobilgerät auf dem der Authenticator läuft, dem Google Server und dem eigenen Dienst, bei dem man sich einloggen möchte, nicht synchron sind.

Zur Lösung geht man wie folgt vor.

  • App Google Authenticator starten/ öffnen
  • Oben rechts in der Ecke gibt es drei Punkte. Diese berühren und dann im Menü „Einstellungen“ wählen.
  • Anschließend die Option „Zeitkorrektur für Codes“ auswählen.
  • nun „jetzt synchronisieren„.

Mit etwas Glück ist der Spuk vorbei und man kann sich wie gewohnt einloggen. Bei Anregungen und Tipps, gerne über das Kontaktformular eine Info an mich.

Avorion Entfernungsrechner (release)

Avorion Distanzrechner (release)

Stand:2022-01-13 17:19:23

Hier kannst Du im Computerspiel „Avorion“ Deine Entfernung vom Mittelpunkt der Galaxie berechnen lassen.


Den Rechner kannst Du auch HIER im regulären Fenster erreichen.

Windows 10 Entwicklertipps

Windows 10

Tipps und Tricks die für Entwickler die unter Windows 10 entwickeln müssen.

Konsole/ Shell an einem bestimmten Ort starten/ öffnen

Wenn man die Konsole oder PowerShell an einem bestimmten Punkt starten möchte, ohne nach dem Starten an die Stelle zu navigieren, an die man möchte, geht man wie folgt vor:

  1. Explorer starten
  2. An die Stelle navigieren an der man mit der Shell arbeiten möchte
    Rechtsklick auf das gewünschte Verzeichnis MIT gedrückter Shift-Taste. Es sollte nun im Kontexmenü erscheinen „Power-Shell-Fenster hier öffnen“ oder „Eingabeaufforderung hier öffnen“ [QUELLE]

Von was genau dieses Kontexmenü abhängig ist, das mal das eine und mal das andere eingeblendet wird, ist mir leider unbekannt. Würde mich über eine Info freuen.

Javascript Baukasten

Hier entsteht mein persönlicher Javascript Baukasten mit Notizen, Workframes, Codeschnippseln …

Interessante Links:

Codesammlung:

Workframes:

Hier packe ich auch einige HTML und CSS Workframes hinein, weil es an manchen Stellen sehr praktisch ist, auch wenn es hier ausschließlich um JavaScript geht.

  1. Javascript
  2. CSS/ HTML

Material Design Lite
Baukasten um schnell mal ein neutrales Design zusammenzubauen

IDE:

Die entsprechende IDE mit der ich arbeite und nachfolgend eingerückt die dazugehörigen Plugins und Erweiterungen.

  • Visual Studio Code (VSCode)
    Entwicklungsumgebung mit Code-Vervollständigung, guten Support und sehr guten Erweiterungen.

    • Five Server (Live Server) – Erweiterung
      Damit wird ein lokaler Server eingerichtet, der während der Entwicklung mitläuft und alle Änderungen live verfolgt werden können. Damit spart man sich wiederholtes speichern und neu laden im Browser. Wird in VSCode installiert und muss nicht separat heruntergeladen werden. TIPP: Kann man, wenn man am HTML arbeitet auch schon fast als Echtzeit-HTML-Editor bezeichnen.
    • VS Color Picker
      Tool für die Farbauswahl in z.B. HTML Dateien.
  • [Online HTML-Editor]

Notizen:


Änderungslog:

  • 2022-01-12
    Erste Version

markdown und html Sprungmarken erstellen

Markdown und HTML Sprungmarken bzw. Querverweise innerhalb eines Dokuments

Kurz in eigenes Sache, ich schreibe so gut wie alle meine Texte in reinen Markdown. Wandel diese bei Bedarf selbst in HTML um oder verarbeite es mit zB. Pandoc weiter. Bei langen Artikeln oder einem E-Book stellt man sich dann die Frage, wie erstelle ich eine Sprungmarke innerhalb des Dokuments. Sagen wir mal vom Inhaltsverzeichnis zur richtigen Stelle? Inhaltsverzeichnis mit Markdown erstellen ist sowieso so eine Sache.

Eins vorweg, Markdown stellt dazu nur indirekt ein Werkzeug zur Verfügung. Allerdings lässt sich HTML und Markdown sehr gut mischen, daher machen wir einen kleinen Umweg.

Zuerst erstellen wir einen Link und verweisen auf einen Anker in Markdown:

[Kapitel 1](#kapitel1)

Der Teil in den eckigen Klammern ist das, was man später sehen kann, in den runden Klammern befindet sich der Name des Ankers zu dem gesprungen werden soll. Das ganze sieht dann wie folgt aus:

Kapitel 1

Nun erstellen wir die Stelle an die gesprungen werden soll:

<a id="kapitel1"></a>

## Kapitel 1

oder:

<a name="kapitel1"></a>

## Kapitel 1

Dies sieht dann im Browser wie folgt aus:

Kapitel 1

Mit Klick auf den Link Kapitel 1 oben, springt man sofort zur Marke des <a> Tags. Ich persönlich bevorzuge die Sprungmarke immer ein kleines Stück über die eigentliche Stelle zu platzieren, da die meisten Browser fast schon zu weit springen.

Auch nehme ich am liebsten den Namen des <a> Tags als Sprungmarke, theoretisch wäre auch jede beliebige ID eines anderen Tags möglich wie z. B. <div id="kapitel1">. Da ich mich jetzt aber auf Markdown beziehe bleiben wir beim Ersten. Des Weiteren könnte man auch in Namenskonflikte mit Javascript geraten. Sollte aus dem Markdown-Code eh nur PDF Dateien generiert werden, spielt dies eh keine Rolle.


Änderungslog:

  • 2024-04-22 09:32:55 Monday
    <a name= gegen <a id= getauscht/ ergänzt

Avorion Distanzrechner

Avorion Distanzrechner (Entwicklerblog)

Beschreibung:

Der Avorion Distanzrechner ist ein einfacher Rechner der für Computerspiel Avorion verwendet wird um in einem Feld die Entfernung von der eigenen Position zur Mittelpunkt-Koordinate (0:0) berechnet.

Die Karte besteht aus 1000 * 1000 Feldern und ist in die Koordinaten -500:500 (oben links) bis 500:-500 (unten rechts eingeteilt). Den Mittelpunkt stellt die Koordinate 0:0 dar. Hier ist der Auschnitt eines Screenshots Avorion Karte der Karte aus dem Spiel zu sehen.

Problemdarstellung und Lösung:

  • im Ersten Schritt möchte ich das der Anwender einfach nur seine Koordinaten im Format X:Y eingibt und den Abstand zu 0:0 als Ergebniss erhällt. Dazu lautet die Formel:
    distanz = wurzel aus (x^2 + y^2)
  • im Zweiten Schritt soll der Anwender auch das Ziel selbst wählen können. Standartmässig bleibt es aber auf 0:0 stehen.

Entwicklung:

Programmiersprache: C#

Da das kleine Projekt im Rahmen der Lernphase zu C# entstanden ist und mein erstes kleines Ziel darstellte, habe ich selbsterklärend die Programmiersprache C-Sharp gewählt.

In C# würde die Berechnung des ersten Schrittes wie folgt aussehen:

int distanz = Convert.ToInt16 ( Math.Round ( Math.Sqrt( (koordinateX * koordinateX) + (koordinateY * koordinateY) ) ) );
Notiz:
  • 11.01.2022
    Da ich als Neuling mit dem VisualStudio 2022 auf nicht vorhersehbare Probleme gestossen bin, stelle ich C# erst einmal zurück. Vieleicht war C# doch keine so gute Idee. Es gibt Probleme mit dem Paketieren der Software, ausserdem benötige ich wohl eine weitere Windows 10 Lizenz für die Virtuelle Maschine zum testen.

Programmiersprache: JavaScript

Die aktuelle Version des Avorion-Distanzrechners ist HIER zu finden.

Als ersten Framework für HTML und CSS verwende ich Material Design Lite.

Git – Versionsverwaltung

Git – Kurzanleitung

[ Beitrag aktuell in Bearbeitung ]

Dieser Beitrag fasst den täglichen Umgang mit GIT zusammen. Er zeigt ohne Umwege anhand eines Beispielprojektes den allgemeinen Umgang mit GIT. Wenn man das erste mal mit GIT zutun bekommt, kann der Funktionsumfang einen überwältigen. In der Praxis braucht man aber als Entwickler relativ wenig davon. Wenn man die Grundprinzipien von GIT verstanden hat kann man mit der Zeit sein Wissen erweitern.

Ich hatte damals, als ich das erste mal mit GIT zutun bekam, zwar viel Literatur gefunden da GIT extrem gut dokumentiert und gepflegt ist, aber ein richtiges Praxisbeispiel fehlte.

 

  • Vorwort
  • Grundlagen
  • Ein neues Projekt beginnen
  • Änderungen ins Repository einpflegen
  • Versionen Verwalten
  • Einen HOTFIX erstellen
  • Ups, es ist etwa schief gegangen

Vorwort

Wozu Versionverwaltung und wieso gerade git?

Grundlagen

Kannst Du gerne woanders nachlesen. Ich habe da etwas rausgesucht, hier [1] , hier [2] und hier [3] hast Du einige Grundlagen. Ganz kurz in wenigen Worten: GIT ist eine Versionsverwaltung um Softwarecode, Dokumente oder was auch immer zu verwalten und im Team zu koordinieren. Letztendlich ist Git ein Werkzeug für die Versionsverwaltung, es macht wie es heißt: Versionen-Verwalten

Ein neues Projekt beginnen

Repository erstellen

Zu beginn eines Projekts sollte man ganz normal anfangen zu programmieren, ab irgend einem Zeitpunkt, am besten so früh wie möglich sollte man dann ein Repository erstellen. Hat man ein bereits bestehendes Projekt, kann man selbstverständlich ein Repository erstellen und das vorhandene Projekt hineinkopieren.

Noch einfacher ist es indem man einfach in das Hauptverzeichnis des Projekts wechelt und ein einfaches

git init

anwendet. Schon steht das ganze Projekt „theoretisch“ unter Versionsverwaltung. Noch wurde allerdings keine Momentaufnahme der Dateien vorgenommen, dies geschieht mit dem ersten commit, dazu gleich mehr.

GIT bare Repository

git init --bare

Ein sogenanntes bare-Repository ist ein Repository ohne Arbeitsbereich oder sogenannten Work-Flow. Wenn man ein normales git init ausführt wird ein Repository initialisiert wie oben bereits erwähnt. Ein bare-Repository ist ein Repository OHNE die eigentlichen Dateien. Dieses Repository dient einzig und allein dazu Versionen zu verteilen. In der Praxis als Entwickler könnte es so aussehen das man bei Arbeitsbeginn mit einem git clone eine Arbeitskopie auf seinem Rechner erstellt und abends wieder pusht.

Keinesfalls sollte man IN diesem Verzeichnis arbeiten, keine manuellen Änderungen vornehmen und nichts hinein kopieren oder löschen.

Änderungen ins Repository einpflegen

Versionen Verwalten

Einen HOTFIX erstellen

Ups, es ist etwa schief gegangen

 


[1] – https://de.wikipedia.org/wiki/Git
[2] – https://git-scm.com/book/de/v1/
[3] – http://gitbu.ch/


Änderungslog:

  • 10/01/2022
    Datei wieder ausgegraben und Bearbeitung fortgesetzt
    Von HTML auf Markdown umgestellt
  • 25/02/2018
    Erste Version

C# Lernen

C# als neue Programmiersprache lernen:

Allgemeine Informationen:

Ich lerne C# als neue Programmiersprache. Dieser Artikel ist ein persönliches Logbuch in Sachen Lernfortschritt. Ich lerne C#, mit dem Hintergrund schnell und einfach kleine Anwendungen für Windows 10 erstellen zu können.

Als erstes kleine App plane ich den „Avorion-Distanzrechner“, zuerst als Consolenapp und anschließend als Windows-Form App (Fenster). Ich habe es mir schon immer sehr leicht getan, wenn ich mir von Anfang an ein kleines realistisches Ziel setze beim Erlernen einer neuen Programmiersprache. Dies macht es mir einfacher.

Lernhilfen

Welche Literatur verwende ich:
  1. Schrödinger programmiert C#
    Ich habe gute Erfahrungen mit der Reihe gemacht. Sie richtet sich an Erfahrene in der allgemeinen Programmierung, ist einfach und strukturiert geschrieben und obwohl man auch als Anfänger gut damit zurechtkommt, bekommt man auch detaillierte Informationen.
Externe Apps:
  1. https://www.sololearn.com/learning/1080

Tagebuch:

2022-01-10 21:56:36 Monday