{"id":1156,"date":"2010-10-01T14:00:37","date_gmt":"2010-10-01T13:00:37","guid":{"rendered":"http:\/\/cb.nowan.net\/blog\/?p=1156"},"modified":"2010-10-01T14:00:37","modified_gmt":"2010-10-01T13:00:37","slug":"interviewing-jeffrey-jacobson-creator-of-cave-unreal-tournament","status":"publish","type":"post","link":"http:\/\/cb.nowan.net\/blog\/2010\/10\/01\/interviewing-jeffrey-jacobson-creator-of-cave-unreal-tournament\/","title":{"rendered":"Interviewing Jeffrey Jacobson, creator of Cave Unreal Tournament"},"content":{"rendered":"<p>If you&#8217;re a VR Geek, you&#8217;ve probably already bumped into <a href=\"http:\/\/planetjeff.net\/ut\/CaveUT.html\">Cave Unreal Tournament<\/a> (CaveUT), an adaptation of the Unreal engine to run in CAVEs and create VR applications. I&#8217;ve had the chance to meet its creator Jeffrey Jacobson at IEEE VR 2010 where he co-organized the <a href=\"http:\/\/cb.nowan.net\/blog\/2010\/05\/19\/what-is-vr\/\">&#8220;What is VR ?&#8221; panel<\/a>. He&#8217;s also the director of <a href=\"http:\/\/www.publicvr.org\/\">PublicVR<\/a>, &#8220;a Non-Profit organization dedicated to free software and methods for using Virtual Reality in education and research.&#8221;<\/p>\n<p>He was in Paris for the <a href=\"http:\/\/vast2010.org\/\">VAST International Symposium on Virtual Reality, Archaeology and Cultural Heritage<\/a>, so I invited him home for some VR chat and to show off my <a href=\"http:\/\/cb.nowan.net\/blog\/2010\/07\/02\/vr-kit-wall-a-dream-come-true\/\">home-VR system<\/a>.<\/p>\n<p>He also took the time to answer some questions about the definition of VR, CaveUT and of course a message to VR Geeks \ud83d\ude42<\/p>\n<p style=\"text-align: center; \"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1167\" title=\"IMG_2734\" src=\"http:\/\/cb.nowan.net\/blog\/data\/2010\/09\/IMG_2734-200x300.jpg\" alt=\"IMG_2734\" width=\"200\" height=\"300\" srcset=\"http:\/\/cb.nowan.net\/blog\/data\/2010\/09\/IMG_2734-200x300.jpg 200w, http:\/\/cb.nowan.net\/blog\/data\/2010\/09\/IMG_2734.jpeg 427w\" sizes=\"(max-width: 200px) 100vw, 200px\" \/><\/p>\n<p><!--more--><\/p>\n<p><strong>&#8211; Could you introduce yoursef and talk a bit about your VR carrer ?<\/strong><\/p>\n<p>Hi, my name is Jeffrey Jacobson, I\u00e2\u20ac\u2122m now the director of PublicVR (Boston), a non-profit corporation dedicated  to VR for education. Most of our applications are in the area of  cultural heritage and history but we\u00e2\u20ac\u2122re not limited to that necessarily.<\/p>\n<p>I originally created PublicVR to hold the intellectual property of CaveUT , VRGL and other open source projects that I was doing.<br \/>\nI recently organized a panel at VR 2010 with Chad Windgrave. PublicVR also published seven papers this year. We won a grant from the National Endowment for the Humanities to stage an Egyptian public ritual, called the egyptian oracle. This will be a mixed reality performance where an avatar interacts with the audience and a live actor in front of the virtual temple.<br \/>\nThe  temple and the avatar are projected life size on the screen. In the  theater in the Carnegie Museum of Natural History, the screen will be a  digital dome. We\u00e2\u20ac\u2122re also going to have performances in Boston at Puppet Showplace Theater and Axiom Gallery.<br \/>\nThe audience will play a role of the Egyptian populace, asking questions from the divine image of the god Horus, and the priest will interpret the answers.<br \/>\nThis is \u00c2\u00a0exploration of puppeteering, which is our new research direction, especially embodiment of the human in the figure, in the representation.<br \/>\nMy  dissertation was in learning in immersive spaces. We made a game based  on the virtual egyptian temple and kids played the game. Some played it  on a laptop, some played it on an immersive display. The kids that  played the game in the immersive display learned more.<\/p>\n<p><strong>&#8211; How do you measure that ?<\/strong><\/p>\n<p>We took several  measurements, but the most important one was that we asked the kids to  give us a tour of the temple and the one that played in an immersive environment had a better understanding of space, even though they used the same navigation scheme and software as the others. That\u00e2\u20ac\u2122s almost certainly because the information about the  temple is spatially organized, and with the panoramic view you have a  much better memory of the geometric layout. You now have more and more  people doing research about learning in VR!<\/p>\n<p>The  game, called The gates of Horus, has now been ported to Unity3D. We  also continue to use CaveUT, and it will continue to be useful since it  has some unique features.<\/p>\n<p><strong>&#8211; You organized the panel &#8220;What is VR?&#8221; with Chad Windgrave. So I would like to know your definition and the conclusions of the panel.<\/strong><\/p>\n<p>The panel reached no conclusion because the term VR is used in so many ways.<\/p>\n<p>For me, I don\u00e2\u20ac\u2122t know what VR is !!<br \/>\nWhat  I do know, all humans beings live in mixed reality. This has always  been true, from the beginning of being a human. We don\u00e2\u20ac\u2122t live in  physical reality, we live in psychological reality. We live in a world  of myths and symbols and illusions. We create these perceptual,  psychological illusions that are very important to us. They are socially  real and psychologically real. We do this with artwork, with story  telling, we do it with architecture, masks, puppeteering, theater.<br \/>\nThe technologies and techniques and\u00c2\u00a0 ideas behind VR is just an extension of that. We are creating virtual spaces. AR is where I think the most exciting applications are.<br \/>\nSo, what I want to do is mixed reality theater where you have virtual actors, physical actors, the audience.<br \/>\n(\u00e2\u20ac\u00a6)<br \/>\nWhen I did Second Life for the first time, I was really impressed with the emotional impact of seeing my avatar, dressing him. I felt a very strong emotional connection.<\/p>\n<p>But Fred Brooks\u00e2\u20ac\u2122 definition of VR and\u00c2\u00a0<a href=\"http:\/\/cb.nowan.net\/blog\/a-definition-of-vr\/\">yours<\/a> make a lot of sense to me, I agree completely. But we still have this terrible naming problem, and I don\u00e2\u20ac\u2122t know what to call \u00e2\u20ac\u0153Virtual Reality\u00e2\u20ac\u009d.<\/p>\n<p><strong>&#8211; Can you tell us a bit more about CaveUT, how it started and how it evolved ?<\/strong><\/p>\n<p><strong>In 2000, <\/strong>I  was looking for software to do my VR research, and there was really  nothing good available. Either it was very expensive systems, or you had  to program all your artwork in OpenGL, which is difficult and limiting.<\/p>\n<p>At that time that Quake and Unreal were the two leaders and their graphics were considerably better than any of the VR systems&#8217;. So, I decided to adapt one of them to CAVEs. I carefully analyzed both. At the time, Epic Games were new and a few more researchers were using Quake than Unreal. But Unreal was  easier to use, more object oriented. I studied the system for a year. I  was a graduate student and I only had limited time. I started in the  spring semester, and was helped by Zimmy Hwang. We released the first  version in summer 2001. We took some pictures and announced it, <a href=\"http:\/\/games.slashdot.org\/story\/01\/11\/06\/1541243\/Virtual-Reality-With-Unreal-Tournament\">notably in Slashdot<\/a>. That was fun!<\/p>\n<p>I  only inserted 6 lines of code between the Unreal engine and OpenGL. All  I did was distort the view frustum. Everything else was adjusting the  game parameters, where you use a multiplayer game and then you have to  calculate the view frustum you want.<\/p>\n<p>It was kind of a pain and complex to use.<br \/>\nThe first system I used CaveUT in was at the school of Otolaryngology. These were doctors that were studying balance disorders. I led the team that built the BNAVE, a CAVE-like system. It was a fairly complex shape to use for our first display.<br \/>\nThen I created the website, wrote papers about it, went to conferences, showed it off.<\/p>\n<p>Willem  de Jonge wrote the matrix maths code so that we turn the camera in any  direction. He also ported to CaveUT 2003. Then he wrote <a href=\"http:\/\/www.planetjeff.net\/ut\/CUT4VRGL.html\">VRGL<\/a>,  a companion to CaveUT, which is a hacked OpenGL library that intercepts  calls from the Unreal engine and modifies them so that you can have  your perspective correction.<\/p>\n<p>Epic Games gave me a source license so that Willem could know what the calls are because it\u00e2\u20ac\u2122s fairly complex, and it worked !<\/p>\n<p>Over the years I continued to work on CaveUT, on and off. I got some money and I paid Demiurge Studios  to program the Gates of Horus game and Blue Newt Software made spherical dome extensions to VRGL. That enabled CaveUT to show in a multi-projector dome or on a 120\u00c2\u00b0 dish.<br \/>\nThe  only place that ever used it was Carnegie Museum of Natural History,  but we got a lot of use out of that installation. It\u00e2\u20ac\u2122s been a very long  and productive collaboration.<\/p>\n<p>Around the time we got CaveUT 2003, <a href=\"http:\/\/ive.scm.tees.ac.uk\/?pID=5&amp;aID=4\">Marc Cavazza<\/a> and <a href=\"http:\/\/www-scm.tees.ac.uk\/f.charles\/\">his group <\/a>got  funding and they took CaveUT 2003 and added a lot of functions to it.  They gave us the code back but by that time we were on to CaveUT 2004.  So we began a separate development. That was a mistake, we should have  got back to their version and build on that.<\/p>\n<p>Gerke \u00e2\u20ac\u0153Max\u00e2\u20ac\u009d Preussner at Virtual Heroes rewrote the code for CaveUT,\u00c2\u00a0 improved it greatly and that\u00e2\u20ac\u2122s the current public version. It\u00e2\u20ac\u2122s an old game engine, but it\u00e2\u20ac\u2122s still a useful tool. Right now there\u00e2\u20ac\u2122s a high school in Colorado installing it.<\/p>\n<p>CaveUT is now a recognized VR software and has been used in a few dozen systems, but it never really got big.<br \/>\nI  think a reason might be that usually the people that do VR either  program their own stuff, or they get big budgets and buy commercial  software. The people that don\u00e2\u20ac\u2122t get budgets find CaveUT difficult. The  scripting part requires programming language.<br \/>\nThe  most often CaveUT was used is for students projects. It\u00e2\u20ac\u2122s been a very  good learning tool for students to get an introduction to VR.<br \/>\nI also got inquiries from big, serious projects with big budgets, and some of them survived a bit thanks to CaveUT.<\/p>\n<p>The next step is to make CaveUDK!\u00c2\u00a0 If anyone is interested, let me know !<\/p>\n<p><strong>&#8211; And my last question : Do you have a message for VR Geeks around the world ?<\/strong><\/p>\n<p>Get involved with artists, especially theater ! Because really, VR is just high-tech Theater.<\/p>\n<p>The other thing is: start doing more with sound. Most VR applications have very little sound, and it\u00e2\u20ac\u2122s really important.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you&#8217;re a VR Geek, you&#8217;ve probably already bumped into Cave Unreal Tournament (CaveUT), an adaptation of the Unreal engine to run in CAVEs and create VR applications. I&#8217;ve had the chance to meet its creator Jeffrey Jacobson&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,19],"tags":[438,123,440,439],"_links":{"self":[{"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/posts\/1156"}],"collection":[{"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/comments?post=1156"}],"version-history":[{"count":9,"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/posts\/1156\/revisions"}],"predecessor-version":[{"id":1170,"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/posts\/1156\/revisions\/1170"}],"wp:attachment":[{"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/media?parent=1156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/categories?post=1156"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/tags?post=1156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}