You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
300 lines
14 KiB
HTML
300 lines
14 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
|
|
<html>
|
|
<head>
|
|
<title> L3lib-Dokumentation - "L3Lib Doku - Überblick" </title>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15">
|
|
<meta name="author" content="LevelOne" >
|
|
|
|
|
|
<link rel="stylesheet" href="css/default.css" type="text/css">
|
|
<link rel="stylesheet" href="css/doku_r3.css" type="text/css">
|
|
|
|
<link rel="stylesheet" href="css/buttons.css" type="text/css">
|
|
<link rel="stylesheet" href="css_ffox/doku_r3.css" type="text/css">
|
|
<!--
|
|
<script language="JavaScript" type="text/javascript" >
|
|
function popup(html,titel,w,h,text) {
|
|
x = screen.availWidth/2-w/2;
|
|
y = screen.availHeight/2-h/2;
|
|
var popupWindow = window.open( html, // Hmtlref
|
|
'', // Tragetname
|
|
'width='+w+',height='+h+',left='+x+',top='+y+',screenX='+x+',screenY='+y);
|
|
if (html != ''){
|
|
popupWindow.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>'+titel+'</title>');
|
|
popupWindow.document.write('<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15"></head><body><pre>');
|
|
popupWindow.document.write(text);
|
|
popupWindow.document.write('</pre></body></html>');
|
|
}
|
|
}
|
|
</script>
|
|
<a href="javascript:popup(Html_link,Fenstername,Breite,Höhe,'htmltext')">Popuptext</a>
|
|
-->
|
|
|
|
|
|
<script language="JavaScript" type="text/javascript" >
|
|
<!--
|
|
function Check_Abflug() {
|
|
if (document.menueform.feldenabled.value !='' && /* Edit aktiv */
|
|
document.menueform.nfunkt.value !='' &&
|
|
document.menueform.nfunkt.value !='closemenu' &&
|
|
document.menueform.nfunkt.value !='link' &&
|
|
document.menueform.nfunkt.value !='dummy' &&
|
|
document.menueform.nfunkt.value !='infofile' &&
|
|
document.menueform.nfunkt.value !='htmlfile' &&
|
|
document.menueform.nfunkt.value !='neueeintr') {
|
|
alert('Bitte eine gültige Funktion eingeben(BLANK,closemenu,link,dummy,infofile,htmlfile oder neueintr.');
|
|
document.menueform.nfunkt.focus();
|
|
}
|
|
else{
|
|
document.menueform.submit();
|
|
}
|
|
}
|
|
|
|
-->
|
|
</script>
|
|
|
|
|
|
</head>
|
|
|
|
|
|
<body>
|
|
|
|
<h1>L3lib-Dokumentation - "L3Lib Doku - Überblick"</h1>
|
|
|
|
|
|
|
|
<div id="Nav">
|
|
<div class="o" >
|
|
<div class="l" >
|
|
<div class="r" >
|
|
<div class="u" >
|
|
<div class="ro">
|
|
<div class="lo">
|
|
<div class="ru">
|
|
<div class="lu">
|
|
|
|
<!--
|
|
<div id="innermenu" style="position:absolute;left:2;top:16;width:240px;height:100px;border:1px solid black;background-color:white;overflow-y:scroll;visibility:">'
|
|
<div id="innermenu" style="visibility:hidden:position:absolute;left:2;top:16;">
|
|
-->
|
|
|
|
<div id="Navigation" >
|
|
<div id="innermenu" style="visibility:hidden;position:fixed;left:2;top:76;">
|
|
<a href="/html-doku/index.php?ap=startpage"><span class="nav_ebene_1">Überblick</span></a><br>
|
|
<a href="/html-doku/index.php?ap=impressum"><span class="nav_ebene_1">Impressum</span></a><br>
|
|
</div>
|
|
<div id="innermenu" style="visibility:visible;position:absolute;left:2;top:76;">
|
|
<a href="/html-doku/index.php?ap=anfrage"><span class="nav_ebene_1">Anfrage/Support</span></a><br>
|
|
</div>
|
|
<a href="?neueeintraege=j"><span class="nav_ebene_1"><-Neuere Einträge-></span></a><br>
|
|
<a href="/html-doku/index.php?oa=c&ap="><span class="nav_ebene_1">Alle Menüs schließen</span></a><br>
|
|
|
|
<a href="/html-doku/index.php?ap=&mu=installation"><span class="nav_ebene_1_offen">Installation</span></a><br>
|
|
<a href="/html-doku/index.php?ap=instvc6&mu=instvc6"><span class="nav_ebene_2">Win32 VC6.0</span></a><br>
|
|
<a href="/html-doku/index.php?ap=instvc8&mu=instvc8"><span class="nav_ebene_2">Win32 VC8.0</span></a><br>
|
|
<a href="/html-doku/index.php?ap=instgpx2dev&mu=instgpx2dev"><span class="nav_ebene_2">Win32 GP2xDevKit</span></a><br>
|
|
<a href="/html-doku/index.php?ap=inst_test&mu=inst_test"><span class="nav_ebene_2">Installations Testprogramm</span></a><br>
|
|
<a href="/html-doku/index.php?ap=&mu=einfuehrung"><span class="nav_ebene_1_zu">Einführung</span></a><br>
|
|
|
|
<a href="/html-doku/index.php?ap=&mu=grafik_funktionen"><span class="nav_ebene_1_offen">Grafik Funktionen</span></a><br>
|
|
<a href="/html-doku/index.php?ap=gfxbuffer&mu=gfxbuffer"><span class="nav_ebene_2">Grafik Buffer</span></a><br>
|
|
<a href="/html-doku/index.php?ap=gfxblit&mu=gfxblit"><span class="nav_ebene_2">Blitter</span></a><br>
|
|
<a href="/html-doku/index.php?ap=gfxtxt&mu=gfxtxt"><span class="nav_ebene_2">Textausgabe</span></a><br>
|
|
<a href="/html-doku/index.php?ap=&mu=Timing"><span class="nav_ebene_1_zu">Timer und Random</span></a><br>
|
|
<a href="/html-doku/index.php?ap=&mu=framework"><span class="nav_ebene_1_zu">Framework</span></a><br>
|
|
<a href="/html-doku/index.php?ap=&mu=driver"><span class="nav_ebene_1_offen">Treiber</span></a><br>
|
|
|
|
<a href="/html-doku/index.php?ap=drv_list&mu=drv_list"><span class="nav_ebene_2">Übersicht</span></a><br>
|
|
<a href="/html-doku/index.php?ap=drv_add&mu=drv_add"><span class="nav_ebene_2">Driver schreiben</span></a><br>
|
|
<a href="/html-doku/index.php?ap=&mu=Adminbereich1"><span class="nav_ebene_1a_offen">Adminside</span></a><br>
|
|
<a href="/html-doku/index.php?ap=phppopen&mu=phppopen"><span class="nav_ebene_2a">Sicherheitslöcher</span></a><br>
|
|
<a href="/html-doku/index.php?ap=cr-editor&mu=cr-editor"><span class="nav_ebene_2a">Crimson Editor</span></a><br>
|
|
<a href="/html-doku/index.php?ap=unseretags&mu=unseretags"><span class="nav_ebene_2a">Unsere Tags</span></a><br>
|
|
<a href="/html-doku/index.php?ap=edit&mu=edit"><span class="nav_ebene_2a">How to Edit</span></a><br>
|
|
|
|
<a href="/html-doku/index.php?ap=offen&mu=offen"><span class="nav_ebene_2a">Noch offen</span></a><br>
|
|
<a href="/html-doku/index.php?ap=neueeinbauten&mu=neueeinbauten"><span class="nav_ebene_2a"><-Neue Einbauten-></span></a><br>
|
|
<a href="/html-doku/index.php?ap=Testpage&mu=Testpage"><span class="nav_ebene_2a"><-Testseite-></span></a><br>
|
|
<a href="/html-doku/index.php?ap=&mu=Adminbereich2"><span class="nav_ebene_1a_offen">Admin-Verwaltung</span></a><br>
|
|
<a href="sys/restart.php?ap=/html-doku/index.php"><span class="nav_ebene_2a">Restart Session</span></a><br>
|
|
<a href="sys/check.php?ap=/html-doku/index.php"><span class="nav_ebene_2a">Check Htmls</span></a><br>
|
|
<a href="/html-doku/index.php?ap=&admin=deaktivieren&mu=Adminbereich"><span class="nav_ebene_2a">Admin deaktivieren</span></a><br>
|
|
|
|
<a href="/html-doku/index.php?ap=&mu=Adminbereich3"><span class="nav_ebene_1a_offen">Admin-Edit</span></a><br>
|
|
<a href="/html-doku/index.php?navonly=j&navonlyebene2=n"><span class="nav_ebene_2a">Edit Menü</span></a><br>
|
|
<a href="sys/edit.php?ed=C:/Programme/Crimson Editor/cedt.exe&sp=/html-doku/index.php&ap=startpage&fn=C:/Programme/xampp/htdocs/html-doku/deu_doku/ueberblick.html&ba=C:/Programme/xampp/htdocs/html-doku/sys/l1start.exe&an=&xed=ueberblick.html&ded="><span class="nav_ebene_2a">Edit Html</span></a><br>
|
|
<a href="sys/edit.php?ed=C:/Programme/Crimson Editor/cedt.exe&sp=/html-doku/index.php&ap=startpage&fn=C:/Programme/xampp/htdocs/html-doku/deu_info/auswahl.html&ba=C:/Programme/xampp/htdocs/html-doku/sys/l1start.exe&an=&xed=auswahl.html&ded="><span class="nav_ebene_2a">Edit Info</span></a><br>
|
|
---------------------------<br>
|
|
<a href="indexx.php"><span class="nav_ebene_2a">Edit All</span></a><br>
|
|
<a href="/html-doku/index.php?ap=&mu=Adminbereich4"><span class="nav_ebene_1a_zu">Admin-Generierung</span></a><br>
|
|
|
|
<a href="/html-doku/index.php?ap=&mu=Adminbereich5"><span class="nav_ebene_1a_zu">Admin-Support</span></a><br>
|
|
<br>
|
|
<form action="/html-doku/index.php" method="get">
|
|
<input name="sucheaktiv" type="hidden" value="j" ><br>
|
|
<input name="suche" type="text" size="15" maxlength="15"><br>
|
|
<input type="submit" value="Suchen"><br>
|
|
<input type="reset" value="Löschen"><br>
|
|
</form>
|
|
|
|
<br><br>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div id="Info">
|
|
|
|
<p>Info-Box</p><br>
|
|
<br>
|
|
Auch wenn diese Info- Box am Bildschirm als letzte angezeigt wird, ist sie<br>
|
|
im Quelltext vor dem im Fluss belassenem Inhaltsbereich zu notieren.<br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
Dadurch, dass für den Inhaltsbereich kein float definiert ist, kann auf<br>
|
|
|
|
die Angabe einer Breite verzichtet werden und die Seite den ihr zur<br>
|
|
Verfügung stehenden Raum ausnutzen.<br>
|
|
<br>
|
|
Diese Methode, ein Element im Fluss zu belassen und dadurch auf eine<br>
|
|
Breitenangabe verzichten zu können, hat außerdem den Vorteil, Abweichungen<br>
|
|
durch das falsche Box-Modell des Internet Explorers auszugleichen.<br>
|
|
<br>
|
|
<br><br>
|
|
</div>
|
|
|
|
|
|
<div id="HauptSeite">
|
|
<div id="Inhalt">
|
|
<div class="o" >
|
|
<div class="l" >
|
|
<div class="r" >
|
|
<div class="u" >
|
|
<div class="ro">
|
|
<div class="lo">
|
|
|
|
<div class="ru">
|
|
<div class="lu">
|
|
|
|
<h1>Level One 2d Engine</h1><br>
|
|
<h2>Dokumentation</h2><br>
|
|
Um den Levelone-Engine benützen zu können reicht ein C/C++ Handbuch , eine C++ Arbeitsoberfläche. Grundlegende Programmierkenntnisse sollten vorhanden sein. Die Lektionen werden alle unter Windows mit MSVC6.0 beschrieben, sind aber auch für alle weiteren verfügbaren Platformen des Levelone-Engines ausführbar.<br>
|
|
|
|
In den Lektionen wird ein Testprogramm aufgebaut, das die Struktur des Levelone-Engines erklärt.<br>
|
|
Jede Lektion schliesst mit einer Erweiterung des Testprogrammes ab, welches man sich herunterladen und ausführen kann. Es werden Schritt für Schritt die wichtigsten Funktionen erklärt um ein einfaches Demo zu schreiben.<br>
|
|
<br>
|
|
Detailliertere Informationen zu Spieleprogrammierungen findet man bei den jeweiligen Projekten.<br>
|
|
<br>
|
|
<h2>Historie</h2><br>
|
|
Die Entwicklung der LowLevelLib startete 1996 als Basis für ein 2D Spiel-Projekt auf dem PC. Das Ziel der Lib war es alle Betriebssystem funktionen, die für eine Spieleentwicklung notwendig sind und alle Hardware Resourcen, Grafik und Soundsystem, in einem einfach zu bedienenden Wrapper zur Verfügung zu stellen.<br>
|
|
|
|
<br>
|
|
Die Library wurde Low-Level-lib getauft. Die Library ist die unterste notwendige minimal Softwareschicht zwischen Game- und System code.<br>
|
|
<br>
|
|
Bis 2001 wurde die Lib weiterentwickelt und auf stabilen Zustand gebracht.<br>
|
|
2001 ist eine neue Version entstanden die erstmalig darauf ausgelegt ist mehrere Zielplatformen zu unterstützen. Ein Game-Code - eine Lib, nur jeweils neukompilieren für die jeweilige Platform, das ist die Philosopie dahinter, die auch gut funktionierte. Die Ur-Version der lowlevellib, die Versionsname:Game.O.N.E 1.0 ist unter lowlevellib.sourceforge.net bereits veröfftentlicht worden.<br>
|
|
<br>
|
|
2006 hat das Entwicklerteam von LevelOneEntertainment die library um ein neues Framework erweitert. Die neue Version ist jetzt unter deutscher Dokumentation und Anleitung für alle Spiele Programmierer geöffnet.<br>
|
|
<br>
|
|
|
|
<h2>Philosopie</h2><br>
|
|
LevelOne's Gamelibrary ist darauf ausgelegt das die Funktionen die man als Spiele Entwickler aufruft möglichst effizient und schnell arbeiten.<br>
|
|
Die Gamelibrary ist so gemacht das man einfache GameEngines damit bauen kann und auch extrem komplexe.<br>
|
|
<br>
|
|
<h2>Lizenzmodel</h2><br>
|
|
Die Library ist grundsätzlich frei für persönliche und private Zwecke, für Demo's und Freeware Produkte.<br>
|
|
Kommerzielle Projekte die auf der Lib basieren müssen zum Zeitpunkt der Veröffentlichung lizensiert werden.<br>
|
|
|
|
<br>
|
|
<h2>Supportmodel</h2><br>
|
|
Für alle Spieleentwickler gibt es die Option persönlichen Support zu erhalten. Es wird gegen eine geringe monatsgebühr ein Zugang zu einem Supportforum ermöglicht. In diesem Forum gibt es neben den persönlichen Postkorb auch Zugang zu allgemeinen Foren die wiederum durch zahlende Gäste erreichbar sind.<br>
|
|
Die monatliche Zugangsgebühr ist sehr gering, es ist als Schutzgebühr zu sehen um ungebetenen Spam abzuhalten und als Schutzgebühr vor dem Recht auf persönliche Bearbeitung der Fragen durch die Entwickler der low-level-lib.<br>
|
|
|
|
<br>
|
|
<h2>Namensgebung</h2><br>
|
|
Aufgrund der Historie gibt es verschiedene Namen für die Lib. Ab einer gewissen Release wird ein neuer Name vergeben, bis dahin ist in den Dokumenten folgendes vorzufinden:<br>
|
|
<br>
|
|
<ul><br><li>
|
|
GAME.O.N.E V1.0 Engine - Urversion 1.0<br></li><li>
|
|
Lowlevellib - Basis Name, Projektstart<br></li><li>
|
|
l3lib - kurz Form, installationsverzeichnis<br></li><li>
|
|
LevelOne 2D Engine - Codename, Version 2006<br></li></ul><br>
|
|
<br>
|
|
|
|
<br>
|
|
<br><br>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<br>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p id="Fusszeile">L3lib-Dokumentation - "L3Lib Doku - Überblick"</p>
|
|
|
|
<form action="/html-doku/index.php?ap=" method="get">
|
|
<p>
|
|
<select name="css" size="3">
|
|
<option>doku.css</option>
|
|
<option>doku1.css</option>
|
|
<option selected>doku_r3.css</option>
|
|
<option>doku_test1.css</option>
|
|
</select>
|
|
</p>
|
|
<input type="submit" value="Aktivieren"><br>
|
|
<input type="reset" value="Abbrechen "></form>
|
|
|
|
<!--
|
|
// <p>
|
|
// <script language="javascript" src="http://neocounter.neoworx-blog-tools.net/premium_trial.php?user_counter=39792_1"></script>
|
|
// </p>
|
|
-->
|
|
|
|
<p>
|
|
<a href="http://validator.w3.org/check?uri=offen">
|
|
<img src="wc3/valid-xhtml10.png" alt="Valid XHTML 1.0 Strict" height="31" width="88" /></a>
|
|
</p>
|
|
<p>
|
|
<a href="http://validator.w3.org/check?uri=referer"><img
|
|
src="http://www.w3.org/Icons/valid-html401"
|
|
alt="Valid HTML 4.01 Transitional" height="31" width="88"></a>
|
|
</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</body>
|
|
</html> |