Computerspiele in TOBIAS FRITZ Eine Einfhrung in die
Computerspiele in TOBIAS FRITZ Eine Einführung in die 2 D Spieleprogrammierung mit Java und Slick. Unterlagen: http: //javagaming. tobsefritz. de
Computerspiele in GLIEDERUNG 28. 12. 2021 Ist Java spieletauglich? Spiel Frameworks Die Slick Bibliothek � Technik � Spielaufbau � Projekt Einbinden � Hello. World Wie geht’s weiter? 2
Computerspiele in IST JAVA SPIELETAUGLICH? 28. 12. 2021 � 2 D und 3 D Grafik � Kommerzielle Spiele � Multiplayer Spiele (MMOs) � Verbreitung als Applet, Java Web. Start oder Desktop Applikation � Nutzung von Gamepads � …und vieles mehr 3
Computerspiele in SPIEL FRAMEWORKS 28. 12. 2021 API � Application Programming Interface � Schnittstelle zur Anwendungsprogrammierung Bibliotheken � Jars � Java. Doc � Source. Code Natives � Systemspezifisches � DLLs, . so, . jnilib. … 4
Computerspiele in SLICK FRAMEWORK 28. 12. 2021 Slick 2 D ist eine Sammlung von Tools und Erweiterungen der LWJGL (Lightweight Java Game Library). Slick wird in der Community mit folgenden Zielen entwickelt: � � � � Eine schlanke 2 D API bereit zu stellen. Tools für viele einfache Spiele „Out of the Box“ mit zu liefern. Den Übergang von Java 2 D zu Open. GL zu erleichtern. Eine leichte Veröffentlichung via Webstart zu ermöglichen. Erweiterbar und flexibel zu sein. Mix and Match – nutze nur was du willst. Hilfe beim Rendern, Sounds, dem Import, der Kollisionserkennung und vielem mehr. 5
Computerspiele in SLICK FRAMEWORK - TECHNIK 28. 12. 2021 6
Computerspiele in SLICK FRAMEWORK -SPIELAUFBAU 28. 12. 2021 init() � Spielressourcen Laden � Daten initialisieren render() � Grafiken zeichnen update() � Spielschleife � Spiellogik � Bewegungen 7
Computerspiele in SLICK FRAMEWORK -SPIELAUFBAU 28. 12. 2021 Game. Container Applet. Game. Container Game init(), render(), update() Basic. Game State. Based. Game 8
Computerspiele in SLICK EINBINDEN 28. 12. 2021 1. File > Import… 2. General > Existing Projects into Workspace 3. Next > 4. Select archive file: „Einstigesprojekt. zip“ 5. Finish 9
Computerspiele in SLICK EINBINDEN 28. 12. 2021 1. File > Import… 2. General > Existing Projects into Workspace 3. Next > 4. Select archive file: „Einstigesprojekt. zip“ 5. Finish 10
Computerspiele in SLICK EINBINDEN 28. 12. 2021 1. File > Import… 2. General > Existing Projects into Workspace 3. Next > 4. Select archive file: „Einstigesprojekt. zip“ 5. Finish 11
Computerspiele in SLICK EINBINDEN 28. 12. 2021 � Slick + LWJGL Libraries � Java. Doc � Slick Examples � Tools: Pedigree -Particle Editor Hiero -Bitmap Fonts Packer -Sprite Sheets Scalar -Scale 2/3 x 12
Computerspiele in HELLOWORLD 13 28. 12. 2021 import org. newdawn. slick. *; public class Hello. World extends Basic. Game { private Image image; public Hello. World() { super("Hello World"); } public static void main(String[] args) throws Slick. Exception { App. Game. Container container = new App. Game. Container(new Hello. World()); container. set. Display. Mode(1024, 768, false); container. start(); } @Override public void init(Game. Container container) throws Slick. Exception { image = new Image("res/logo. png"); } @Override public void render(Game. Container container, Graphics g) throws Slick. Exception { g. draw. String("Hello World", 100); g. draw. Image(image, 300); } @Override public void update(Game. Container container, int delta) throws Slick. Exception { image. rotate(0. 02 f); if(container. get. Input(). is. Key. Pressed(Input. KEY_ESCAPE)){ container. exit(); } } }
Computerspiele in WIE GEHT’S WEITER? 28. 12. 2021 Slick � Beispiele Im Package: org. newdawn. slick. tests � http: //slick. cokeandcode. com (Wiki, Forum) Hunderte Java Spiele � Java Gaming Community � http: //www. javagametome. com http: //www. javagaming. org Linksammlung zu Spielressourcen � http: //javagaming. tobsefritz. de/ 14
Computerspiele in 28. 12. 2021 Vielen Dank für euer Interesse Unterlagen: http: //javagaming. tobsefritz. de 15
- Slides: 15