Arianne Project Meeting 2010/Talks: Difference between revisions

From Arianne
Jump to navigation Jump to search
Content deleted Content added
imported>Kymara
No edit summary
imported>Hendrik Brummermann
No edit summary
 
(233 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{Navigation for Stendhal Top|Developing}}
'''Back to general [[Arianne Project Meeting 2010|meeting page]]'''
{{Arianne Project Meeting 2010 Navigation}}



== Talks ==
== Talks ==
We will add here the slides from each talk and a link to a video, when these have been prepared for display on the net. Please check back if you are interested!


===History of Arianne from 1999 to present day===
In this section suggestions and ideas about talks are collected. Those are just first ideas that may be adjusted. This includes the speaker, so if you are interested in giving a talk on a subject, just add your name. And if you want to listen to a talk on a subject just suggest it.


; Speaker : Miguel (Spain)
The target group is split into Developers, Contributors and Players/Users. This may change based on feedback of who is going to join us.
; Language : English
; Target group : All
; Abstract : I will try to summarize ten years of history in around 45 minutes. Explaining our projects, what they were and why we did them.
; Review : A very interesting presentation on the history of Arianne. Just a little note: The many screenshots of the map at the end may yield the wrong impression that there has been no progress in the last years. This, however, is far from true: Focusing on the quality of the world map and adding dungeons and quests instead of expanding the size of the upper world by adding mostly empty zones was an important [[StendhalRefactoringAtlas#Current_state_and_plans|design decision]] that brought the project a huge step forward in my opinion.
; Slides : [[:File:History_of_Arianne.odp]]
; Video : [http://stendhalgame.org/media/2010-03-14-miguel-history-arianne.avi Video]

=== Stendhal: the past three years ===
; Speaker : Katie Russell
; Language : English
; Target group : All
; Abstract : Stendhal development over the past three years is something we are very proud of. This presentation covers the major milestones from 2007 through to 2010. It highlights Stendhal's strong community and recent achievements such as Arianne being chosen as [http://sourceforge.net/blog/potm-201003/ Sourceforge Project of the Month].
; Slides : [[:File:Stendhal last 3 years.odp|File:Stendhal past 3 years.odp]] ''without narration''
: [[:File:Stendhal past 3 years.zip]] ''slide show plays with narration''


=== Concepts of Marauroa and how to use it ===
=== Concepts of Marauroa and how to use it ===
Line 13: Line 30:
; Target group : Developers
; Target group : Developers
; Abstract : In this talk I will present the basic ideas of the Marauroa engine (Actions, Perceptions, Messages, Events, Objects and Classes) and explain how to use them for your own games and programs. I will start with a very short introduction to UML class diagrams as they are a handy tool to describe object oriented structures.
; Abstract : In this talk I will present the basic ideas of the Marauroa engine (Actions, Perceptions, Messages, Events, Objects and Classes) and explain how to use them for your own games and programs. I will start with a very short introduction to UML class diagrams as they are a handy tool to describe object oriented structures.
; Slides : [[:File:Marauroa-internales-and-usage.odp]]

; Video : Part 1: [http://stendhalgame.org/media/2010-03-14-hendrik-marauroa-api-1.avi Video 1] Part 2: [http://stendhalgame.org/media/2010-03-14-hendrik-marauroa-api-2.avi Video 1]

=== Marauroa's Future ===

; Speaker : Hendrik Brummermann (Germany), Markus Keunecke (Germany)
; Language : English
; Target group : Developers
; Abstract : There is a number of very interesting and complicated things on the feature wish list for Marauroa. As you are probably aware of, KISS (Keep it simple, stupid) is one of the main principal of Marauroa. This of course does not mean that we cannot do complicated things. But it means that complicated things have to be well thought of and be broken into small parts. In this talk I will present ideas on how to archive the following "feature" and ask for you feedback and suggestion on the issues:
:* No more lag caused by MySQL: A totally asynchronous approach to database access
:* How to tunnel the Marauroa protocol over https and why it is more difficult than it seems to be on first glance (e. g. multiplexing with normal web traffic, not wanting to have 127.0.0.1 as client address in the logs)
:* How to map a dynamic object model into a database table structure instead of a blob, so that we can use SQL for queries and updates (Yes, i know that Marauroa 1.0 failed and I will present a meta model approach that avoids those pitfalls)
:* Integration of production and test system
:* Steps toward cluster-support

===History of Arianne from 1999 to present day===

; Speaker : Miguel Angel Blanch Lardin (Spain)
; Language : English
; Target group : All
; Abstract : I will try to summarize ten years of history in around 45 minutes. Explaining our projects, what they were and why we did them.

=== How to develop quests in Stendhal ===

; Speaker : Yuriy Krawtsow
; Language : English
; Target group : Contributors, Developers
; Abstract : This talk will explain how to develop quests in Stendhal. It uses the recently added Piped Piper quest as example.


===The Amazing Stendhal Dictionary: Her Biggest Challenge Yet ===
===The Amazing Stendhal Dictionary: Her Biggest Challenge Yet ===
Line 47: Line 39:
; Target group : All
; Target group : All
; Abstract : Can anyone name all Stendhal NPCs and describe something interesting about what each does? Without preparation? (honestly... the speaker has no time to prepare...) If anyone can, the Amazing Stendhal Dictionary can! Marvel as she attempts to draw a map of the island and its dungeons, and take each region in turn, describing some history, each NPC's features, and some funny* anecdotes.
; Abstract : Can anyone name all Stendhal NPCs and describe something interesting about what each does? Without preparation? (honestly... the speaker has no time to prepare...) If anyone can, the Amazing Stendhal Dictionary can! Marvel as she attempts to draw a map of the island and its dungeons, and take each region in turn, describing some history, each NPC's features, and some funny* anecdotes.
<nowiki>*</nowiki><small>No warranties. She ''thinks'' they are funny....</small>
; Review : Wow, I am totally impressed. We have more than 200 NPCs in Stendhal, and Katie was able to name almost all of them with only the [[:Image:worldsmall.png|world map]] as help. I learned both some very interesting in game background of those NPCS and a number of curious facts about their creation.
; Video: [http://stendhalgame.org/media/2010-03-14-katie-npcs.avi Video]

=== Using GIMP to create Stendhal graphics===
; Speaker: Kiheru
; Language : English
; Target group : All
; Abstract :
; Review : Kiheru introduced us into the magic of pixel working. Quite interesting to see how a pro uses GIMP, especially because you wouldn't see anything normally as pros mostly use short cuts. Kiheru showed us the steps to draw a tile for Stendhal from scratch. The result of this talk was a nice looking image of a column that could be used in the game.
; Slides : [[:File:Gimp.odp]]
; Sample image : [[:File:Sample-column.xcf]]
; Video: [http://stendhalgame.org/media/2010-03-15-kimmo-gimp.avi Video]


<nowiki>*</nowiki><small>No warranties. She ''thinks'' they are funny....</small>
===JUnit testing - how and why? ===
===JUnit testing - how and why? ===


Line 56: Line 60:
; Abstract : It is well known that no application is bug free, so we need to find those errors to fix them. The earlier we find an error the less effort will be necessary to correct it. With tests that can be run repeatable you earn a lot safety for proceeding development. The tests can ensure that once working parts are not broken by changes of the ongoing the development. A freely available framework supporting such automated testing is JUnit. In this session we will tell why unit testing is a good idea and how we can use JUnit to test your code.
; Abstract : It is well known that no application is bug free, so we need to find those errors to fix them. The earlier we find an error the less effort will be necessary to correct it. With tests that can be run repeatable you earn a lot safety for proceeding development. The tests can ensure that once working parts are not broken by changes of the ongoing the development. A freely available framework supporting such automated testing is JUnit. In this session we will tell why unit testing is a good idea and how we can use JUnit to test your code.


; Review : Markus gave a talk on JUnit testing, and managed to make it sound not only vital to the code quality and stability of the project, but even fun too. He demonstrated how continuous integration (our hudson bot) and JUnit testing can work together to notify developers early of any problems. At the end of the talk at least one developer was heard to mutter ''Hm, I should add a test for that method I wrote last week.''
; Slides: [[:File:Junit.odp]]
; Video: [http://stendhalgame.org/media/2010-03-15-markus-junit.avi Video]


=== How to develop quests in Stendhal ===


; Speaker : Yuriy Krawtsow
===Skills session: Using GIMP to create Stendhal graphics===
; Language : English
; Speaker: Kiheru
; Target group : Contributors, Developers
; Speaker :
; Abstract : This talk will explain how to develop quests in Stendhal. It uses the recently added Pied Piper quest as example.
; Language :
; Review : Yuriy gave a quite wide overview on how to write quests for Stendhal. He showed where to find information on ideas for quests and their coding. Finally he gave an overview of his implemented quest about the pied piper which can be seen as Stendhal's first kind of automatic raid.
; Target group : All
; Video: [http://stendhalgame.org/media/2010-03-15-yoriy-quests.avi Video]
; Abstract :


===More Ideas===
=== Marauroa's Future ===
* Using Tiled to create Stendhal maps
* Using Eclipse to develop Arianne projects
* Quest contribution for all skill levels
* What does Sourceforge.net offer Arianne?
* The GPL license - what is it and why does Arianne use it?


; Speaker : Hendrik Brummermann (Germany), Markus Keunecke (Germany)
; Language : English
; Target group : Developers
; Abstract : There are a number of very interesting and complicated things on the feature wish list for Marauroa. As you are probably aware of, KISS (Keep it simple, stupid) is one of the main principles of Marauroa. This of course does not mean that we cannot do complicated things. But it means that complicated things have to be well thought out and should be broken into small parts. In this talk we will present ideas on how to achieve the following "features" and ask for your feedback and suggestions on the issues:
:* No more lag caused by MySQL: A totally asynchronous approach to database access
:* How to tunnel the Marauroa protocol over https and why it is more difficult than it seems to be on first glance (e. g. multiplexing with normal web traffic, not wanting to have 127.0.0.1 as client address in the logs)
:* How to map a dynamic object model into a database table structure instead of a blob, so that we can use SQL for queries and updates (Yes, we know that Marauroa 1.0 failed and we will present a meta model approach that avoids those pitfalls)
:* Integration of production and test system
:* Steps toward cluster-support

; Review : Hendrik and Markus together gave a talk on Marauroa's future. This covered both plans achievable in the short term and some more ambitious ideas. It was a talk aimed at developers and there were often questions and comments from the audience, which was really nice. Some of the topics, like asynchronous database access and https multiplexing, seemed like they are both very useful and achievable in the short term. Other plans like the meta model for storing objects and their attributes, values, and relationships, in the database, are really good plans and will need quite a lot of work to be introduced.
; Slides : [[:File:Marauroa's Future.odp]], additional for understanding of the UML: [[:File:Uml.odp]]
; Video: [http://stendhalgame.org/media/2010-03-15-hendrik-markus-marauroa-future.avi Video]


== Templates ==
== Templates ==


After I spent some time fighting Open Office Impress to create some slide layout, I thought I might share my tries:
After I spent some time fighting Open Office Impress to create some slide layout, I thought I might share my tries:
* [[File:Arianne_Meeting_2010_Template.odp]]
* [[:File:Arianne_Meeting_2010_Template.odp]]
* [[:Image:Arianne-meeting-2010-logo.png]]
* [[:Image:Arianne-meeting-2010-logo.png]]


Note: Use View | Heading/Footer... to add the title of your presentation into the middle section of the footer
Note: Use View | Heading/Footer... to add the title of your presentation into the middle section of the footer


==More Ideas for another time==

* Using Tiled to create Stendhal maps

* Using Eclipse to develop Arianne projects

* Quest contribution for all skill levels
* What does Sourceforge.net offer Arianne?
* The GPL license - what is it and why does Arianne use it?
* Behind the scenes of Arianne


'''Back to general [[Arianne Project Meeting 2010|meeting page]]'''
'''Back to general [[Arianne Project Meeting 2010|meeting page]]'''

Latest revision as of 14:39, 9 April 2011


Arianne Project Meeting 2010


Talks

We will add here the slides from each talk and a link to a video, when these have been prepared for display on the net. Please check back if you are interested!

History of Arianne from 1999 to present day

Speaker
Miguel (Spain)
Language
English
Target group
All
Abstract
I will try to summarize ten years of history in around 45 minutes. Explaining our projects, what they were and why we did them.
Review
A very interesting presentation on the history of Arianne. Just a little note: The many screenshots of the map at the end may yield the wrong impression that there has been no progress in the last years. This, however, is far from true: Focusing on the quality of the world map and adding dungeons and quests instead of expanding the size of the upper world by adding mostly empty zones was an important design decision that brought the project a huge step forward in my opinion.
Slides
File:History_of_Arianne.odp
Video
Video

Stendhal: the past three years

Speaker
Katie Russell
Language
English
Target group
All
Abstract
Stendhal development over the past three years is something we are very proud of. This presentation covers the major milestones from 2007 through to 2010. It highlights Stendhal's strong community and recent achievements such as Arianne being chosen as Sourceforge Project of the Month.
Slides
File:Stendhal past 3 years.odp without narration
File:Stendhal past 3 years.zip slide show plays with narration

Concepts of Marauroa and how to use it

Speaker
Hendrik Brummermann (Germany)
Language
English
Target group
Developers
Abstract
In this talk I will present the basic ideas of the Marauroa engine (Actions, Perceptions, Messages, Events, Objects and Classes) and explain how to use them for your own games and programs. I will start with a very short introduction to UML class diagrams as they are a handy tool to describe object oriented structures.
Slides
File:Marauroa-internales-and-usage.odp
Video
Part 1: Video 1 Part 2: Video 1

The Amazing Stendhal Dictionary: Her Biggest Challenge Yet

Speaker
Katie Russell
Language
English
Target group
All
Abstract
Can anyone name all Stendhal NPCs and describe something interesting about what each does? Without preparation? (honestly... the speaker has no time to prepare...) If anyone can, the Amazing Stendhal Dictionary can! Marvel as she attempts to draw a map of the island and its dungeons, and take each region in turn, describing some history, each NPC's features, and some funny* anecdotes.

*No warranties. She thinks they are funny....

Review
Wow, I am totally impressed. We have more than 200 NPCs in Stendhal, and Katie was able to name almost all of them with only the world map as help. I learned both some very interesting in game background of those NPCS and a number of curious facts about their creation.
Video
Video

Using GIMP to create Stendhal graphics

Speaker
Kiheru
Language
English
Target group
All
Abstract
Review
Kiheru introduced us into the magic of pixel working. Quite interesting to see how a pro uses GIMP, especially because you wouldn't see anything normally as pros mostly use short cuts. Kiheru showed us the steps to draw a tile for Stendhal from scratch. The result of this talk was a nice looking image of a column that could be used in the game.
Slides
File:Gimp.odp
Sample image
File:Sample-column.xcf
Video
Video

JUnit testing - how and why?

Speaker
Markus Keunecke (Germany)
Language
Target group
Developers
Abstract
It is well known that no application is bug free, so we need to find those errors to fix them. The earlier we find an error the less effort will be necessary to correct it. With tests that can be run repeatable you earn a lot safety for proceeding development. The tests can ensure that once working parts are not broken by changes of the ongoing the development. A freely available framework supporting such automated testing is JUnit. In this session we will tell why unit testing is a good idea and how we can use JUnit to test your code.
Review
Markus gave a talk on JUnit testing, and managed to make it sound not only vital to the code quality and stability of the project, but even fun too. He demonstrated how continuous integration (our hudson bot) and JUnit testing can work together to notify developers early of any problems. At the end of the talk at least one developer was heard to mutter Hm, I should add a test for that method I wrote last week.
Slides
File:Junit.odp
Video
Video

How to develop quests in Stendhal

Speaker
Yuriy Krawtsow
Language
English
Target group
Contributors, Developers
Abstract
This talk will explain how to develop quests in Stendhal. It uses the recently added Pied Piper quest as example.
Review
Yuriy gave a quite wide overview on how to write quests for Stendhal. He showed where to find information on ideas for quests and their coding. Finally he gave an overview of his implemented quest about the pied piper which can be seen as Stendhal's first kind of automatic raid.
Video
Video

Marauroa's Future

Speaker
Hendrik Brummermann (Germany), Markus Keunecke (Germany)
Language
English
Target group
Developers
Abstract
There are a number of very interesting and complicated things on the feature wish list for Marauroa. As you are probably aware of, KISS (Keep it simple, stupid) is one of the main principles of Marauroa. This of course does not mean that we cannot do complicated things. But it means that complicated things have to be well thought out and should be broken into small parts. In this talk we will present ideas on how to achieve the following "features" and ask for your feedback and suggestions on the issues:
  • No more lag caused by MySQL: A totally asynchronous approach to database access
  • How to tunnel the Marauroa protocol over https and why it is more difficult than it seems to be on first glance (e. g. multiplexing with normal web traffic, not wanting to have 127.0.0.1 as client address in the logs)
  • How to map a dynamic object model into a database table structure instead of a blob, so that we can use SQL for queries and updates (Yes, we know that Marauroa 1.0 failed and we will present a meta model approach that avoids those pitfalls)
  • Integration of production and test system
  • Steps toward cluster-support
Review
Hendrik and Markus together gave a talk on Marauroa's future. This covered both plans achievable in the short term and some more ambitious ideas. It was a talk aimed at developers and there were often questions and comments from the audience, which was really nice. Some of the topics, like asynchronous database access and https multiplexing, seemed like they are both very useful and achievable in the short term. Other plans like the meta model for storing objects and their attributes, values, and relationships, in the database, are really good plans and will need quite a lot of work to be introduced.
Slides
File:Marauroa's Future.odp, additional for understanding of the UML: File:Uml.odp
Video
Video

Templates

After I spent some time fighting Open Office Impress to create some slide layout, I thought I might share my tries:

Note: Use View | Heading/Footer... to add the title of your presentation into the middle section of the footer

More Ideas for another time

  • Using Tiled to create Stendhal maps
  • Using Eclipse to develop Arianne projects
  • Quest contribution for all skill levels
  • What does Sourceforge.net offer Arianne?
  • The GPL license - what is it and why does Arianne use it?
  • Behind the scenes of Arianne

Back to general meeting page