Normalmaps das unbekannte wunder

Normalmaps das unbekannte wunder.

Wofür ist das?
Es gibt den Texturen eine Tiefe, die Objekte erst lebendig machen.

Jeder hat schon Normalmaps gesehen nur die wenigsten nutzen sie.

Hier gibt es 50 freie Texturen mit den Passenden Normalmaps:
http://opengameart.org/sites/default/files/50-free-textures-4%2Bnormalmaps.zip

Diese habe ich zwar auch schon Inworld gesehen, ich weiß aber nicht mehr wo.

Hier eines der besten Tutorials die je gemacht wurden als Video Deutsch:
https://www.youtube.com/watch?v=XRrpr3ndt9o&feature=youtu.be

Gute Gimp Versionen mit ausgewählten Plugins.
Die 2.9 Versionen sind Experimentelle Versionen.
Download:
http://mirror.burnerpat.com/partha/

Gimp normalmap Plugin Download (Anleitung liegt bei):
https://code.google.com/p/gimp-normalmap/downloads/list

Die Standard Größe für Texturen ist 512×512 Pixel.
Diese können natürlich größer sein, was aber sehr zu lasten des Internet Anschlusses und der Leistung des Servers geht.
Texturen gehen zu lasten des RAM Speichers deswegen immer nur jpg nehmen wenn keine Transparenz benötigt wird.
Die Komprimierung sollte etwa 70-80% sein.

Demo Video Mesh terrain mit Normalmap:
https://www.youtube.com/watch?v=h-98phm8jMo

Normalmap Online
http://cpetry.github.io/NormalMap-Online/

normalmaps

Bild Links oben
Bumpiness auswählen

Bild Rechts oben
auf die Texture klicken die weiteren schritte sind wie bei der normalen Textur.

Bild unten
Rechts mit Normalmap, Links ohne und in der Mitte nur die Normalmap mit der Standard Textur.

Und nun ran ans experimentieren.

 

 

Seepark2 ist da

Seepark2 ist da.

Diese Region im OAR Format und ist die komplett überarbeitete Seepark Region.
3 von den 5 Gebäuden sind komplett neu erstellt.
Die Wege sind überarbeitet.
Die Restlichen 2 Gebäude sind stark überarbeitet.

Es ist eine Herbstliche hübsche und verträumte Seen Idylle geworden.
Das Haupthaus ist ganz neu.

Das Original ist 1923 Gebaut worden und hat den Krieg leider nicht überstanden.

Bitte ändert alles wie ihr wollt.
Ich habe absichtlich keine Möbel hineingestellt
damit ihr euch das direkt nach eigenem Geschmack einrichten könnt.

Sollten euch die Gebäude nicht gefallen könnt ihr sie natürlich gegen andere austauschen.

Am Landepunkt habe ich euch eine Hypergate Box hingestellt.

Ein Paar kleine Geschenke habe ich auf der Region verteilt.

Die Region ist sofort betriebsbereit.

Über die weitere Änderung und Bebauung müsst ihr nun selbst entscheiden es ist alle bearbeitbar.

Die Region ist 256×256 m. Groß und hat 31,51 MB es ist eine gezipte OAR Datei also bitte vorsichtig nur einmal entpacken.
(Eine OAR ist eine TAR/GZ gepackte Datei)

In der opensim.ini könnt ihr den Wind etwas höher stellen das macht die Region realistischer.
[Wind]
strength = 1.0 ; auf 2 oder 3 stellen

Lizenz GPL 3.0

Und hier der Download:
http://www.mediafire.com/download/ryk7wa8yk67tmts/Seepark2.zip

Statistiken unter Opensimulator

Kennt ihr SStats ?
Das habe ich gerade durch Zufall gefunden.
Statistiken unter Opensimulator.

Folgendes unterhalb [Startup] in die opensim.ini einfügen

[WebStats]
enabled=true

Dann habt ihr diese folgenden Seiten zur Statistik abfrage zur Verfügung.

http://MeinServer.de:9000/SStats/
http://MeinServer.de:9000/SStats/default.report
http://MeinServer.de:9000/SStats/clients.report
http://MeinServer.de:9000/SStats/sessions.report

MeinServer.de müsst ihr natürlich gegen eure Adresse austauschen.

OpenSim Statistik für eure WordPress Homepage in 3 Schritten

OpenSim Statistik für eure WordPress Homepage in 3 Schritten

Erstens in der opensim.ini folgendes unter [Startup] am Ende anhängen anschließend Simulator neu starten.

[code language=“html“]
[Startup]

…..

; Simulator Stats URI
; Enable JSON simulator data by setting a URI name (case sensitive)
Stats_URI = "jsonSimStats"
[/code]

Zweitens den nachfolgenden HTML Code kopieren und in Wordprpress als Script einfügen.
Als Admin in WordPress anmelden dann Design → Widgets aufrufen.
Unter Verfügbare Widgets das Text Widget in den Widgetbereich schieben.

Titel: SIMINFO

Inhalt bitte einfügen:

[code language=“html“]
< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>SIMINFO</title>
<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript" language="JavaScript">

SimFPS = 0;
PhyFPS = 0;
Memory = 0;
RootAg = 0;
ChldAg = 0;
Uptime = "";
Version = "";

setInterval(function(){
$.getJSON(
"http://MeinServer.de:9000/jsonSimStats/?callback=?",
function(data){
SimFPS = Math.round(data.SimFPS);
PhyFPS = Math.round(data.PhyFPS);
Memory = Math.round(data.Memory);
ChldAg = data.ChldAg;
RootAg = data.RootAg;
Uptime = data.Uptime;
Version = data.Version;
drawChart();
setTags();
})}, 3000
);

google.load("visualization", "1", {packages:["gauge"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var cdata = new google.visualization.DataTable();
cdata.addColumn(’string‘, ‚Label‘);
cdata.addColumn(’number‘, ‚Value‘);
cdata.addRows(3);
cdata.setValue(0, 0, ‚SimFPS‘);
cdata.setValue(0, 1, SimFPS);
cdata.setValue(1, 0, ‚PhyFPS‘);
cdata.setValue(1, 1, PhyFPS);
cdata.setValue(2, 0, ‚Memory‘);
cdata.setValue(2, 1, Memory);

var chart = new
google.visualization.Gauge(document.getElementById(‚chart_div‘));
var options = {width: 200, height: 60, redFrom: 90, redTo: 100,
yellowFrom:75, yellowTo: 90, minorTicks: 5};
chart.draw(cdata, options);
}

$(function() {
timer.start(100);
});

function setTags() {
$("#par-uptime").text("Uptime: " + Uptime);
$("#par-ragent").text("Root Agent: " + RootAg);
$("#par-version").text("Version: " + Version);
$("#par-cagent").text("Child Agent: " + ChldAg);
}
</script>

</head>
<body>
SIMINFO
<table>
<tr><td>
<div id="par-version">version</div>
</td><td>
<div id="par-ragent">root agent</div>
</td></tr><tr><td>
<div id="par-uptime">uptime</div>
</td><td>
<div id="par-cagent">child agent</div>
</td></tr>
</table>
<div id="chart_div"></div>
</body>
</html>
[/code]

Drittens und letzter schritt „MeinServer.de:9000“ im Script mit euren Daten ändern.