From cdc66e7bb781f344931ea41c8bf03255e0b75d94 Mon Sep 17 00:00:00 2001 From: Philipp Geyer Date: Sat, 29 Jan 2022 13:03:03 +0000 Subject: Adding Hungry Shark --- cv/index.org | 2 +- cv/shark.org | 27 +++++++++++++++++++++++++++ pages/site-credits.org | 4 ++++ 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/cv/index.org b/cv/index.org index df335ae..c8b5dcb 100644 --- a/cv/index.org +++ b/cv/index.org @@ -36,7 +36,7 @@ Pixel Toys. * Viewpoint Games After leaving FreeStyle in 2016, I joined a VR studio, started by former colleagues until 2017. -- [[url_for:cv,slug=13][Hungry Shark VR]] +- [[url_for:cv,slug=13][Hungry Shark VR]] * - [[url_for:cv,slug=14][Ghosts in the Toybox]] * * FreeStyle Games diff --git a/cv/shark.org b/cv/shark.org index c16c23b..723feea 100644 --- a/cv/shark.org +++ b/cv/shark.org @@ -1,2 +1,29 @@ #+TITLE: Hungry Shark VR #+SLUG: 13 + +[[url_for_img:static,file=images/cv/pexels-photo-4781932.jpeg][Photo by Ben Phillips from Pexels]] + +We had received a spec from the publisher, along with some feature +protype projects, which gave the basis for this game. It was intended +to be played on mobile VR, and we were to use head motion to control +the movement of the shark. + +One of the major tasks I undertook on this project was to develop the +AI for all the other fish and sea creatures. Given the relatively fast +paced nature of the game, it was acceptable for them to be somewhat +simplistic, but they had to be seen to flock, or hunt, or run away. A +major limitation of this was that the level was pretty open, so to +have it feel interesting, we ended up having several thousane AI +entities. For this reason, I designed the system in order to be able +to balance the work done, so we could get reliable updating, but did +not overpower the device. + +Related to the performance, it was difficult to establish what was +causing us problems a lot of the time, so I wrote a debug profiling +system, which would track the performance and write it to a file, +along with information such as the current facing direction, and camera +field of view. With this information, I could then use it offline to +generate a 3D heatmap of frame time, allowing us to identify problem +areas and address them individually. + +[[url_for_img:static,file=images/cv/photo-1611304170711-0a02d1b23329.jpeg][Photo by Nikolay Kovalenko on Unsplash]] diff --git a/pages/site-credits.org b/pages/site-credits.org index 876de84..3a7a8d5 100644 --- a/pages/site-credits.org +++ b/pages/site-credits.org @@ -46,6 +46,10 @@ for it. - [[https://www.pexels.com/photo/soldier-holding-rifle-78783/][Soldier Holding Rifle]] - [[https://www.pexels.com/@pixabay][Pixabay]] - [[https://www.pexels.com/creative-commons-images/][Pexels]] - [[https://www.pexels.com/photo/photo-of-building-930436/][Photo of Building]] - [[https://www.pexels.com/@paggiarofrancesco][Francesco Paggiaro]] - [[https://www.pexels.com/license/][Pexels]] +[[url_for:cv,slug=13][Hungry Shark VR]] +- [[https://www.pexels.com/photo/grey-shark-swimming-in-blue-waters-4781932/][Grey Shark Swimming In Blue Waters]] - [[https://www.pexels.com/@ben-phillips-3129726][Ben Phillips]] - [[https://www.pexels.com/license/][Pexels]] +- [[https://unsplash.com/photos/xcjlPPsopw8][Jellyfish in London Sea Life]] - [[https://unsplash.com/@nikolasvako][Nikolay Kovalenko]] - [[https://unsplash.com/license][Unsplash]] + [[url_for:cv,slug=14][Ghosts in the Toybox]] - [[https://unsplash.com/photos/GQ327RPuxhI][Alphabet Blocks]] - [[https://unsplash.com/@shs521][Susan Holt Simpson]] - [[https://unsplash.com/license][Unsplash]] -- cgit v1.2.3-70-g09d2