 Good morning. Good to see you here today. Open source is not always about serious business. It's also about, it can also be fun. And today we have two speech speakers from Germany who will introduce the very repetitive project, which includes an interview or something. That's Nick and that's Ike, who's only 50 years old, but he will do the most of the talk and please give them a round of applause. So, good morning everyone. I will only give you a short introduction to the world of art and as the hero already said, he will then ask only to Ike, but we try to figure out how to split up this talk into two parts for the two of us and then we found out that Ike wanted to do most of it so I will just take a seat after the introduction. Yeah, basically everything to do the talk. Okay, so this is Ike. He used to be a student of mine and recently we got engaged in this project, I'd say. And I'm Nick. I'm working as a software developer and I have a client solution in Germany and I'm also head of tickets, the German FOSS Center for Youth Organization and yeah. Okay, that's basically everything I wanted to say. Now, Ike is the hero. So, this is the overview of what today's talk will consist of. First, I will talk about what we're going to do with this and how we can use it. Then we will look at how to create games with very many tools and how the framework will develop. After that, we will go through the color features and future features and then Nick will do the last topic again. So, about... Yeah, what is Veripeditus? Veripeditus is a free framework for the creation of IR games. IR stands for magic reality which is something between virtual reality and normal real life. So, it extends the real life with some functionalities of virtual reality which you may know from games like Pokemon Go and Ingress. The framework that is most developed around the idea of easy creation of games and it's also very fast. So, you have a whole game on the T-shirt. It's a whole game. And as far as you can... Even beginners can get started with programming with the help of Veripeditus, put to its easiness and everybody can run servers. You can even write your own clients for it and create games using any other browser you have on your smartphone or tablet. How Veripeditus got started? Veripeditus got started mainly because we wanted to start with our project together. We always had some projects together but they mostly got started. So, we gave it half for one. And with the announcement of Pokemon Go the virtual reality genre seemed to get popular and so without... Maybe we could get started with that Pokemon Go is also known for privacy hazard just like Ingress and we wanted to create a free alternative for it. We had too many ideas about what a game to create. First we wanted to create an MMORPG style game and then we wanted to create a film of Ingress. So, we just thought we want to make it a framework that we can make as many games as we like and everybody else can do. After some time, about a summer of 2016 the framework was more powerful and we found out that it would be a great idea to just send new builds one which is to make a development of Ingress as easy as possible. So, that's one of our builds now alongside enabling various new skills for augmented reality which we'll come back to later. So, before I will go on about Wikipedia2s and its development we will look at how to make a game of Wikipedia2s. This is the basic workflow for making a game so first we plan the game objects we want like NPCs and items spawn on the map maybe we want merchants then you take a merchant and play where it is located how it will work in the game how it will affect the plot in the game of what is existing and then you will do the same thing for items and how they will affect the game and how the player can use them after planning how the game logic will put it together in super Python classes and implement the logic in the functions and methods. This is the game that's printed on our sweaters that is basically a simple Python model and I will give you some time to read it and think about it what the code does and maybe you can figure it out yourself. So, does anyone have any ideas of what this code does and what it could do in the game? Yes? Yes, that's right. Anything else? Yes, that's also correct. Here, so as you may have seen at the beginning there is a player class with just one class in it so for everyone who is not familiar with Python it has simply nothing so this is just a player class derived from the player class in the framework with those special behavior and then we create an NPC named any child and give it an attribute as equals m which is the dictionary where we can put together all the sweeper text like building double part of the score it has the image of a school kid that's double part of the attribute before the image and simply send it to the name of the image without the text tension and it will automatically fantasize from the data from the data directory in the game path The on-tow method in the NPC class is free-grade whenever you press on the NPC and press the top button you will see the UI initial time and then the text pops up I can make an error again this is how the game looks when played so the first image you see in the map that you see on the screen the player is the yellow P marker and so moving close to the score the NPC spawns and when clicking on the NPC you see this little window with its name written at the top and it's an actual artist at the bottom and when pressing talk this text message pops up and it will also affect the game in various ways like changing the player's inventory and checking its contents changing the player's attributes making new items and NPC spawn stuff like that this is the camera review when you press on the middle button you can change the view of the camera you see objects correspondingly morphed at their corresponding positions in the viewfinder camera we had a hard time developing this it's still not perfect but it works well most of the time so that's cool now we will come to how the framework was developed so this is our design these are our design codes as I already said we wanted to make the game produce as possible while it's still allowing the developers to record the territory of its code because it's not a domain-specific language it's a name Python you can use the whole Python standard and with any other Python modules so you could use the random code you have for analysis, for locations and stuff like that the framework provides all the basic all the basic objects you need to develop games like items, NPCs and locations locations are implemented yet but we don't know yet so the player is simply the player that can have special attributes which you can determine in the player class of the game items are objects that the player can collect you can store it in an inventory you can drop them on the map they will be found on the map they can show your events just like NPCs NPCs are a bit more complex they can because they have the sound-top method they can trigger much more complex game logic and locations are basically NPCs that are invisible and automatically triggered so you walk into the defined location and then something happens the technologies used are in the begginer to pattern 3 with an SQL icon a flexible framework in the project we use HTML5 JavaScript, CSS3 leaflet, jQuery and a jQuery UI we also used AngularJS at the time but it didn't turn out so well so we got to do that again and we have a simple method for HTML5 also we need that the framework already has as a resistance to the items and NPCs the player class but there are more classes that you can use in the games you can make your objects spawn at those objects so like spawn an empty empty tree or something in the direction you can collect items and just talk to NPCs you can trigger a work object so you can already make the choices you are up against we have the map view the camera view which we will make harsh 3D 3D view we also have to mention the work view we already have the map mode which is accessed easily by just a question around if it's true or not when using the prejudices in the browser the prejudices currently are being used in a public school in Germany at the advanced types of art we are students working with the prejudices and get started with programming in that way we also continue to project already they make issues on github and also on github so they have feature requests which we see which we will implement so everybody can continue to project and as I already said that was the second week that we will come back to when people have small good states then just gaming you can have game players to advance their schedule all the time you can use it I would get students started with programming more easily I guess more interested in gaming and more some other technologies science classes and programming lessons they learn about data pieces about how object programming works and we can also use interdisciplinary so we put programming in the game and programming lessons and in history class maybe to have some kind of tool that if you are in a game one then you can make some items from there which tell you the children's stories and stuff you can also use it for tools and interactions say you have a museum and you want a tool that you can make a tool for a specific line with the game logic with auto methods in the NPCs and as much as this question does anyone have some ideas for the framework what can be implemented with the auto method in the debug mode we can simply click on the screen and we can change the viewing direction so we can test the camera view which we can move with the WBST yes but they so if anybody has a class you can just have a feature request at github then we will work on that with but everybody can contribute to the project as I already said the students already contribute to the project and features are proof of application and we want to implement sound support so that you can make some feedback sound just for some feedback to make it more exciting we want to make a customizing of the HEB so you can have HG class or something that is at the top of the screen at the bottom just as you like we want an interactive and live game creator which we have a high priority on so you can have this we want to have other game making programs like game maker so we can together and this is the tension that we can this part of the talk ok so I really hope that it will find its way to education in some way so it can be used for getting to and kickstart kickstart in coding and probably no other can make it easier to do we are very open to all kinds of ideas and future requests so we can make our videos work in the field that people would like to use it like in the live few videos for education or tuition or something we are really open to that so if anyone wants to have something they want to use AR gaming and they want to create such a game that can work the way we are open to making these changes there are also some things that for us and that's one of the reasons why we are here and hearing this talk right now many people have three active developers and the community that we call Kaderis and wishes of the students at the school we are going to use it we would really love to see more people try it and use it and really find out what can be done with AR gaming and AR gaming creation and really report their ideas to us what we really need is some Google that is really fit in JavaScript and CSS3 and all three three-dimensional stuff if someone feels that they could actually help out with three-dimensional view or maybe want to learn how to use and kind of how to set there are a few things that could be fixed very quickly because so we really do hope that a few people maybe find the community and help us make this kind of work better there are a few places on the internet where you can find us where you can follow us to not miss the beta release which we hope to take place and they can be in some new place we are going to take a talk with Google for all the community and we plan to release the beta version there which will improve the visual game practice so we can just go to revocations.org and drop in with an account and just start creating games and if you don't want to miss this if we do follow us on Github or on Twitter or just send us an email and say hey have you released yet or something okay so there are a few places where you can follow the project we have put together some numbers just because we can't today we have reached exactly 100,000 people which is a nice number for process I think and it's something something about two lines of code already yeah it's quite easy okay so maybe if you want to help grow these numbers you will possibly reach out now to the cool part there is a game that can be placed here on campus today and tomorrow after we drop the database from the library store again you can actually try what other people can do with the game because already on Github there we just put together a showcase for the basic features of the framework you can start the game by going to the monthly character of the NPC that is standing outside the exit of the game and you can drop to the NPC and it will tell you what you have to do to fit with the game we do this firstly so we can have a bit of fun with it and see what it does and also to find parts of course because I hope there will be few testers with different devices but it's very limited so we can only test with like three or three different mobile devices which is very sad especially by mobile devices are not in such a contactable good condition anyway if you play the game and if you find any issues please don't just get bored and stop playing please actively report to us so we can really really use this conference to flatten the path to the better we can really make a good camera view only works with five or four cameras we're just sad because we couldn't get it fixed because we're reading every single and mobile browser does things differently than we do with us of the video screen and we decided to play the fun browser in a play-working fashion and must trust the products and then it works good as bad if you find any issues please email or twitter or something or just find us we might be hanging out with this how to obviously how to upload sessions ok that's what we really great we really appreciate that ok and again you can find the complete code of the game you can play here you can use this for vacation purposes so as we can say it's a big thank you for having this talk we also have to thank a few projects and people who helped us create this which I listed above and for those of you who don't know how you get all the sleep map data into a Python program or into a application in a easy manner a manner that needs really low resources I can invite you to a small workshop now it has become a small introduction in the Geospatial Network I think it's aged 2014 there will be an introduction into what's an alchemy which is library that bridges the system to make open sleep map live data just like in spell data basically if you're interested in this feel free to join us tomorrow ok so that's it for our talk we have still a bit of time left for questions I think I will ask a question around with you Hello the very religious project looks important for high level creation creating your like creating games immediately when you get an idea and getting people involved immediately in the creation however I'm more interested in the advanced API that you mentioned is there like some kind of API for low level protection that doesn't define these like primitives like player and item and so on which are a sort of game specifically ok well there is we quite follow the Python principle there is an API that has a lot of interaction and you can use something like player got a strong item that will drop the item that you passed as an argument if you don't want to do this if you want to do low level programming you just use the Python object from the framework you can really use all of it as just as you like you don't hide any of the any of the code anywhere you can just use whatever Python code and Python that you would like introspect the framework and just in every way you like but you do not hide the complexity of the framework so you can use all of it two questions how do you come up with this thing maybe it's something ok also missing in this slide the Herald already said that it might have to do something with feet yes and it actually has it's from Veritas which is set in for the truth of reality and it is set in for feet so it basically means you can move around with your feet in reality and so what kind of interaction do you support with locations I asked because I tried to a couple of years ago when I was playing Ingress a virtual bike racing game and for that I wanted to be able to pass through locations and detect what angle and what direction and what kind of space is going on to the right of the location and perhaps for a couple of years right now you can only place items and PCs in locations you like you can detect with them but on the road map there is an item that says we want to have locations that are just figured by passing them in any defined radius but I didn't physically understand all of your plays soon was it that you wanted to also find out the geometry of the player moving through some some record or something Yes, I have mentioned that in a racing game you have checkpoints in order to make sure it's not passing along the course of the practice rather than just hitting checkpoints in any order so this basically boils down to the history of the player's location and the mathematical edge of it So it's interesting he's visited and if you've got an issue if you like you will take this into account and you have a sort of plan for all the applications that you for example point with the game application that you want so that you wouldn't use it through a road map We tried a few things with this writing an HTML5 application to almost to be you know really exciting in every way but it's a lot to be simple than using all the different end roads libraries and libraries or application that are out first I'm not really sure what the future of such applications is if there are when I look at many mobile applications these days they all just seem to do a browser maybe with some additions to it but most of them turn out to get moving towards the browser We had an Android application that wrapped a web view and styled a bit and this takes the HTML5 application which we had to drop because the Android developer decided to not provide access to the device orientation which made the camera view just to support it in web view applications we are not sure but as anyone as the API is open and everyone can create applications we are very open to someone creating native web applications but we have no plans to do this also in the near future How is it with documentation is it already easy to storage yourself and have a look through documentation or maybe some other kind of NPCs and items you have The documentation right now consists of the wide open documentation of the source cards which can be expected with the wide open room we want to put it together a concise API documentation from this and also some samples for every single item that we added to the cloud for the framework and there are at least two fully functioning sample games on GitHub linked to the organization page which are partially self-explaning partially well-converted which you can learn from with the first beta release of course there will be a concise documentation page Which license did it show us in mind we chose the of our general public license many it was like this choice I don't want to do anything I would have loved a more open license but I can understand that there is someone who do such a project and you really love it and you really put your heart and soul into it and you do it the first time or even if you do it the first time you want to make it open but still have the best protection for what you can get probably the reason why we chose HG platform we are certainly open for re-licensing if someone cannot use it on HG platform