Merken

Django Supporting Virtual Reality Game Development

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
thought of it and if you do in a system with the with the rates of this talk about how
we the Django on our favorites tool far back and way it works and unity had straight games
to replace was introduced by a cofounder had the problem from 80 also organized several discouraging amid group been doing that for a couple years now of doing Volstagg bellbird pentastar a lot with Python and Django rather swift iPhone apps script angular react Java and related and then recently added C sharp when I started the patterns immunity the as a kid I love games Germany would here also of the same growing up I made games an RPG Maker of anyone familiar with that from a long time ago that I made this slide Cowell you were like a form hand
game a solid somewhere it but so really saying that reads undertook by making a game at so quickly because in some context so
we want a game we want to try out virtual reality were even the and then as light we how do we want use gender had is Django work unity we wanna create API add some more dynamic functionality you'd be able to have users in the game had we put that up but with Django uh and so
generally we're going to go through today we have 45 minutes of so a longer slot so we yeah introduction virtual reality but talking about our game a little bit just understanding can x and y using API uh how virtual reality in unity words of some quickly go over the GenGO API is and then how really the need of this talk and that the takeaways is how to consume those aged immunity so really quick
that smaller my aspiration much larger than go mister but was not in this talk is an what 1 talk were not going to be talking about and I build my 1st game you the the planet tutorials and other things you can go that would take a really long time itself for the API is using arrest framework for any other toxins torial activity going on in depth on how to use but so this is not a step-by-step walkthrough let's cobble together for game and talk to GenGO and efforts way too much I will provide much resources at the end of this talk though where you can go to find those things but what is in the stock and the idea is that the familiar enough and to know right now what you don't know about maybe unity a virtuality development so that you can go you know where to look to get started and really that you don't make the same mistakes that cost me like many weeks of trying to figure out how to get unity that talk GenGO and is getting familiar with it myself coming from a predominantly Python Django back but
also there's a quiz halfway through the talk so you are motivated to pay attention and the quiz will be happening either via laptop or tablet or phone so make sure you're ready with that's halfway through all the questions of the romances of things 1 over the top 2 people but will get a dual car board and I came up with this idea rather recently so physically have them I will ship them I know I know about the other way that of the office of it was had this idea about we will ship them to you wherever you live the the international what the symbols that should bring us what is a car board I have is that the people of what is runs the the so quickly on talk about basically reality earn so hands who would say they're familiar with their friends virtual reality headset some platforms and what's going on there many had maybe half after familiar path so the
sum of the individual so the average speed of virtual reality and there's a picture missing off to the right the right now basically there's the there's virtually Ali headsets that deal with using your smartphone and there's 1 there likely connecting to your eye on computers and so going from left to right there we get the by the red playstation yard rule cardboard and 1 off the screen is the gear and so generally the playstation 1 obviously halves of the playstation the 2 on the left and are more commonly you likely have a gaming PC in your customers had up into the PC that you write the cardboard is you put you're smart into its you the IRS or in right and then the gear beyond what is off to the right there uh is for your Android phone only partly the
and so a lot people have done this year as the year of the arts so mostly all these headsets ship and the written by started to ship out all the people that pre-ordered and the Samsung Gear br started to get packaged with actually Android phones that are being sold and the New York Times sent out to the subscribers a bunch of Google cardboards with the uh with the uh with the subscription and they also came out with an act that had a bunch of kind of like 360 experiences for use in the club on and PlayStation yard and the last 1 is due out so that in the year
of so this kind of this desktop verse is our mobile so some people consider smartphone yacht i.e. the cardboard or the gear basically as like virtual reality lights up and it's really true I mean it's hard for you to use a smartphone repurpose about putting in is a cardboard vs. buying a dedicated a headset and controllers that you put in your computer without taking the full effects of your graphics card that's on the computer all the things built into the headset itself and cool cardboard actually rebranded as will be or have recently so I might interchangeably colour Google car border will be are essentially Google's trying to come out with maybe another controller in their own thing called who will be dream of and probably cardboard made using this name if they wanna make that a solid platform that marking behind the literally man but when we did this several months ago was not arts so you'll senior furniture cardboard will be our from a big concern with his view lights hence the pumpkin that's throwing up on the side there is there is noxious and this screen door effect so you take your smart phone and you put up right in front of states at the resolution isn't good enough you will see the pixels are other actually on the phone answers and that's called the screen door effect some of the dedicated headsets right the plug into your computer I have improved like the field of vision and the resolution and they come out they try to come way you get rid of that spin-off effect and make you more merged so you less of a chance of getting sick while you have it on your head and probably get up on FAC also that a mobile you have limited inputs so I've divided and the rift playstation the Alden have actual other handsets are controllers and that you are using while playing with it of the cardboard for example has just 1 interaction point of in in the India has some some buttons in touch pad on the side so low bit more than cardboard but because you're you for cardboard acceptable that your head it's like on your hands are are not free to be using other controllers so those are concerns internet gaming embodied in context of so there is
some other applications upper br you obviously games was the first one of them but people have started do a lot more entertainment and media others 360 photos and videos of allergic cameras that have come out other some interesting things and like education and health care and and also travel real estate imagined going explore some house you virtual reality said 30 you see where you might be staying somewhere from 1 and like the early demos and this screenshot is this uh pains of space of physical demo over together for 1 of the original Oculus development it's where you this we fly around much the planets in it's a narrating you through them talk about the planet the size of the way it is from the Sun etc. and there's a lot of possibilities medication in the universe this is all
we the so we can talk about the
game really quick just so that everyone's understandings disclaimer this is the 1st that is the 1st game ever really built-in launched on an actual platform and really it was the experiments to try virtual reality we came up with a proof of concept that seemed like a and this is pretty funny and we we should build the sulfur there and then we actually created out of what we like to call an idiot NLP minimum level products 1st a viable product which isn't necessarily the users actually enjoy using your and the the and so we try to come up with something that might be fun summer download try out on on on the phone and frozen agency users experience in attack that a bit of a portfolio building thing and for fun I we have basically at 20 cent time medium is probably spilled over 20 per cent not 20 % time as a project in and turned into a real 1 we want to see through a onto the App Store so why
we choose dual cardboard and accessibility it's only 15 dollars for a the had said the piece of cardboard and that the cheapest there are there's some more luxurious Google com words you can buy and compared to spending hundreds a hundred dollars right for the dedicated ones that you want to hear is a greater potential audience essentially anyone that owns a smartphone can just get that you know it is a cardboard and become a virtual reality users of the game we came up with people talk about has a pretty simple game mechanics and doesn't necessarily need to take a full the control of having a bunch controllers and for any kind of rooms scale the arbiter actually moving around the ideas you're you're standstill and generally the more approachable as a 1st time virtual reality game that we're building seemed much easier than maybe tackling all the different inputs and other things going on with the rest of life but
so the name tiny essentially never as a kid up with the game I spy with my little eye you said something with your friends and pick out something else nearby and its you're industry worlds and you're looking around its prompts you with 4 objects in defines new look around all around you essentially you're in these miniature worlds the levels were actually made with the poise themselves because they can then there's perspective you look like the size of like an nascar like all cartful a or you look smaller than at all for example and the bundling objects there is a mode that you can play without a Google car board in its so you can just basically I look around in space or you can have it up and actually be using uh the cardboard and
we you basically play to the levels you want them there's different the difficulties some objects are harder to find than others so really quick just
everywhere
and the order of year and so he this reached and this is Ellie from our office this is what is 1 of proof of concept that we 1st of file version but the idea is you like looking at 2 levels right now that we may interpret a concept the TV is actually have that streaming what the phone is in the car and of using and essentially a level you go in a prompt you with the objects that are there so a lot of constants that was just like houses where we get about 363 photo Math CAA were after some we had a lot of a
lot of things that the designers were happy about that I had a Polish they work on animations interactions of a really so she is looking around right now the world right and trying to find some the objects that word that specify the but the
actual levels themselves I partake too much energy but I know that the people who did the office had a lot of fun they liberated choice and made a little worlds so it we use this camera on the right here it's called the Rego beta s the 360 camera surprisingly are knots but as expensive as you think these people that put together like a GoPro rate where you put like 10 prose in a circle previous large 360 photos videos understand come out with smaller and smaller cameras that are cheaper and cheaper and so this cameras basically sq lenses on each side that's stitches together the photo and 360 so really we put together these low levels of with
toys and then essentially just put the camera in the middle of a level and took a lot of different trying to do a lot of figuring out which objects in the photos are going to be the ones that the user is gonna find on making sure that things were the right distance away from the camera men are designed to where 0 toys for a week or more at a
lot of fun as well on a different themes of some of them a pretty elaborated as well the left is like at different landmarks of the world's a table 1 on so that was
a a lot of pumping levels together which had a few different types concepts until we landed on this at 1 called diner war which was dinosaurs verses army men and that was like collects that having been toys and it being in this miniature world was was a lot of fun and so once we get that 1st 1 down then we just started getting an set that poisons setting up these things levels of so tiny I kind of what will review the architecture and the back in the API is patently when foraging alone when I and we use Zhang arrest framework for the guys up for unity we use unique 5 I which the latest version we used C sharp not Java script you're able to use both Indian Indian at 1st I was like well the to you I guess right java scripts I quickly stopped in switch back to the sharp there is some concerns about you writing code in java script in integrating with other plug-ins or other code the using that's using C sharp especially like an order of the execution and that you what 1 and it's important other 1 there seem to be lot complexity in a lot of example considering finding did have a 1 not is already in the sharp but the plunge I please post this for the database on the back and uh we did deploy it in cross-platform through unity which means that we build up about I was an Android deployed on stores and we use Google car boards unity STK that's essentially the thing that helps make it run on the phone and show you those 2 different I felt well aware
of them so some other services use them we I get a lot of other common stuff that we use uh most of our other apps so bad fabric we have some like Twitter integration with specifically use statistics reporting crash so they fabric has an integration with unity and we use it also are iPhone apps for example Android apps forever and ever monitoring up which was further personifications I we use a lot of just unity unity has a whole you services section so use 1 for another purchases that they have them and then we use century or the any error reporting the API on the back end right
so quickly talking about just
yard but in unity uh unique basically is is making a big push to include virtual reality this is part of the platform trying to have a very much a batteries included type approach unity is all about process what cross-platform development you chat tree game and it's going to work on so many platforms and so then it has built in virtually Ali support for a rift by year and PlayStation club was busy doing 1 doesn't have built in support for it's coming soon and said you just have to download the STK from Google that you just been into new projects and but it's essentially the same as building a 3 D game and the key differences or thinking about the controls the inputs are quite different than maybe someone using a mouse and keyboard for example and it's really all about being about the person with the headset on and that the camera in your game
that is really the person's head and so there's a lot uh it's really the key to just thinking about virtual-reality game development unity so our really what we saw was you get the 2 different perspectives for each i and really it's all about this camera objects that you create community here and has a different camera for both your left and right high which reality works by just offsetting what each of those eyes the seem to give a perception of depth uh in the virtual reality world and so cruel cardboard comes with this camera objects that you just use immunity is pre-built objects recall prefabs so there's this camera prefab you can just use and also keep for it there's things in you widened always appear in front of the user's gaze and where they're looking for the for example if you wanna have some kind of cursor work hard radical in front of the user you can apply that to the camera just make sure it's always of x the whatever units of measure you say I in front of where the user is looking for the key about it think about the forgery order
development how it differs from regular game development in the other the other issues we came across some it seems that we wanna porters game to year or revive a rich right now doesn't seem super straightforward to build 1 game and then have it builds for PlayStation drift by year and cardboard and maybe unit whose ultimate goal is to get there but I know we definitely you we devil that many was working in we cardboard and so if you were to try to make a game I think get on pick 1 to start with and worry about making it crosses your platform that the phrase later but has been putting controls differ greatly from for cardboard you can like I said deployed with indrawn iPhone the trick is for unity and a lot of it that you have to pay for all the different patterns and audience so worth noting the angles and that the point is on the 1 of the stores you have to be paying for unity growing up to be paying for both the iPhone and Android had on if you wanna say that you want the point about that's a caveat you can actually weights to purchase all those things right until you're about to deploy from AppStore uh tip that that the thinking
about so alright so quiz time so I knew the device of choice that go to groups but it this an interesting exercise our control volumes of this may be really loud my apologies but at
but
so last year for the game so can is top to people so I will ship and pop words to us and not only does the Council usually by questions 22nd since each question but points are not only about getting the answer correctly but it's about getting it the quickest so reckon end up with like 20 people all getting all type questions right uh I wouldn't have any more time chains but I we yeah yeah that that the the but I have to start restarts were stolen it is still common and I don't at the time of her but the starting node of a well and I at
which had said that has the least amount of inputs the clicker the right corresponding answer on your device check you need 22nd of covered as long as the 1 by and everything else at least has controllers even that since India has multiple buttons on a touch pad on side the 1 the 1 but cardboard and makes it can really difficult to make any complex are by the action
of the top 5 the P-selectin Dana the question
which had said is not yet released Chippewa
than if the and of PlayStation doesn't come out until October is the last 1 to release this year and the major ones people apparent tension use
like cell of there but thanks sort them and seconds what is ML P stand for
and a quickly Googled MLP when
asked when answers together for this 1 guess which 1 came up on my google it and help the but up in which but the the that try to trick people on this 1 I read carefully then minimum minimum lovable products but these let's still
this engine everyone out right 2
questions let which is not a reason why we went with Google cardboard ch which is not a reason we went to go over but this was the sound right now but is a point there's not any a so then it would have make money uh this is a little bit a little bit of a trek is maybe about all is bigger audience and even in the revenue for the ads actually free there is like in a for public 4 levels but no info about that uh so that we have here we have varying money and we then go to hardware because the game DNA easily won by an AR AP pretty simple always acted as mostly around looking at so so so that
wasn't on the Epistle head would have the last question really
might be anyone's and within point a good hardware costs about how much it back in not but all men but they do not she this garbage 15 dollars there might be some better 30 dollars a more global trick question there that I had
Charlie and roller are winners it if but I just come see me at the top of data that has this like 1 lesson a and yes have not uh as data a good halfway through the talk everyone's
got it sleeping from 1 that OK example infra so the VR hopefully have some understanding different handsets unity integration and unity what you're getting into us so for the next morning . 5 minutes I thought about Indians code samples of how we integrated of unity it with an API and Django apologies is I have a feeling some the code may be a larger unit is the aspect ratio earned policy so who has used your before imagine of SAD 7 of room I Online a go too much
into you DRM show some of our code are dear communication mentation is a pretty a straightforward right doing anything super unique the so why do we even need an API for a game right you might be asking yourself the question that there's level packs there's levels in each level pack and then each level has a bunch of hidden objects that you need to find out so we want to create the I want is you want to be able to add new levels in level facts without having a ship updates to the App Store that's that's been a process sometimes when it was them through that the trying to get me to better and we found through testing that some of our objects were too easy or too hard to find so we want the ability that actually change the objects that people were looking for In the level without having to push up they after we did some testing I we want to store acid bundles of talk about that will that will not essentially stored there a bunch of the pictures in images and sound clips on S 3 so that they just get downloaded to the phone and when you download the Appian not downloading this hundreds of megabytes map when you 1st of all the AP number of small happen it downloads the assets as you play the levels not all of them at once after a purchases we 1 API so we can set up identifiers for the level packs setting up in the app in the App Store so essentially in Google Play the Apple AppStore we can create new in a purchase level pack create a whole new level packed with levels in hidden objects all about pushing and updates that in all the future-proofing there could be more complications around actual user accounts or other things in the future and normal reasons why you might need to have a back end to game so all our models
pretty board I have left out and a bunch of fields by kept ones that felt were most important for just talking through this so like I was saying we have level packs each level pack has multiple levels at each level has multiple hidden objects that you're finding but in the game so uh and the key here also is that we a store these asset bundle names which again just he then your minds whilst on models storing essentially these asset bundles in the links to S 3 and we also play music so we also store 0 an audio clip and for each level for the objects actually store where the objects are in space in the games you notice I we have fields in their 1st scale and position but so that we actually load level we put the objects in the level based on the data coming from a guy but really
is our main points from the backend which is just given a list of level facts the left anything out here this is really it's um that returns with summer level backs you serializes again we just have a bunch of nested serializes so essentially this means when we send out a level packs we are sending down all the levels and all the hidden objects at the same time in my life data we could have done it so you get a list level taxonomically gonna level packet than ECL levels than we make it late our quest in noisy necessary it's really not that much information is sent out at once I we have we do an API key permission on the end points is the real there's nothing secure a private them about this and point whatsoever we did it maybe in the future they do something there are also really is pretty be transparent maybe not the most secure but more or less are and pointing in the past the correctly like the so that apply to you but in our settings maybe I should even be um and and then that API key obviously is also stored in unity on arrival in right bills that are compiled and and then we just figured out 1 URL with the so the JMS intelligent tutorial Italy's quick or models keeping his thing about about level packs level packs of levels levels have an objects they all contain the data that we need for the game to can dynamically create some of those things so it's talk about
how that works with unity and so when you 1st open up the act but unlike the proof of concept we decided the 1st open the app up you actually are greeted with that to be a list of all the levels originally we thought well what you just the optimal timing you pick the level with Google cardboard there's actually even more fatigue with the basically with smartphone br there's even more fatigued by users than that before had said on because of the screen door effects people getting more noxious not actually hold the cardboard up to your head it's not strapped and so you look at all level packs you look at the levels you select the level of play then you go into virtual reality of play the game from there you can play a couple levels in a row until we take you back out and you come back to so essentially this 1st screen makes an API requests guess the all level packs we show them analysts immunity and then there's a little bit of logic on the phone to figure out if you downloaded the assets for those levels yet but if you need a purchase it up or you can just play the level that so really all that happens here that download button changes to 1 of those 3 words are depending
so what I spent a lot of time trying to figure out from unity how to actually make an API requests In get the g sine beta and be able to use it easily but in our at a surprisingly is not that easy and I wanna show you know that really easy but all of that will you it's the use of figuring out the right package and how it's supposed to work so an issue with a unique development specifically compiling the iPhone Android is that the in other soonish C sharp . net Libor libraries in the core library that will work on information so there are some built in libraries that help make networking calls that unfortunately well actually work on your mobile phone so that's a huge thing that wasn't very obvious when starting out with unity and what I figure this out did some reading I said look at what alternatives there are other libraries and like well this is pipe on Django IB look looking other people do you look at the blogs looking again have been getting some examples but I felt that there is there is a little bit of a lack of that community feel in immunity development of and I ended up finding is 1 library after trying a few others that also did work on some of them also dependent on Samarin which is another kind of cross platform our library I landed on best http the name also the really awful that like is this really give you the best library that I I called felt that the but it was but so many new maybe maybe the the 1st anniversary of the library is like I am in so you actually have to purchase this through the assets stored so at 1st my initial reaction was like there's is that store the bias of community that other people made this seems like this the from the land use our eventually there I mean I think this was maybe there's also best HDP light and pro-verse anomalous sure the differences were but 1 was 30 dollars in the other 60 dollars and you can use it for ever in the game but comparing that to the already weak the time I had spent like trying to figure out how to use other libraries or just to shop in the . net libraries itself adeptly work that the time and pushes it through the acid story can like downloads interact then you can use it and it was great the only have problems I have with that is that the documentation it is just a box of this is not recognizes as a the documentation is not right so stuff that the improve their but so really when I mean the problem at a glance the code once I found message deeply that to finally make my uh my API requests was super straight forward but I give its that the URI essentially the URL to the client point that I'm calling HTTP request is an object from message you it's the class so I and you instantiate appear requests with the URL the guy's going to and a callback functions so that when API returns that function is called with the data of this issue PC and also have a bunch of advanced um functionality for WebSockets obviously making rest calls for all the different verbs post that and delete it similarly fully-featured I want asserted begin to which is great as a spaceship for this is all ended up taking on finding the right tools but together some so this other painful serializer American go through what this is the same but it is a from other experiences on iPhone Android in jobless create when recalling the end point I want to take that Jason data on my clients and I wanna turn that's into actual objects that have that data and so a lot of other platform the libraries in ways you of automates the like the serializing adjacent data into actual objects whatever programming language you're writing and on so I was looking for something some unity so I could just have some c sharp objects that actually had a level object and I had a level pack object that had a bunch of levels and so this is a given reference later this is a class that you put together I think it's partly in the full serializer documentation this is just a give have revoked I'm with some open source software that you can use I you actually using 0 so this is that call back again on request finished that sends back the data once fast http has returned so I call that other class additionally the deserialize method I say hey you the data that best HDP got back here's my level pack objects which I assure you below here I just she this your isometries on into this object forming an Indian you back a list of level packs and that's great math more you so I'm doing some of our other like thin client platforms they're calling API and so like this level packed class that I have low we also have 1 for a level of 1 part of the and so
incredible last part really is how do we make that final so seen that's in three-year reality depending on higher playing but and so that the screenshot is actually what the scene looks like so the idea is that we have is very bare bones scene that has some of our you I set up and from the data that's coming from the guy about that specific level of all those green cubes are going to turn into actual objects somewhere in the scene um they're like the level name is going to turn into the actual level name coming from a guy novels white squares in that menu you actually turned into little icons of the objects response finding as well as the names all the state is coming from the guy so originally we had we had we had like 6 different scenes with all this hard coded in there and as a programmer as like I feel like I'm repeating myself over and over again right now and so may not a sense the kind of abstract it out put into an API and how these levels dynamically loaded his latest of mu a while I talk to another like experience community developer and about the problems in it so this is what we end up with some specific we often to note that the photos are disease 360 degree photos their mapped to this year if you will around the camera so in this picture right here the pedal white tiled background all that gets replaced with a 363 photo that was taken inside of the miniature world that we use are actually just invisible they're placed in the scene over where that object essentially exists on the photosphere so it's not like we're actually taking a 3 D model of an army man and putting it in there this Q reaction just change the shape and size so that overlaps on the photosphere with where that object is a an image so the key
here are these are which again was this whole concept that seemed very overwhelming at 1st never goes something like this and so the game mass it's a really large the photos for years in the game are a really large someone a download all views at 1 time in all the sound clips and everything it would but they have to be a life I downloaded the downloading everything if they only played 1 level they have a ton of assets in the upper part is based on their own but they're not even using the ideas for them to be able to download assets on demand when they need to it also gives us the ability to update assets maybe we found there's a mistake with 1 of the photo spheres in the level we could re-upload acid bundles as 3 the acid bundle manager essentially also has another schema file that has a meta information about what version of this asset bundle it is so the game can actually detect hated new acid bundles to be downloaded and will prompt the user to download the new 1 and throw out the old 1 and that's a bundles can actually contain all different things they can contain essentially this an image they contain a whole scenes you get to create a whole new be able to change it kind of the fly uploaded to your server and is bundled up package and the game to be able to download a song that begins in you're playing a phone are doing things like this I sleep poker might go as meaning unity a fun facts
so a little bit about acid bundles for my time is up so there's a whole has a bundle tutorial I've got some links on in a couple slides as you know you have all these example projects now use acid bundles and 1 not but I am Mishka show you a little bit code that that might make somebody's because they show a lot going on there and it's it's helpful to just see it actually used so acid bundle utility this class is actually a class that provided by unity they did you know that you can download through the acid store but for free from unity is this whole acid bundle package I utility is a class in there that can help it helps manage the burgeoning and all this other stuff you operate yourself to a sort of sense this function here is specifically about us loading the photosphere immunity terms that photospheres a material that material is applied to this last year that is around a camera so what we're trying to do is we're trying to get from the acid bundle asynchronously the year of material that were then gonna put on to the here in our scene so at 1st we use acid bundle manager to load an asset asynchronously you give it the acid bundle name in the acid name so we create 1 asset bundle for every level pack In each level knows the name of the new the names of its assets in the bundle so it was a better strategy than having a different answer bundle for every level because if you notice on our 1st level select screen we prompt you to download a whole level pack so mean more sense for the whole pack the NASA a bundle and it contains the assets for each level those levels from a API know what the name or the names are those assets in the bundle so we load asynchronously once it comes back is I numerator um in front of the name of the method essentially the knows this function can be run asynchronously as a coroutine in uh coroutine immunity and so when it returns we get a material and from the request to the acid bundle manager and then we can just put that material onto our match render which is you get into unity and meta under is is the thing that's attached to the sphere that actually renders the picture so the actual code ones all at once I created this function inside of unities passive bundle utility of I would then this call off I start started new coroutine which means this we call this method asynchronously some of it is in games often you don't want to you know a block the game because you'll the user will just get this black screen especially here in virtual reality uh you would cause the users gets immediately if all of a sudden there there in some virtual reward world you pause the game and shows black because loading acids then you need to think a lot about probably preloading assets so that they have a continuous smooth experiencing you're not John them with like a loading screen virtuality flashing from black silicon in world uh things that they need to be careful of and so here we just give it the asset bundle name of the level pack we give it the name of the photosphere asset itself that might be like Don award photos here and then the actual renderer that we're using in our current scene that reloading I'm so much resources
uh that you can use so specifically I learned a bunch of my unity yachts set by watching as you Sudanese unity yard tutorial is really great uh seems even since I've watched it it added to the content as it looks at a content also further rift and you as well on top of the core board stuff that was in there but there is a specific give everybody looked at about had actually map photospheres through 3 and 6 in the real world into a cardboard passerelle pull a link to best achieve the full serialize the I recommend if you're getting involving you just open up Google cardboards example unity project and just click around an export that's how I figured out a lot of what was going on and some of the we got they'd s the camera that we use and probably wait even longer that we will be cheaper ones are coming out of and in Aqaba to tutorial um unions got a bunch of tutorials themselves and videos as well video walkthroughs if you like away and massive MIMO and and that's it so the
slides are up at that URL and few go back here although the actual links even begun to go to there that's it I get some failed fireman's regressions the US and we did that
and will this scale well when you have like say million users of the fish right now yet because really the API interaction when someone opens up that there's no there's no going way playing a game and it would be concerning if for example we were I'll exceeding scored his or her achievements or what not the says not super complicated use make sure that you scaling your servers well enough to handle the traffic it why did you choose to and to query for all the level data from the server rather than just bundle that data into an object in the acid bundle the M. so if we went that route that means when the app opens before anything happens it needs to be at least to have a hard URL where to go to get that's a bundle that was to happen and then they we need to check the version of that as a bundle and download it and then figure out the data and there some idea was the cat would also growing more than just having the information for the scene but at but really it's wages tha thanks half a per cent of the so
this
this this a
Listenprogrammgenerator
Applet
Gruppenkeim
Physikalisches System
Bitrate
Computeranimation
Eins
Rechenschieber
Bildschirmmaske
Lesezeichen <Internet>
Spieltheorie
Mustersprache
Skript <Programm>
Lineares Funktional
Bit
Virtuelle Realität
Geschlecht <Mathematik>
Spieltheorie
Wort <Informatik>
Kontextbezogenes System
Computeranimation
Eins
Virtuelle Realität
Spieltheorie
Notebook-Computer
Tablet PC
Dualitätstheorie
Symboltabelle
Systemplattform
Whiteboard
Framework <Informatik>
Computeranimation
Office-Paket
Eins
Gewichtete Summe
Pay-TV
Virtuelle Realität
Spieltheorie
Rechter Winkel
Mittelwert
Schlussregel
Computerunterstütztes Verfahren
Smartphone
Computeranimation
Touchscreen
Maschinenschreiben
Bit
Punkt
Virtuelle Realität
Physikalismus
Interaktives Fernsehen
Kartesische Koordinaten
Computer
Graphikkarte
Systemplattform
Computeranimation
Videokonferenz
Demoszene <Programmierung>
Spieltheorie
Digitale Photographie
Softwareentwickler
Grundraum
Maschinelles Sehen
Schreib-Lese-Kopf
Graphiktablett
Touchscreen
Metropolitan area network
Bildauflösung
Soundverarbeitung
Sichtenkonzept
Pixel
Ein-Ausgabe
Kontextbezogenes System
Online-Spiel
Teilmenge
Cyberspace
Datenfeld
Hypermedia
Gamecontroller
Smartphone
Aggregatzustand
App <Programm>
Bit
Extrempunkt
Virtuelle Realität
Spieltheorie
Beweistheorie
Gebäude <Mathematik>
Speicher <Informatik>
Biprodukt
Systemplattform
Computeranimation
Übergang
ATM
Kraftfahrzeugmechatroniker
Videospiel
Subtraktion
Vektorpotenzial
Virtuelle Realität
Gebäude <Mathematik>
Ein-Ausgabe
Whiteboard
Computeranimation
Übergang
Eins
Objekt <Kategorie>
Cyberspace
Perspektive
Spieltheorie
Gamecontroller
COM
Wort <Informatik>
Dualitätstheorie
Smartphone
Konstante
Objekt <Kategorie>
Digitale Photographie
Beweistheorie
Mathematisierung
Versionsverwaltung
Elektronische Publikation
Ordnung <Mathematik>
Computeranimation
Office-Paket
Übergang
Objekt <Kategorie>
Energiedichte
Digitale Photographie
Rechter Winkel
Betafunktion
Interaktives Fernsehen
Bitrate
Auswahlaxiom
Computeranimation
Videokonferenz
Übergang
Office-Paket
Subtraktion
Datenhaltung
Applet
Versionsverwaltung
Plug in
Komplex <Algebra>
Framework <Informatik>
Whiteboard
Code
Computeranimation
Eins
Übergang
Portabilität
Objekt <Kategorie>
Menge
Rechter Winkel
Digitale Photographie
Datentyp
Skript <Programm>
Computerarchitektur
Abstand
Speicher <Informatik>
Ordnung <Mathematik>
Tabelle <Informatik>
App <Programm>
Statistik
Systemzusammenbruch
Humanoider Roboter
EINKAUF <Programm>
Computeranimation
Integral
Eins
Dienst <Informatik>
Twitter <Softwareplattform>
Rechter Winkel
Front-End <Software>
Garbentheorie
Fehlermeldung
Schnelltaste
Subtraktion
Prozess <Physik>
Virtuelle Realität
Ein-Ausgabe
Systemplattform
Computeranimation
Eins
Portabilität
Objekt <Kategorie>
Netzwerktopologie
Einheit <Mathematik>
Perspektive
Spieltheorie
Mereologie
Datentyp
Gamecontroller
Ordnung <Mathematik>
Softwareentwickler
Schlüsselverwaltung
Cursor
Schreib-Lese-Kopf
Subtraktion
Punkt
Gewicht <Mathematik>
Gruppenkeim
Humanoider Roboter
Systemplattform
Computeranimation
Eins
Einheit <Mathematik>
Regulärer Graph
Spieltheorie
Mustersprache
Gamecontroller
Spezifisches Volumen
Speicher <Informatik>
Softwareentwickler
Auswahlaxiom
Knotenmenge
Punkt
Verkettung <Informatik>
Spieltheorie
Datentyp
Wort <Informatik>
Computeranimation
Maschinenschreiben
Gruppenoperation
Gamecontroller
Ein-Ausgabe
Komplex <Algebra>
Computeranimation
Graphiktablett
Computeranimation
Eins
Zwei
Zellularer Automat
Biprodukt
Computeranimation
Bit
Punkt
Hardware
Spieltheorie
Rechter Winkel
Information
Automatische Differentiation
Computeranimation
Übergang
Punkt
Hardware
Güte der Anpassung
Computeranimation
Schreib-Lese-Kopf
Subtraktion
Einheit <Mathematik>
Stichprobenumfang
Code
Computeranimation
Integral
Eins
Telekommunikation
Prozess <Physik>
Ortsoperator
Atomarität <Informatik>
Zahlenbereich
Whiteboard
Code
Computeranimation
Übergang
Eins
Informationsmodellierung
Spieltheorie
Gruppe <Mathematik>
Front-End <Software>
Vererbungshierarchie
Speicher <Informatik>
Bildgebendes Verfahren
Softwaretest
App <Programm>
Zentrische Streckung
Binder <Informatik>
EINKAUF <Programm>
Objekt <Kategorie>
Cyberspace
Datenfeld
Rechter Winkel
Identifizierbarkeit
Normalvektor
Schlüsselverwaltung
Faserbündel
Bit
Punkt
Virtuelle Realität
Mathematisierung
Mathematische Logik
Computeranimation
Eins
Übergang
Informationsmodellierung
Datensatz
Reelle Zahl
Spieltheorie
Front-End <Software>
Schreib-Lese-Kopf
Touchscreen
Soundverarbeitung
Videospiel
App <Programm>
Mailing-Liste
EINKAUF <Programm>
Objekt <Kategorie>
Modallogik
Menge
Rechter Winkel
Beweistheorie
Wort <Informatik>
Serielle Schnittstelle
Information
Smartphone
Schlüsselverwaltung
Bit
Punkt
Web log
Atomarität <Informatik>
Computeranimation
Übergang
Eins
Client
Metropolitan area network
Umwandlungsenthalpie
Sinusfunktion
Lineares Funktional
Shape <Informatik>
Systemaufruf
Humanoider Roboter
Bildschirmsymbol
Rechter Winkel
Würfel
URL
Information
Schlüsselverwaltung
Message-Passing
Lesen <Datenverarbeitung>
Aggregatzustand
Subtraktion
Gewicht <Mathematik>
Quader
Mathematisierung
Klasse <Mathematik>
Systemplattform
Code
Demoszene <Programmierung>
Informationsmodellierung
Digitale Photographie
Software
Spieltheorie
Endogene Variable
Programmbibliothek
Äußere Algebra eines Moduls
Speicher <Informatik>
Softwareentwickler
Bildgebendes Verfahren
Programmiersprache
Open Source
Betafunktion
Mailing-Liste
Programmfehler
Portabilität
Objekt <Kategorie>
Minimalgrad
Quadratzahl
Mereologie
Serielle Schnittstelle
Speicherabzug
Bit
Subtraktion
Freeware
Virtuelle Realität
Atomarität <Informatik>
Klasse <Mathematik>
Versionsverwaltung
Kardinalzahl
Term
Code
Computeranimation
Eins
Übergang
Demoszene <Programmierung>
Metadaten
Kugel
Datenmanagement
Digitale Photographie
Spieltheorie
Trennschärfe <Statistik>
Volumenvisualisierung
Speicher <Informatik>
Bildgebendes Verfahren
Touchscreen
Videospiel
Lineares Funktional
Sichtenkonzept
Matching <Graphentheorie>
Softwarewerkzeug
Systemaufruf
Ruhmasse
p-Block
Elektronische Publikation
Quick-Sort
Meta-Tag
Mereologie
Strategisches Spiel
Server
Projektive Ebene
Faserbündel
Rechenschieber
Mapping <Computergraphik>
Projektive Ebene
Serielle Schnittstelle
Speicherabzug
Inhalt <Mathematik>
Binder <Informatik>
Whiteboard
Computeranimation
Videokonferenz
Eins
Zentrische Streckung
App <Programm>
Atomarität <Informatik>
Versionsverwaltung
Interaktives Fernsehen
Routing
Computeranimation
Übergang
Objekt <Kategorie>
Spieltheorie
Server
Information
Computerunterstützte Übersetzung
Faserbündel

Metadaten

Formale Metadaten

Titel Django Supporting Virtual Reality Game Development
Serientitel DjangoCon US 2016
Teil 11
Anzahl der Teile 52
Autor Mutter, Rudy
Lizenz CC-Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben.
DOI 10.5446/32693
Herausgeber DjangoCon US
Erscheinungsjahr 2016
Sprache Englisch

Inhaltliche Metadaten

Fachgebiet Informatik
Abstract Virtual reality in 2016 is moving closer to mainstream, especially with game development due to releases from multiple companies (Oculus Rift, Playstation VR, and HTC Vive). We decided to build an entertaining, accessible virtual reality game via Google Cardboard for iOS and Android based on a classic childhood game to find hidden objects in elaborate scenes.

Ähnliche Filme

Loading...