SlideShare ist ein Scribd-Unternehmen logo
Florian Berger                           Fabula - Eine flexible Game Engine




        Florian Berger


        Fabula - Eine flexible Game Engine
        für Lehre und Forschung


        Karl-Steinbuch-Stipendium 2010


                                                                    Pädagogische
                                                            Hochschule Weingarten
Florian Berger                                Fabula - Eine flexible Game Engine



                 def process_TriesToMoveEvent(self, event, **kwargs):
                     """Perform sanity checks on target and either confirm, reject or forward to Plugin.
                     """

                    fabula.LOGGER.info("{0} -> {1}".format(event.identifier, event.target_identifier))

                    if not self.room.entity_dict[event.identifier].mobile:

                        fabula.LOGGER.info("'{}' is not mobile".format(event.identifier))

                        kwargs["message"].event_list.append(fabula.AttemptFailedEvent(event.identifier))

                    elif not self.tile_is_walkable(event.target_identifier):

                        fabula.LOGGER.info("{} not walkable".format(event.target_identifier))

                        kwargs["message"].event_list.append(fabula.AttemptFailedEvent(event.identifier))

                    else:
                        fabula.LOGGER.info("target clear, forwarding event to plugin")

                        kwargs["message"].event_list.append(event)

                    return




                                                                                       Pädagogische
                                                                               Hochschule Weingarten
Florian Berger                   Fabula - Eine flexible Game Engine




                 Fokus: Action, 3D, Präsentation



                 Hohe Einstiegsschwelle



                 Komplizierte Anpassung



                                                            Pädagogische
                                                    Hochschule Weingarten
Florian Berger   Fabula - Eine flexible Game Engine




                                            Pädagogische
                                    Hochschule Weingarten
Florian Berger                        Fabula - Eine flexible Game Engine



        The Fabula Open Source Game Engine




                                                                 Pädagogische
                                                         Hochschule Weingarten
Florian Berger                             Fabula - Eine flexible Game Engine



        The Fabula Open Source Game Engine
            - Abenteuer-, Strategie- und Rollenspiele

            - mehrspielerfähig, Client-Server-Architektur

            - Aufzeichnen von Spielabläufen

            - gut dokumentiert und leicht anzupassen

            - kostenlos verfügbar als Open Source (GPL)

            - Linux, Windows, gern auch älter

                                                                      Pädagogische
                                                              Hochschule Weingarten
Florian Berger                        Fabula - Eine flexible Game Engine



        The Fabula Open Source Game Engine




                                                                 Pädagogische
                                                         Hochschule Weingarten
Florian Berger                        Fabula - Eine flexible Game Engine



        The Fabula Open Source Game Engine




                                                                 Pädagogische
                                                         Hochschule Weingarten
Florian Berger                        Fabula - Eine flexible Game Engine



        The Fabula Open Source Game Engine




                                                                 Pädagogische
                                                         Hochschule Weingarten
Florian Berger                                                     Fabula - Eine flexible Game Engine




Fh
                           IT University of Copenhagen
       FH Flensburg


                                      Fraunhofer Institut für digitale Medientechnik,
                                      Erfurt



                                           researching games BarCamp,
                                           Wiesbaden


      VU University,
                            Hochschule RheinMain,
      Amsterdam
                            Wiesbaden




                   E   International Conference on E-Learning and Games,
                       Taipei, Taiwan




                                                                                                Pädagogische
                                                                                        Hochschule Weingarten
Florian Berger                           Fabula - Eine flexible Game Engine



        researching games BarCamp 2011




                                                                    Pädagogische
                                                            Hochschule Weingarten
Florian Berger                           Fabula - Eine flexible Game Engine




                        IT University of Copenhagen


                        Deutscher Akademischer
                 DAAD   Austauschdienst

                                                                    Pädagogische
                                                            Hochschule Weingarten
Florian Berger                         Fabula - Eine flexible Game Engine




                       Vielen Dank!

                 http://fabula-engine.org

                 fberger@florian-berger.de

                 http://florian-berger.de


                                                                  Pädagogische
                                                          Hochschule Weingarten

Weitere ähnliche Inhalte

Andere mochten auch

6 stroke engine
6 stroke engine6 stroke engine
6 stroke engine
Anand Kannan
 
SEARCH ENGINE OPTIMIZATION - SEO: a contribuição do bibliotecário na otimizaç...
SEARCH ENGINE OPTIMIZATION - SEO: a contribuição do bibliotecário na otimizaç...SEARCH ENGINE OPTIMIZATION - SEO: a contribuição do bibliotecário na otimizaç...
SEARCH ENGINE OPTIMIZATION - SEO: a contribuição do bibliotecário na otimizaç...
EBAI
 
