|
|
|
# Contents
|
|
|
|
|
|
|
|
* [About this project](#About_this_project)
|
|
|
|
* [Achievements](#Achievements)
|
|
|
|
* [Challenges](#Challenges)
|
|
|
|
* [Achievements](#Achievements)
|
|
|
|
* [Researched technologies](#Researched_technologies)
|
|
|
|
* [Used technologies](#Used_technologies)
|
|
|
|
* [Architecture](#Architecture)
|
|
|
|
* [Manuals for individual components](#Manuals_for_individual_components)
|
|
|
|
* [Roles and Workloads](#Roles_and_Workloads)
|
|
|
|
* [Manuals for individual components](#Manuals_for_individual_components)
|
|
|
|
* [Attachments](#Attachments)
|
|
|
|
|
|
|
|
## About this project
|
|
|
|
|
|
|
|
In short, VirtualFriend project is a system hosted in hospital environment to reduce fears of children that are visiting doctor for short duration, Aproximately two hours.
|
|
|
|
|
|
|
|
VirtualFriend idea is brainwork of one and only Marko "Narsu" Rintamäki, who wanted to have a living environment for kids when they stay at hospital. Original idea had the kids that have to stay longer, often and sometimes overnight as a main target group, but that was changed during the project to kids who are don't go so often and stay aproximately two hours.
|
|
|
|
|
|
|
|
## Achievements
|
|
|
|
Idea was to "create a game like environment, where the environment reacts to kids presence in some way". Technologies given were RuuviTag and Raspberry pi microcomputers
|
|
|
|
|
|
|
|
Some initial ideas based on conversations between Marko and Rami included Lemmings like view where many players would simultaneously view their virtual friends on the screen where they would do stuff together with other virtual friends, Other ideas were enliven screens that didn't have game like components but were meant to distract kids.
|
|
|
|
|
|
|
|
## Challenges
|
|
|
|
|
|
|
|
Initial challenges were finding technologies that worked together and on top of ARM. First spring and half of the second sprint went researching game tech that would run on Raspberry Pi 3. After 3 weeks of figthing we decided that Raspberry Pi 3 just wasn't the right technology for the job and Rami salvaged old computers from JAMK garbage.
|
|
|
|
|
|
|
|
After the Raspberry Pi 3 choke point was solved, we decided on technologies for the game views and we went with Monogame, because our development environment was on Ubuntu 18.04.
|
|
|
|
|
|
|
|
RuuviTag programming was done with Python from the start because that was the code our RuuviTag programmers were familiar with.
|
|
|
|
|
|
|
|
Rami wanted to integrate gRPC to communicate between all the game views and python, because gRPC has support for so many different languages and they can communicate together and he saw that this technology would be usefull for everyone in the future.
|
|
|
|
|
|
|
|
Monogame Unit testing proved to be difficult and undocumented project.
|
|
|
|
|
|
|
|
## Achievements
|
|
|
|
|
|
|
|
We managed to make a working concept demo for open doors, which was developed inside a week after getting our technology stack to work.
|
|
|
|
|
|
|
|
During our time in WIMMA Lab we were able to create several different game like views for the concept and the whole stack is functioning inside a closed network.
|
|
|
|
|
|
|
|
## Researched technologies
|
|
|
|
|
|
|
|
Godot game engine, phaser.js, Phaser editor, Electron, gRPC, Python, Monogame, Node.js.
|
|
|
|
|
|
|
|
## Used technologies
|
|
|
|
|
|
|
|
Monogame, gRPC, Python, Node.js
|
|
|
|
|
|
|
|
## Architecture
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
## Roles and Workloads
|
|
|
|
|
|
|
|
|Name|Role|LinkedIn|
|
|
|
|
|-|-|:-:|
|
|
|
|
| Rami Ojala | Team Leader | [Link](https://www.linkedin.com/in/raojala/) |
|
|
|
|
| Joona Hautamäki | Junior Software Developer | [Link](https://www.linkedin.com/in/jotahau) |
|
|
|
|
| Aku Karttunen | Junior Developer | [Link](https://www.linkedin.com/in/aku-karttunen) |
|
|
|
|
| Mika Tuoriniemi | Junior Software Developer | [Link](https://www.linkedin.com/in/mika-tuoriniemi) |
|
|
|
|
| Konsta Mustonen | Junior Software Developer | [Link](https://www.linkedin.com/in/konsta-mustonen) |
|
|
|
|
| Santeri Suihkonen | Junior Software Developer | [Link](https://www.linkedin.com/in/santeri-suihkonen/) |
|
|
|
|
| Pinja Ylönen | Wellness Technology Consultant | [Link](https://www.linkedin.com/in/pinja-ylonen) |
|
|
|
|
| Kasper Syri | Junior Developer | [Link](https://www.linkedin.com/in/kassyri) |
|
|
|
|
| Carita Tammelin | Junior Software Developer | [Link](https://www.linkedin.com/in/caritatammelin) |
|
|
|
|
| Teemu Tikkanen | Junior Developer | [Link](https://www.linkedin.com/in/teemutikkanen) |
|
|
|
|
| Aarni Ylhäinen | Consept artist, Illustrator, Animator | [Link](https://www.linkedin.com/in/aarniy) |
|
|
|
|
| Sasu Karvonen | Consept artist, Illustrator, Animator | [Link](https://www.linkedin.com/in/sasu-karvonen-07129a163?lipi=urn%3Ali%3Apage%3Ad_flagship3_profile_view_base_contact_details%3ByPgU9gstQiqrqeBYav%2Bl4Q%3D%3D) |
|
|
|
|
|Name|Role|LinkedIn|Technologies|
|
|
|
|
|-|-|:-:|-|
|
|
|
|
| Rami Ojala | Team Leader | [Link](https://www.linkedin.com/in/raojala/) ||
|
|
|
|
| Joona Hautamäki | Junior Software Developer | [Link](https://www.linkedin.com/in/jotahau) ||
|
|
|
|
| Aku Karttunen | Junior Developer | [Link](https://www.linkedin.com/in/aku-karttunen) ||
|
|
|
|
| Mika Tuoriniemi | Junior Software Developer | [Link](https://www.linkedin.com/in/mika-tuoriniemi) ||
|
|
|
|
| Konsta Mustonen | Junior Software Developer | [Link](https://www.linkedin.com/in/konsta-mustonen) ||
|
|
|
|
| Santeri Suihkonen | Junior Software Developer | [Link](https://www.linkedin.com/in/santeri-suihkonen/) ||
|
|
|
|
| Pinja Ylönen | Wellness Technology Consultant | [Link](https://www.linkedin.com/in/pinja-ylonen) ||
|
|
|
|
| Kasper Syri | Junior Developer | [Link](https://www.linkedin.com/in/kassyri) ||
|
|
|
|
| Carita Tammelin | Junior Software Developer | [Link](https://www.linkedin.com/in/caritatammelin) ||
|
|
|
|
| Teemu Tikkanen | Junior Developer | [Link](https://www.linkedin.com/in/teemutikkanen) ||
|
|
|
|
| Aarni Ylhäinen | Consept artist, Illustrator, Animator | [Link](https://www.linkedin.com/in/aarniy) ||
|
|
|
|
| Sasu Karvonen | Consept artist, Illustrator, Animator | [Link](https://www.linkedin.com/in/sasu-karvonen-07129a163?lipi=urn%3Ali%3Apage%3Ad_flagship3_profile_view_base_contact_details%3ByPgU9gstQiqrqeBYav%2Bl4Q%3D%3D) ||
|
|
|
|
|
|
|
|
## Manuals for individual components
|
|
|
|
|
| ... | ... | |
| ... | ... | |