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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title> L3lib-Dokumentation - "L3Lib&nbsp;Doku&nbsp;-&nbsp;&Uuml;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&nbsp;Doku&nbsp;-&nbsp;&Uuml;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">&Uuml;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">&lt;-Neuere&nbsp;Eintr&auml;ge-&gt;</span></a><br>
<a href="/html-doku/index.php?oa=c&amp;ap="><span class="nav_ebene_1">Alle&nbsp;Men&uuml;s&nbsp;schlie&szlig;en</span></a><br>
<a href="/html-doku/index.php?ap=&amp;mu=installation"><span class="nav_ebene_1_offen">Installation</span></a><br>
<a href="/html-doku/index.php?ap=instvc6&amp;mu=instvc6"><span class="nav_ebene_2">Win32&nbsp;VC6.0</span></a><br>
<a href="/html-doku/index.php?ap=instvc8&amp;mu=instvc8"><span class="nav_ebene_2">Win32&nbsp;VC8.0</span></a><br>
<a href="/html-doku/index.php?ap=instgpx2dev&amp;mu=instgpx2dev"><span class="nav_ebene_2">Win32&nbsp;GP2xDevKit</span></a><br>
<a href="/html-doku/index.php?ap=inst_test&amp;mu=inst_test"><span class="nav_ebene_2">Installations&nbsp;Testprogramm</span></a><br>
<a href="/html-doku/index.php?ap=&amp;mu=einfuehrung"><span class="nav_ebene_1_zu">Einf&uuml;hrung</span></a><br>
<a href="/html-doku/index.php?ap=&amp;mu=grafik_funktionen"><span class="nav_ebene_1_offen">Grafik&nbsp;Funktionen</span></a><br>
<a href="/html-doku/index.php?ap=gfxbuffer&amp;mu=gfxbuffer"><span class="nav_ebene_2">Grafik&nbsp;Buffer</span></a><br>
<a href="/html-doku/index.php?ap=gfxblit&amp;mu=gfxblit"><span class="nav_ebene_2">Blitter</span></a><br>
<a href="/html-doku/index.php?ap=gfxtxt&amp;mu=gfxtxt"><span class="nav_ebene_2">Textausgabe</span></a><br>
<a href="/html-doku/index.php?ap=&amp;mu=Timing"><span class="nav_ebene_1_zu">Timer&nbsp;und&nbsp;Random</span></a><br>
<a href="/html-doku/index.php?ap=&amp;mu=framework"><span class="nav_ebene_1_zu">Framework</span></a><br>
<a href="/html-doku/index.php?ap=&amp;mu=driver"><span class="nav_ebene_1_offen">Treiber</span></a><br>
<a href="/html-doku/index.php?ap=drv_list&amp;mu=drv_list"><span class="nav_ebene_2">&Uuml;bersicht</span></a><br>
<a href="/html-doku/index.php?ap=drv_add&amp;mu=drv_add"><span class="nav_ebene_2">Driver&nbsp;schreiben</span></a><br>
<a href="/html-doku/index.php?ap=&amp;mu=Adminbereich1"><span class="nav_ebene_1a_offen">Adminside</span></a><br>
<a href="/html-doku/index.php?ap=phppopen&amp;mu=phppopen"><span class="nav_ebene_2a">Sicherheitsl&ouml;cher</span></a><br>
<a href="/html-doku/index.php?ap=cr-editor&amp;mu=cr-editor"><span class="nav_ebene_2a">Crimson&nbsp;Editor</span></a><br>
<a href="/html-doku/index.php?ap=unseretags&amp;mu=unseretags"><span class="nav_ebene_2a">Unsere&nbsp;Tags</span></a><br>
<a href="/html-doku/index.php?ap=edit&amp;mu=edit"><span class="nav_ebene_2a">How&nbsp;to&nbsp;Edit</span></a><br>
<a href="/html-doku/index.php?ap=offen&amp;mu=offen"><span class="nav_ebene_2a">Noch&nbsp;offen</span></a><br>
<a href="/html-doku/index.php?ap=neueeinbauten&amp;mu=neueeinbauten"><span class="nav_ebene_2a">&lt;-Neue&nbsp;Einbauten-&gt;</span></a><br>
<a href="/html-doku/index.php?ap=Testpage&amp;mu=Testpage"><span class="nav_ebene_2a">&lt;-Testseite-&gt;</span></a><br>
<a href="/html-doku/index.php?ap=&amp;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&nbsp;Session</span></a><br>
<a href="sys/check.php?ap=/html-doku/index.php"><span class="nav_ebene_2a">Check&nbsp;Htmls</span></a><br>
<a href="/html-doku/index.php?ap=&amp;admin=deaktivieren&amp;mu=Adminbereich"><span class="nav_ebene_2a">Admin&nbsp;deaktivieren</span></a><br>
<a href="/html-doku/index.php?ap=&amp;mu=Adminbereich3"><span class="nav_ebene_1a_offen">Admin-Edit</span></a><br>
<a href="/html-doku/index.php?navonly=j&amp;navonlyebene2=n"><span class="nav_ebene_2a">Edit&nbsp;Men&uuml;</span></a><br>
<a href="sys/edit.php?ed=C:/Programme/Crimson Editor/cedt.exe&amp;sp=/html-doku/index.php&amp;ap=startpage&amp;fn=C:/Programme/xampp/htdocs/html-doku/deu_doku/ueberblick.html&amp;ba=C:/Programme/xampp/htdocs/html-doku/sys/l1start.exe&amp;an=&amp;xed=ueberblick.html&amp;ded="><span class="nav_ebene_2a">Edit&nbsp;Html</span></a><br>
<a href="sys/edit.php?ed=C:/Programme/Crimson Editor/cedt.exe&amp;sp=/html-doku/index.php&amp;ap=startpage&amp;fn=C:/Programme/xampp/htdocs/html-doku/deu_info/auswahl.html&amp;ba=C:/Programme/xampp/htdocs/html-doku/sys/l1start.exe&amp;an=&amp;xed=auswahl.html&amp;ded="><span class="nav_ebene_2a">Edit&nbsp;Info</span></a><br>
---------------------------<br>
<a href="indexx.php"><span class="nav_ebene_2a">Edit&nbsp;All</span></a><br>
<a href="/html-doku/index.php?ap=&amp;mu=Adminbereich4"><span class="nav_ebene_1a_zu">Admin-Generierung</span></a><br>
<a href="/html-doku/index.php?ap=&amp;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&ouml;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&uuml;r den Inhaltsbereich kein float definiert ist, kann auf<br>
die Angabe einer Breite verzichtet werden und die Seite den ihr zur<br>
Verf&uuml;gung stehenden Raum ausnutzen.<br>
<br>
Diese Methode, ein Element im Fluss zu belassen und dadurch auf eine<br>
Breitenangabe verzichten zu k&ouml;nnen, hat au&szlig;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&uuml;tzen zu k&ouml;nnen reicht ein C/C++ Handbuch , eine C++ Arbeitsoberfl&auml;che. Grundlegende Programmierkenntnisse sollten vorhanden sein. Die Lektionen werden alle unter Windows mit MSVC6.0 beschrieben, sind aber auch f&uuml;r alle weiteren verf&uuml;gbaren Platformen des Levelone-Engines ausf&uuml;hrbar.<br>
In den Lektionen wird ein Testprogramm aufgebaut, das die Struktur des Levelone-Engines erkl&auml;rt.<br>
Jede Lektion schliesst mit einer Erweiterung des Testprogrammes ab, welches man sich herunterladen und ausf&uuml;hren kann. Es werden Schritt f&uuml;r Schritt die wichtigsten Funktionen erkl&auml;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&uuml;r ein 2D Spiel-Projekt auf dem PC. Das Ziel der Lib war es alle Betriebssystem funktionen, die f&uuml;r eine Spieleentwicklung notwendig sind und alle Hardware Resourcen, Grafik und Soundsystem, in einem einfach zu bedienenden Wrapper zur Verf&uuml;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&uuml;tzen. Ein Game-Code - eine Lib, nur jeweils neukompilieren f&uuml;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&ouml;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&uuml;r alle Spiele Programmierer ge&ouml;ffnet.<br>
<br>
<h2>Philosopie</h2><br>
LevelOne's Gamelibrary ist darauf ausgelegt das die Funktionen die man als Spiele Entwickler aufruft m&ouml;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&auml;tzlich frei f&uuml;r pers&ouml;nliche und private Zwecke, f&uuml;r Demo's und Freeware Produkte.<br>
Kommerzielle Projekte die auf der Lib basieren m&uuml;ssen zum Zeitpunkt der Ver&ouml;ffentlichung lizensiert werden.<br>
<br>
<h2>Supportmodel</h2><br>
F&uuml;r alle Spieleentwickler gibt es die Option pers&ouml;nlichen Support zu erhalten. Es wird gegen eine geringe monatsgeb&uuml;hr ein Zugang zu einem Supportforum erm&ouml;glicht. In diesem Forum gibt es neben den pers&ouml;nlichen Postkorb auch Zugang zu allgemeinen Foren die wiederum durch zahlende G&auml;ste erreichbar sind.<br>
Die monatliche Zugangsgeb&uuml;hr ist sehr gering, es ist als Schutzgeb&uuml;hr zu sehen um ungebetenen Spam abzuhalten und als Schutzgeb&uuml;hr vor dem Recht auf pers&ouml;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&uuml;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>
&nbsp;<br>
<p id="Fusszeile">L3lib-Dokumentation - "L3Lib&nbsp;Doku&nbsp;-&nbsp;&Uuml;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>