UNIFAL - MySQL Storage Engine - 5.0/5.6
UNIFAL - MySQL Storage Engine - 5.0/5.6UNIFAL - MySQL Storage Engine - 5.0/5.6
UNIFAL - MySQL Storage Engine - 5.0/5.6
Wagner Bianchi
 
Green engine - an introduction
Green engine - an introductionGreen engine - an introduction
Green engine - an introduction
DIVINE SEBASTIAN
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
Chakkrit (Kla) Tantithamthavorn
 
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborCloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Svetlin Nakov
 
Combustion in diesel engine
Combustion in diesel engineCombustion in diesel engine
Combustion in diesel engine
Amanpreet Singh
 
Understanding the Diesel Engine
Understanding the Diesel EngineUnderstanding the Diesel Engine
Understanding the Diesel Engine
Biodiesel Automotive
 
Apache Kylin: OLAP Engine on Hadoop - Tech Deep Dive
Apache Kylin: OLAP Engine on Hadoop - Tech Deep DiveApache Kylin: OLAP Engine on Hadoop - Tech Deep Dive
Apache Kylin: OLAP Engine on Hadoop - Tech Deep Dive
Xu Jiang
 
IC Engine PPt
IC Engine PPtIC Engine PPt
IC Engine PPt
Rocker ʌvinʌsh
 
Search Engine Demystified
Search Engine DemystifiedSearch Engine Demystified
Search Engine Demystified
Sudarsun Santhiappan
 
RoomCloud Booking Engine
RoomCloud Booking EngineRoomCloud Booking Engine
RoomCloud Booking Engine
Sylvain Diverchy
 
Diesel engine power plant
Diesel engine power plantDiesel engine power plant
Diesel engine power plant
SURAJ PRASAD
 
Hive on spark is blazing fast or is it final
Hive on spark is blazing fast or is it finalHive on spark is blazing fast or is it final
Hive on spark is blazing fast or is it final
Hortonworks
 
SEO e Social - Unindo o sentimento das pessoas ao search engine
SEO e Social - Unindo o sentimento das pessoas ao search engineSEO e Social - Unindo o sentimento das pessoas ao search engine
SEO e Social - Unindo o sentimento das pessoas ao search engine
Fabio Ricotta
 
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Carlos Duarte do Nascimento
 
Fuel Injection and Ignition
Fuel Injection and IgnitionFuel Injection and Ignition
Fuel Injection and Ignition
guest2c6da6
 
Search Engine Optimization (SEO)
Search Engine Optimization (SEO)Search Engine Optimization (SEO)
Search Engine Optimization (SEO)
Dennis Deacon
 
Periodic Table of SEO Success Factors & Guide to SEO by SearchEngineLand
Periodic Table of SEO Success Factors & Guide to SEO by SearchEngineLandPeriodic Table of SEO Success Factors & Guide to SEO by SearchEngineLand
Periodic Table of SEO Success Factors & Guide to SEO by SearchEngineLand
Search Engine Land
 
Ic engine
Ic engineIc engine

Andere mochten auch (20)

6 stroke engine
6 stroke engine6 stroke engine
6 stroke engine
 
SEARCH ENGINE OPTIMIZATION - SEO: a contribuição do bibliotecário na otimizaç...
SEARCH ENGINE OPTIMIZATION - SEO: a contribuição do bibliotecário na otimizaç...SEARCH ENGINE OPTIMIZATION - SEO: a contribuição do bibliotecário na otimizaç...
SEARCH ENGINE OPTIMIZATION - SEO: a contribuição do bibliotecário na otimizaç...
 
UNIFAL - MySQL Storage Engine - 5.0/5.6
UNIFAL - MySQL Storage Engine - 5.0/5.6UNIFAL - MySQL Storage Engine - 5.0/5.6
UNIFAL - MySQL Storage Engine - 5.0/5.6
 
Green engine - an introduction
Green engine - an introductionGreen engine - an introduction
Green engine - an introduction
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborCloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
 
Combustion in diesel engine
Combustion in diesel engineCombustion in diesel engine
Combustion in diesel engine
 
Understanding the Diesel Engine
Understanding the Diesel EngineUnderstanding the Diesel Engine
Understanding the Diesel Engine
 
Apache Kylin: OLAP Engine on Hadoop - Tech Deep Dive
Apache Kylin: OLAP Engine on Hadoop - Tech Deep DiveApache Kylin: OLAP Engine on Hadoop - Tech Deep Dive
Apache Kylin: OLAP Engine on Hadoop - Tech Deep Dive
 
IC Engine PPt
IC Engine PPtIC Engine PPt
IC Engine PPt
 
Search Engine Demystified
Search Engine DemystifiedSearch Engine Demystified
Search Engine Demystified
 
RoomCloud Booking Engine
RoomCloud Booking EngineRoomCloud Booking Engine
RoomCloud Booking Engine
 
Diesel engine power plant
Diesel engine power plantDiesel engine power plant
Diesel engine power plant
 
Hive on spark is blazing fast or is it final
Hive on spark is blazing fast or is it finalHive on spark is blazing fast or is it final
Hive on spark is blazing fast or is it final
 
SEO e Social - Unindo o sentimento das pessoas ao search engine
SEO e Social - Unindo o sentimento das pessoas ao search engineSEO e Social - Unindo o sentimento das pessoas ao search engine
SEO e Social - Unindo o sentimento das pessoas ao search engine
 
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
 
Fuel Injection and Ignition
Fuel Injection and IgnitionFuel Injection and Ignition
Fuel Injection and Ignition
 
Search Engine Optimization (SEO)
Search Engine Optimization (SEO)Search Engine Optimization (SEO)
Search Engine Optimization (SEO)
 
Periodic Table of SEO Success Factors & Guide to SEO by SearchEngineLand
Periodic Table of SEO Success Factors & Guide to SEO by SearchEngineLandPeriodic Table of SEO Success Factors & Guide to SEO by SearchEngineLand
Periodic Table of SEO Success Factors & Guide to SEO by SearchEngineLand
 
Ic engine
Ic engineIc engine
Ic engine
 

Mehr von MFG Innovationsagentur

Other Social Media Tools for Business - Communication
Other Social Media Tools for Business - CommunicationOther Social Media Tools for Business - Communication
Other Social Media Tools for Business - Communication
MFG Innovationsagentur
 
LinkedIn for SMEs
LinkedIn for SMEsLinkedIn for SMEs
LinkedIn for SMEs
MFG Innovationsagentur
 
140625 vi pad webinar_collaboration tools
140625 vi pad webinar_collaboration tools140625 vi pad webinar_collaboration tools
140625 vi pad webinar_collaboration tools
MFG Innovationsagentur
 
Creative Camp 2014: Pretotypen Sie es by Dr. Ralf Allrutz
Creative Camp 2014: Pretotypen Sie es by Dr. Ralf AllrutzCreative Camp 2014: Pretotypen Sie es by Dr. Ralf Allrutz
Creative Camp 2014: Pretotypen Sie es by Dr. Ralf Allrutz
MFG Innovationsagentur
 
Creative Camp 2014 - Financing Opportunities for Start-ups by Bianca Kolb
Creative Camp 2014 -  Financing Opportunities for Start-ups by Bianca KolbCreative Camp 2014 -  Financing Opportunities for Start-ups by Bianca Kolb
Creative Camp 2014 - Financing Opportunities for Start-ups by Bianca Kolb
MFG Innovationsagentur
 
Crative Camp 2014: Dead fit-marketing by Andrea di marco
Crative Camp 2014: Dead fit-marketing by Andrea di marcoCrative Camp 2014: Dead fit-marketing by Andrea di marco
Crative Camp 2014: Dead fit-marketing by Andrea di marco
MFG Innovationsagentur
 
Creative Camp 2014 - Handout Pitching Do's don'ts
Creative Camp 2014 -  Handout Pitching Do's don'ts Creative Camp 2014 -  Handout Pitching Do's don'ts
Creative Camp 2014 - Handout Pitching Do's don'ts
MFG Innovationsagentur
 
Webinar_Open_culture_bw_2105
Webinar_Open_culture_bw_2105Webinar_Open_culture_bw_2105
Webinar_Open_culture_bw_2105
MFG Innovationsagentur
 
L2 g how_to_start
L2 g how_to_startL2 g how_to_start
L2 g how_to_start
MFG Innovationsagentur
 
L2 g other_social_media_tools_collaboration
L2 g other_social_media_tools_collaborationL2 g other_social_media_tools_collaboration
L2 g other_social_media_tools_collaboration
MFG Innovationsagentur
 
L2 g other_social_media_tools_publication
L2 g other_social_media_tools_publicationL2 g other_social_media_tools_publication
L2 g other_social_media_tools_publication
MFG Innovationsagentur
 
L2 g other_social_media_tools_communication
L2 g other_social_media_tools_communicationL2 g other_social_media_tools_communication
L2 g other_social_media_tools_communication
MFG Innovationsagentur
 
Learning 2.0gether_Twitter01
Learning 2.0gether_Twitter01Learning 2.0gether_Twitter01
Learning 2.0gether_Twitter01
MFG Innovationsagentur
 
Learning 2.0gether_Blogs01
Learning 2.0gether_Blogs01Learning 2.0gether_Blogs01
Learning 2.0gether_Blogs01
MFG Innovationsagentur
 
L2 g overview on web 2.0
L2 g overview on web 2.0L2 g overview on web 2.0
L2 g overview on web 2.0
MFG Innovationsagentur
 
Learning 2.0gether_FB01_introduction
Learning 2.0gether_FB01_introductionLearning 2.0gether_FB01_introduction
Learning 2.0gether_FB01_introduction
MFG Innovationsagentur
 
Überprüfung der Eignung von MEMS-Durchflusssensoren zur Atemfluss- und Sauers...
Überprüfung der Eignung von MEMS-Durchflusssensoren zur Atemfluss- und Sauers...Überprüfung der Eignung von MEMS-Durchflusssensoren zur Atemfluss- und Sauers...
Überprüfung der Eignung von MEMS-Durchflusssensoren zur Atemfluss- und Sauers...
MFG Innovationsagentur
 
Complex Ontology Matching using Linguistic Resources
Complex Ontology Matching using Linguistic ResourcesComplex Ontology Matching using Linguistic Resources
Complex Ontology Matching using Linguistic ResourcesMFG Innovationsagentur
 
Jahrmillionen verschollen
Jahrmillionen verschollenJahrmillionen verschollen
Jahrmillionen verschollen
MFG Innovationsagentur
 

Mehr von MFG Innovationsagentur (20)

Other Social Media Tools for Business - Communication
Other Social Media Tools for Business - CommunicationOther Social Media Tools for Business - Communication
Other Social Media Tools for Business - Communication
 
LinkedIn for SMEs
LinkedIn for SMEsLinkedIn for SMEs
LinkedIn for SMEs
 
Europeana Creative Einführung
Europeana Creative EinführungEuropeana Creative Einführung
Europeana Creative Einführung
 
140625 vi pad webinar_collaboration tools
140625 vi pad webinar_collaboration tools140625 vi pad webinar_collaboration tools
140625 vi pad webinar_collaboration tools
 
Creative Camp 2014: Pretotypen Sie es by Dr. Ralf Allrutz
Creative Camp 2014: Pretotypen Sie es by Dr. Ralf AllrutzCreative Camp 2014: Pretotypen Sie es by Dr. Ralf Allrutz
Creative Camp 2014: Pretotypen Sie es by Dr. Ralf Allrutz
 
Creative Camp 2014 - Financing Opportunities for Start-ups by Bianca Kolb
Creative Camp 2014 -  Financing Opportunities for Start-ups by Bianca KolbCreative Camp 2014 -  Financing Opportunities for Start-ups by Bianca Kolb
Creative Camp 2014 - Financing Opportunities for Start-ups by Bianca Kolb
 
Crative Camp 2014: Dead fit-marketing by Andrea di marco
Crative Camp 2014: Dead fit-marketing by Andrea di marcoCrative Camp 2014: Dead fit-marketing by Andrea di marco
Crative Camp 2014: Dead fit-marketing by Andrea di marco
 
Creative Camp 2014 - Handout Pitching Do's don'ts
Creative Camp 2014 -  Handout Pitching Do's don'ts Creative Camp 2014 -  Handout Pitching Do's don'ts
Creative Camp 2014 - Handout Pitching Do's don'ts
 
Webinar_Open_culture_bw_2105
Webinar_Open_culture_bw_2105Webinar_Open_culture_bw_2105
Webinar_Open_culture_bw_2105
 
L2 g how_to_start
L2 g how_to_startL2 g how_to_start
L2 g how_to_start
 
L2 g other_social_media_tools_collaboration
L2 g other_social_media_tools_collaborationL2 g other_social_media_tools_collaboration
L2 g other_social_media_tools_collaboration
 
L2 g other_social_media_tools_publication
L2 g other_social_media_tools_publicationL2 g other_social_media_tools_publication
L2 g other_social_media_tools_publication
 
L2 g other_social_media_tools_communication
L2 g other_social_media_tools_communicationL2 g other_social_media_tools_communication
L2 g other_social_media_tools_communication
 
Learning 2.0gether_Twitter01
Learning 2.0gether_Twitter01Learning 2.0gether_Twitter01
Learning 2.0gether_Twitter01
 
Learning 2.0gether_Blogs01
Learning 2.0gether_Blogs01Learning 2.0gether_Blogs01
Learning 2.0gether_Blogs01
 
L2 g overview on web 2.0
L2 g overview on web 2.0L2 g overview on web 2.0
L2 g overview on web 2.0
 
Learning 2.0gether_FB01_introduction
Learning 2.0gether_FB01_introductionLearning 2.0gether_FB01_introduction
Learning 2.0gether_FB01_introduction
 
Überprüfung der Eignung von MEMS-Durchflusssensoren zur Atemfluss- und Sauers...
Überprüfung der Eignung von MEMS-Durchflusssensoren zur Atemfluss- und Sauers...Überprüfung der Eignung von MEMS-Durchflusssensoren zur Atemfluss- und Sauers...
Überprüfung der Eignung von MEMS-Durchflusssensoren zur Atemfluss- und Sauers...
 
Complex Ontology Matching using Linguistic Resources
Complex Ontology Matching using Linguistic ResourcesComplex Ontology Matching using Linguistic Resources
Complex Ontology Matching using Linguistic Resources
 
Jahrmillionen verschollen
Jahrmillionen verschollenJahrmillionen verschollen
Jahrmillionen verschollen
 

Fabula - Eine Gameengine für Lehre und Wissenschaft

  • 1. Florian Berger Fabula - Eine flexible Game Engine Florian Berger Fabula - Eine flexible Game Engine für Lehre und Forschung Karl-Steinbuch-Stipendium 2010 Pädagogische Hochschule Weingarten
  • 2. Florian Berger Fabula - Eine flexible Game Engine def process_TriesToMoveEvent(self, event, **kwargs): """Perform sanity checks on target and either confirm, reject or forward to Plugin. """ fabula.LOGGER.info("{0} -> {1}".format(event.identifier, event.target_identifier)) if not self.room.entity_dict[event.identifier].mobile: fabula.LOGGER.info("'{}' is not mobile".format(event.identifier)) kwargs["message"].event_list.append(fabula.AttemptFailedEvent(event.identifier)) elif not self.tile_is_walkable(event.target_identifier): fabula.LOGGER.info("{} not walkable".format(event.target_identifier)) kwargs["message"].event_list.append(fabula.AttemptFailedEvent(event.identifier)) else: fabula.LOGGER.info("target clear, forwarding event to plugin") kwargs["message"].event_list.append(event) return Pädagogische Hochschule Weingarten
  • 3. Florian Berger Fabula - Eine flexible Game Engine Fokus: Action, 3D, Präsentation Hohe Einstiegsschwelle Komplizierte Anpassung Pädagogische Hochschule Weingarten
  • 4. Florian Berger Fabula - Eine flexible Game Engine Pädagogische Hochschule Weingarten
  • 5. Florian Berger Fabula - Eine flexible Game Engine The Fabula Open Source Game Engine Pädagogische Hochschule Weingarten
  • 6. Florian Berger Fabula - Eine flexible Game Engine The Fabula Open Source Game Engine - Abenteuer-, Strategie- und Rollenspiele - mehrspielerfähig, Client-Server-Architektur - Aufzeichnen von Spielabläufen - gut dokumentiert und leicht anzupassen - kostenlos verfügbar als Open Source (GPL) - Linux, Windows, gern auch älter Pädagogische Hochschule Weingarten
  • 7. Florian Berger Fabula - Eine flexible Game Engine The Fabula Open Source Game Engine Pädagogische Hochschule Weingarten
  • 8. Florian Berger Fabula - Eine flexible Game Engine The Fabula Open Source Game Engine Pädagogische Hochschule Weingarten
  • 9. Florian Berger Fabula - Eine flexible Game Engine The Fabula Open Source Game Engine Pädagogische Hochschule Weingarten
  • 10. Florian Berger Fabula - Eine flexible Game Engine Fh IT University of Copenhagen FH Flensburg Fraunhofer Institut für digitale Medientechnik, Erfurt researching games BarCamp, Wiesbaden VU University, Hochschule RheinMain, Amsterdam Wiesbaden E International Conference on E-Learning and Games, Taipei, Taiwan Pädagogische Hochschule Weingarten
  • 11. Florian Berger Fabula - Eine flexible Game Engine researching games BarCamp 2011 Pädagogische Hochschule Weingarten
  • 12. Florian Berger Fabula - Eine flexible Game Engine IT University of Copenhagen Deutscher Akademischer DAAD Austauschdienst Pädagogische Hochschule Weingarten
  • 13. Florian Berger Fabula - Eine flexible Game Engine Vielen Dank! http://fabula-engine.org fberger@florian-berger.de http://florian-berger.de Pädagogische Hochschule Weingarten