<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Beiträge von it221516 - Mobile USTP MKL</title>
	<atom:link href="https://mobile.fhstp.ac.at/author/it221516/feed/" rel="self" type="application/rss+xml" />
	<link>https://mobile.fhstp.ac.at/author/it221516/</link>
	<description>Die &#34;Mobile Forschungsgruppe&#34; der USTP, sie  sammelt hier alles zu den Themen Design, UX und Entwicklung mobiler Applikationen</description>
	<lastBuildDate>Fri, 08 Mar 2024 09:58:54 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://mobile.fhstp.ac.at/wp-content/uploads/2025/03/icon-120x120.webp</url>
	<title>Beiträge von it221516 - Mobile USTP MKL</title>
	<link>https://mobile.fhstp.ac.at/author/it221516/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Car Kickers AR</title>
		<link>https://mobile.fhstp.ac.at/allgemein/car-kickers-ar/</link>
		
		<dc:creator><![CDATA[it221516]]></dc:creator>
		<pubDate>Wed, 06 Mar 2024 21:26:15 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Cross Plattform]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Studium]]></category>
		<category><![CDATA[AR]]></category>
		<category><![CDATA[AR Foundation-Framework]]></category>
		<category><![CDATA[Photon]]></category>
		<category><![CDATA[Unity]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=12085</guid>

					<description><![CDATA[<p>Im Zuge der Masterklasse Mobile des Studiengangs Interactive Technologies, haben wir beschlossen zusammen ein AR Multiplayer Game zu entwickeln. Ausschlaggebend dafür war die Vorgabe, dass ein gemeinsames kreatives Projekt mit allen Teammitgliedern erstellt werden soll. Da sich ein Spiel sehr gut in einzelne Bereiche aufteilen lässt und der Umfang angemessen schien, haben wir uns für dieses gemeinsame Projekt entschieden.</p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/car-kickers-ar/">Car Kickers AR</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Die Lehrveranstaltung</h2>



<p>Im Zuge der Masterklasse&nbsp;<em>Mobile</em>&nbsp;des Studiengangs&nbsp;<em>Interactive Technologies</em>, haben wir beschlossen zusammen ein AR Multiplayer Game zu entwickeln. Ausschlaggebend dafür war die Vorgabe, dass ein gemeinsames kreatives Projekt mit allen Teammitgliedern erstellt werden soll. Da sich ein Spiel sehr gut in einzelne Bereiche aufteilen lässt und der Umfang angemessen schien, haben wir uns für dieses gemeinsame Projekt entschieden.</p>



<h2 class="wp-block-heading">Die Idee</h2>



<p>Nach dem Beschluss ein Multiplayer AR Game in Unity realisieren zu wollen, haben wir mit dem Brainstorming begonnen. Schnell haben wir uns für den Tech Stack mit der Game Engine Unity, dem Framework AR Foundation und dem Multiplayer Server Photon entschieden, dazu später mehr. Folgende Spielideen kamen auf:</p>



<ul class="wp-block-list">
<li><strong>ARtillery Game:</strong> Jeder Spieler besitzt eine kanone und muss den richtigen winkel finden, um die anderen zu zerstören, vielleicht unter Beeinflussung von echten Wind (sensoren/mikro?) Beispiel: <a href="https://rb.gy/g377b">https://rb.gy/g377b</a></li>



<li><strong>AR Zombie Apocalypse</strong>, einer ist Zombie und kann andere infizieren. Ziel: Zombies müssen in einem Zeitraum alle anderen infizieren (hide &amp; seek)</li>



<li><strong>AR Treasure Hunt</strong> / Geocaching, Zusammenarbeiten um Rätsel zu lösen und schatz zu finden, oder einer versteckt, anderer sucht usw, z.B.: <a href="https://t.ly/yt6eA">https://t.ly/yt6eA</a></li>



<li><strong>Rube Goldberg Machine</strong>, z.B.: <a href="https://t.ly/0AiCV">https://t.ly/0AiCV</a></li>



<li><strong>Rennspiel:</strong> zufällig generierte strecken in realen Umgebungen, im Stil von Micro Machines (<a href="https://bit.ly/3MsMmnl">https://bit.ly/3MsMmnl</a>)</li>
</ul>



<figure class="wp-block-gallery has-nested-images columns-default wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_ideen-01.jpg"><img fetchpriority="high" decoding="async" width="1540" height="800" data-id="12138" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_ideen-01-1540x800.jpg" alt="" class="wp-image-12138" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2024/03/202403_ideen-01-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2024/03/202403_ideen-01-770x400.jpg 770w" sizes="(max-width: 1540px) 100vw, 1540px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/journal-inspiration_v1-scaled.jpg"><img decoding="async" width="1540" height="800" data-id="12145" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/journal-inspiration_v1-1540x800.jpg" alt="" class="wp-image-12145" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2024/03/journal-inspiration_v1-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2024/03/journal-inspiration_v1-770x400.jpg 770w" sizes="(max-width: 1540px) 100vw, 1540px" /></a></figure>
</figure>



<p>Schlussendlich hat der Mehrheit die Idee mit den kleinen Autos, ähnlich zu Micro Machines sehr gefallen und Idee wurde weiter zu einer Art Rocket League in AR mit Modellautos geformt.</p>



<h2 class="wp-block-heading">Das Konzept</h2>



<p>In diesem Multiplayer-Spiel treten 2 vs 2 Spielern gegeneinander an, um mit kleinen Autos den Ball ins gegnerische Tor zu schießen. Das Spielfeld und die anderen Objekten werden in der Realität platziert. Am Spielfeld gibt es zudem eine Bombe von der man sich fernhalten sollte.</p>



<p>Es soll einfach möglich sein, dass jeder mit einem Smartphone, irgendwo in der echten Umgebung ein Spiel erstellen kann und andere Spieler einlädt. Das Spielprinzip sollte leicht zugänglich sein und dennoch durch die Mixed Reality beeindrucken.</p>



<p><strong>Innovative Technologie:</strong> Mit Augmented Reality auf Smartphones nutzt das Spiel eine moderne Technologie, um eine realistische Spielumgebung zu schaffen. Spieler können das Spielfeld in ihrer realen Umgebung platzieren, wobei das Spiel sehr vom Chaosfaktor lebt.</p>



<p><strong>Multiplayer-Erlebnis:</strong> Das Projekt ermöglicht ein intensives Multiplayer-Spiel mit Teams von 2 gegen 2. Dies fördert die soziale Interaktion und den Wettbewerb unter den Spielern, was besonders in der heutigen Gaming-Kultur beliebt ist.</p>



<p><strong>Spannendes Gameplay:</strong> Das Konzept des Spiels, bei dem Spieler mit Autos einen Ball ins Tor schießen, ist einfach zu verstehen und gleichzeitig herausfordernd, was das Spiel für eine breite Zielgruppe zugänglich macht.</p>



<p><strong>Lernpotenzial:</strong> Die Entwicklung eines AR-Multiplayer-Spiels erfordert komplexe Fähigkeiten in Bereichen wie 3D-Modellierung, Netzwerkkommunikation und AR-Technologien. Dieses Projekt bot eine hervorragende Möglichkeit für uns Studenten, wertvolle Erfahrungen und Fähigkeiten zu sammeln.</p>



<p>Insgesamt kombiniert Car Kickers AR auf geschickte Weise Technologie, Wettbewerb und Spaß, was es zu einem simplen und chaosorientierten Projekt für unsere Masterklasse machte.</p>



<h2 class="wp-block-heading">Gruppendynamik</h2>



<p>Erst vergangenes Semester konnten wir erste Erfahrungen zur gemeinsamen Zusammenarbeit in der großen Runde sammeln. Im Zuge einer Extreme Programming Week haben wir eine Progressive Web App entwickelt, mit der man Schnitzeljagden realisieren kann. Das Projekt war herausfordernd und sehr lehrreich, mehr dazu könnt ihr im Blogartikel <em><a href="https://akirchknopf-21110.php.fhstp.cc/development/pingo-oder-die-einwoechige-entstehung-eines-location-based-service/">PinGo – oder die einwöchige Entstehung eines Location-Based-Service</a></em> nachlesen.</p>



<p>Die Personen kannten sich untereinander schon gut und Aufgaben wurden passend je nach Wunsch verteilt. Da jedoch regelmäßige Meetings fehlten und durch den Workload des laufenden Semesters wurden Aufgaben teils aus den Augen verloren. Schnell wurde klar, dass einige mehr Zeit investierten als andere, was jedoch bei solchen Projektarbeiten ein vorhersehbares Phänomen ist.</p>



<h2 class="wp-block-heading">Projektmanagement</h2>



<p>Das Projektmanagement hat Christoph übernommen, da er die Idee einbrachte. Es wurde gemeinsam beschlossen, auf die All-In-One Software Notion zu setzen, welche für Notizen, Aufgaben, Projekte und Zusammenarbeit dient. Darin wurde das gesamte Projektmanagement abgewickelt.</p>



<figure class="wp-block-image size-full is-resized"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_projektmgmt_01-1.png"><img decoding="async" width="883" height="375" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_projektmgmt_01-1.png" alt="" class="wp-image-12095" style="width:558px;height:auto"/></a></figure>



<p>Das Team wurde in unterschiedliche Aufgabenbereiche eingeteilt:</p>



<p><strong>Development &amp; Physics</strong>: Mindestens ein oder zwei Teammitglieder sollten sich auf AR-Tracking und die grundlegende Spiellogik konzentrieren. Sie würden sich mit AR Foundation beschäftigen und sicherstellen, dass das Spielfeld richtig in die reale Welt projiziert wird.</p>



<p><strong>Game Design</strong>: Diese Abteilung ist für die Konzeption und Gestaltung des Spiels verantwortlich. Game Designer erstellen das Spielszenario, entwerfen die Spielmechanik, Level und Charaktere, und definieren die Spielregeln.</p>



<p><strong>Multiplayer</strong>: Ein oder zeit Teammitglieder sollten sich auf den Multiplayer-Aspekt spezialisieren. Das beinhaltet das Arbeiten mit Photon oder einem ähnlichen Netzwerkdienst, um die Synchronisation zwischen Spielern herzustellen.</p>



<p>Mindestens ein Mitglied sollte sich auch um Backend-Systeme kümmern, die für das Speichern von Spielerdaten, Fortschritten und Ranglisten notwendig sind.</p>



<p><strong>User Interface &amp; Sound Design</strong>: Ein Mitglied sollte sich auf die Benutzeroberfläche (UI) und die User Experience (UX) konzentrieren, um sicherzustellen, dass das Spiel intuitiv und ansprechend ist.</p>



<p><strong>AR Development</strong>: Im Fokus steht hier die Integration der Augmented Reality Funktionalität über das Framework AR Foundation und das Beheben von möglich Problemen des eigentlich Spiels.</p>



<p>Nach der Teameinteilung wurden sämtliche Tasks erstellt, aufgeteilt und priorisiert:</p>



<figure class="wp-block-image size-large"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_projektmgmt_02.jpg"><img loading="lazy" decoding="async" width="1488" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_projektmgmt_02-1488x800.jpg" alt="" class="wp-image-12096"/></a></figure>



<p>Anfangs wurde noch mit Sprint gearbeitet:</p>



<figure class="wp-block-image size-full"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_projektmgmt_03.png"><img loading="lazy" decoding="async" width="1389" height="326" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_projektmgmt_03.png" alt="" class="wp-image-12098"/></a></figure>



<p>Dies wurde jedoch schnell aus den Augen verloren, da es aufgrund anderer Prioritäten während des Semester unrealistisch war, in regelmäßigen Abständen an dem Spiel zu arbeiten.</p>



<h2 class="wp-block-heading">Die Umsetzung</h2>



<p>Das Softwareprojekt wurde in der Game-Engine Unity umgesetzt. Die AR Aspekte werden mit dem Framework AR Foundation integriert. Das ganze Projekt lässt sich sowohl für Apple als auch Android Geräte bereitstellen.</p>



<p><strong>Unser Tech Stack</strong></p>



<figure class="wp-block-gallery has-nested-images columns-default wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_unity-04.jpg"><img loading="lazy" decoding="async" width="1916" height="1031" data-id="12135" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_unity-04.jpg" alt="" class="wp-image-12135" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2024/03/202403_unity-04.jpg 1916w, https://mobile.fhstp.ac.at/wp-content/uploads/2024/03/202403_unity-04-1536x827.jpg 1536w" sizes="auto, (max-width: 1916px) 100vw, 1916px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_tech_stack-asset_forge.jpg"><img loading="lazy" decoding="async" width="770" height="400" data-id="12136" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_tech_stack-asset_forge-770x400.jpg" alt="" class="wp-image-12136"/></a></figure>
</figure>



<p></p>



<figure class="wp-block-table"><table><tbody><tr><td><a href="https://unity3d.com/get-unity/download/archive">Unity3D 2022.3.11 (LTS)</a></td><td>Unser Game Framework für das Cross-Plattform-Development</td></tr><tr><td><a href="https://kenney.nl/tools/asset-forge">Asset Forge</a></td><td>Tool für die Modellierung unserer Fahrzeuge</td></tr><tr><td><a href="https://unity.com/de/unity/features/arfoundation">AR Foundation</a></td><td>AR-Framework für Unity</td></tr><tr><td><a href="https://www.photonengine.com/">Photon</a></td><td>Multiplayer Engine für Unity</td></tr><tr><td><a href="https://www.jetbrains.com/de-de/rider/">IntellJ Rider</a></td><td>Als IDE-Ersatz für das Performance intensive Visual Studio</td></tr></tbody></table></figure>



<p></p>



<p><strong>Szenen</strong></p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex">
<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_ui-04.png"><img loading="lazy" decoding="async" width="988" height="557" data-id="12100" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_ui-04.png" alt="" class="wp-image-12100"/></a></figure>



<figure class="wp-block-image size-large"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_ui-02.png"><img loading="lazy" decoding="async" width="990" height="553" data-id="12102" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_ui-02.png" alt="" class="wp-image-12102"/></a></figure>



<figure class="wp-block-image size-large"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_ui-05.jpg"><img loading="lazy" decoding="async" width="1021" height="800" data-id="12107" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_ui-05-1021x800.jpg" alt="" class="wp-image-12107"/></a></figure>



<figure class="wp-block-image size-large"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_ui-03.jpg"><img loading="lazy" decoding="async" width="987" height="554" data-id="12103" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_ui-03.jpg" alt="" class="wp-image-12103"/></a></figure>



<figure class="wp-block-image size-large"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_model-spielfeld_v1.png"><img loading="lazy" decoding="async" width="1255" height="771" data-id="12134" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_model-spielfeld_v1.png" alt="" class="wp-image-12134"/></a></figure>



<figure class="wp-block-image size-large"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_ui-01.png"><img loading="lazy" decoding="async" width="985" height="556" data-id="12101" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_ui-01.png" alt="" class="wp-image-12101"/></a></figure>
</figure>
</div>



<p>Die Oberflächen teilen teilt sich auf in:</p>



<ul class="wp-block-list">
<li>Hauptmenü &#8211; Scene_Main_Menu</li>



<li>Quickmatch &#8211; Scene_Lobby</li>



<li>Auto Auswahl &#8211; Scene_Player_Selection</li>



<li>Lobby &#8211; Scene_Lobby</li>



<li>Gameplay &#8211; Scene_Gameplay</li>
</ul>



<figure class="wp-block-image size-full"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_unity-01.png"><img loading="lazy" decoding="async" width="226" height="184" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_unity-01.png" alt="" class="wp-image-12109"/></a></figure>



<p><strong>Player</strong></p>



<p>Das Prefab für den Spieler beinhaltet neben dem eigentlichen 3D-Modell auch das Skript Car Controller, mit dem die Steuerung realisiert wurde, sowie Sound und Animationen:</p>



<figure class="wp-block-gallery has-nested-images columns-default wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/journal-cars_v1-scaled.jpg"><img loading="lazy" decoding="async" width="2560" height="1810" data-id="12129" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/journal-cars_v1-scaled.jpg" alt="" class="wp-image-12129" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2024/03/journal-cars_v1-scaled.jpg 2560w, https://mobile.fhstp.ac.at/wp-content/uploads/2024/03/journal-cars_v1-1536x1086.jpg 1536w, https://mobile.fhstp.ac.at/wp-content/uploads/2024/03/journal-cars_v1-2048x1448.jpg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_unity-02.png"><img loading="lazy" decoding="async" width="331" height="164" data-id="12110" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_unity-02.png" alt="" class="wp-image-12110"/></a></figure>
</figure>



<h2 class="wp-block-heading">Scripts</h2>



<p>Natürlich sind auch sehr viele Scripts entstanden, grob unterteilt wurde hier das Verhalten folgender Aspekte programmiert:</p>



<figure class="wp-block-image size-full"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_unity-03.png"><img loading="lazy" decoding="async" width="111" height="131" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_unity-03.png" alt="" class="wp-image-12111"/></a></figure>



<p></p>



<ul class="wp-block-list">
<li>AR: Marker-Based und Markerless Verhalten</li>



<li>Networking und Spawn Management</li>



<li>Player Movement und Verhalten</li>



<li>UI und Menü</li>
</ul>



<p><strong>Genutzte Tutorials</strong></p>



<p>Folgende Tutorials haben maßgeblich zur Entwicklung beigetragen:</p>



<ul class="wp-block-list">
<li><a href="https://www.udemy.com/course/augmented-reality-101-ar-foundation-basics/learn/lecture/21900656#overview">AR Tutorial #1 (Udemy)</a></li>



<li><a href="https://www.youtube.com/watch?v=FWyTf3USDCQ">AR Tutorial #2 (Youtube)</a></li>



<li><a href="https://github.com/Unity-Technologies/arfoundation-samples/tree/5.0">AR Foundation Examples</a></li>



<li><a href="http://Build on Android Phone: https://www.youtube.com/watch?v=Nb62z3J4A_A">Build forAndroid Phone</a></li>



<li><a href="https://www.youtube.com/watch?v=-Hr4-XNCf8Y">Build for Apple Phone</a> </li>



<li><a href="https://ahmedschrute.medium.com/creating-ar-multiplayer-app-in-unity-da2b165a8921">Medium-Artikel</a></li>



<li><a href="ps://www.udemy.com/course/build-multiplayer-augmented-reality-ar-games-with-photon/">Udemy Kurs #1</a></li>



<li><a href="https://www.udemy.com/course/kompletter-arcore-arkit-spieleentwickler-augmented-reality/learn/lecture/9644848#overview">Udemy Kurs #2</a></li>
</ul>



<h2 class="wp-block-heading">Projektevernissage</h2>



<figure class="wp-block-image size-large"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_projektevernissage_stand.jpeg"><img loading="lazy" decoding="async" width="1280" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_projektevernissage_stand-1280x800.jpeg" alt="" class="wp-image-12113"/></a></figure>



<p>Auf der Projektevernissage erhielten wir durchweg positives Feedback zu unserem AR-Spiel &#8220;Car Kickers AR&#8221;. Die Besucher:innen fanden den Einsatz von Augmented Reality und den Multiplayer-Aspekt besonders spannend. Dank einer kurzen Erklärung durch unser Team konnten alle schnell ins Spiel einsteigen. Allerdings war die Steuerung der Fahrzeuge mit dem virtuellen Lenkrad aufgrund hoher Sensibilität problematisch, was die Spielerfahrung beeinträchtigte. Ein weiterer Kritikpunkt war, dass die Fahrzeuge gelegentlich am Rand steckenblieben, was das Spielvergnügen einschränkte. Trotzdem wurde die Möglichkeit, vor Ort direkt mit anderen Besucher:innen am virtuellen Spielfeld zu interagieren, als sehr positiv bewertet. Viele zeigten Interesse an der Möglichkeit zum Download des Spiels aus einem App Store, was für die Attraktivität unseres Spiels spricht.</p>



<p>Auf einem Flipchat wurde ganz analog das Feedback der Besucher:innen gesammelt. Unsere Fragen waren folgende:</p>



<p><strong>Wählt euer Lieblingsfahrzeug?</strong></p>



<figure class="wp-block-image size-large"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_projektevernissage_feedback_01.jpg"><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_projektevernissage_feedback_01-1540x800.jpg" alt="" class="wp-image-12114" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2024/03/202403_projektevernissage_feedback_01-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2024/03/202403_projektevernissage_feedback_01-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></a></figure>



<p>In der Projektevernissage präsentierten wir eine Vielfalt von Designs für auswählbare Fahrzeuge. Besucher:innen wurden aufgefordert, ihre bevorzugten Designs zu wählen, die letztendlich im Spiel integriert werden. Vier Fahrzeuge mit einem eher verspielten Design, darunter Zug- und Schiffautos, kristallisierten sich als besonders beliebt heraus. Dieses Feedback beeinflusst maßgeblich die endgültige Auswahl und Gestaltung der Fahrzeuge im Spiel.</p>



<p><strong>Wie findest du die Steuerung?</strong></p>



<figure class="wp-block-image size-large"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_projektevernissage_feedback_02.jpg"><img loading="lazy" decoding="async" width="1354" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_projektevernissage_feedback_02-1354x800.jpg" alt="" class="wp-image-12115"/></a></figure>



<p>Unsere eigenen Tests und das Feedback der Besucher:innen zeigten Probleme mit unserer Steuerung. Eine gezeichnete Stimmungsumfrage mit drei Gesichtszuständen – fröhlich, neutral und traurig – ergab im Durchschnitt eher neutrale oder traurige Gesichter. Empfohlen wurde, die Steuerung zu ändern, beispielsweise von einem Lenkrad auf einen Joystick umzusteigen.</p>



<p><strong>Welches Feature würdet ihr euch noch wünschen?</strong></p>



<figure class="wp-block-image size-large"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_projektevernissage_feedback_03.jpg"><img loading="lazy" decoding="async" width="1210" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_projektevernissage_feedback_03-1210x800.jpg" alt="" class="wp-image-12116"/></a></figure>



<p></p>



<ul class="wp-block-list">
<li>Jedes Fahrzeug hat eine einzigartige Fähigkeit.</li>



<li>Einen Map Marker.</li>



<li>Stats, also ein bestimmter Aspekt eines fiktiven Charakters (Auto) darstellt,</li>



<li>die z.B. durch Zahlen repräsentiert werden.</li>



<li>Zuschauer:innen können während einem Spiel Hindernisse reinwerfen.</li>



<li>Eine Rampe oder Fallen wie eine Banane als Hindernis.</li>



<li>Eine Optionsmöglichkeit, wo man die Geschwindkeit der Fahrzeuge auswählen kann.</li>



<li>Pilze die man sammeln kann um mit einem Fahrzeug schneller fahren zu können.</li>



<li>Der Ball bounced am Rand wieder zurück, damit dieser nicht vom Feld fällt.</li>



<li>Das Fahrzeug soll am Rand nicht stehen können.</li>
</ul>



<p><strong>Ein Demo-Video einer Testrunde bei der Projektevernissage (16.01.2024)</strong></p>



<figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Car Kickers AR | Demovideo" src="https://player.vimeo.com/video/903590206?h=c4a16bbab7&amp;dnt=1&amp;app_id=122963" width="500" height="281" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write"></iframe>
</div></figure>



<h2 class="wp-block-heading"><strong>Herausforderungen &amp; Learnings</strong></h2>



<figure class="wp-block-image size-large"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_projektevernissage_spielerinnen_01.jpg"><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/202403_projektevernissage_spielerinnen_01-1540x800.jpg" alt="" class="wp-image-12117" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2024/03/202403_projektevernissage_spielerinnen_01-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2024/03/202403_projektevernissage_spielerinnen_01-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></a></figure>



<p><strong>Augmented Reality</strong>: Die Integration von AR gestaltet sich dank bereits etablierter Frameworks für Unity sehr leicht und ist auch <a href="https://www.udemy.com/course/augmented-reality-101-ar-foundation-basics/learn/lecture/21900656#overview">in kostenlosen Video Tutorials</a> schnell erlernbar. Das Platzieren eines Spielfeld per Marker funktionierte in einem ersten Prototypen problemlos. An der FH wurde dies jedoch schnell zum Problem aufgrund der spiegelnden Untergründe, weshalb die Spielfeld Platzierung von Malek auf ein Marker-based Modell mit QR Code umgebaut wurde.</p>



<p><strong>Multiplayer Game</strong>: Die Integration von Photon lässt sich schnell anhand zahlreicher Tutorials realisieren. Da das manuelle Joinen in Lobbies etwas komplexer ist, haben wir uns vorerst für ein Quickmatch entschieden. Dabei wird automatisch ein Match gehostet, wenn noch keines existiert. Sollte bereits eines bestehen, wird automatisch gejoined und über den SpawnManager der Spieler im entsprechenden Team platziert.</p>



<p><strong>Physik</strong>: Durch AR-Realisierung verhält sich die Skalierung und Physikberechnung von 3D Objekten sehr merkwürdig. Dies hatten wir nicht am Schirm und bedurfte viel Anpassungen und absurden Werten bei Geschwindigkeit und Masse.</p>



<p><strong>Mögliche zukünftige Features</strong></p>



<figure class="wp-block-gallery has-nested-images columns-2 wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/journal-cube_game_concept_v1-scaled.jpg"><img loading="lazy" decoding="async" width="2560" height="1810" data-id="12128" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/journal-cube_game_concept_v1-scaled.jpg" alt="" class="wp-image-12128" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2024/03/journal-cube_game_concept_v1-scaled.jpg 2560w, https://mobile.fhstp.ac.at/wp-content/uploads/2024/03/journal-cube_game_concept_v1-1536x1086.jpg 1536w, https://mobile.fhstp.ac.at/wp-content/uploads/2024/03/journal-cube_game_concept_v1-2048x1448.jpg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/journal-cube_v1-scaled.jpg"><img loading="lazy" decoding="async" width="2560" height="1810" data-id="12130" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2024/03/journal-cube_v1-scaled.jpg" alt="" class="wp-image-12130" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2024/03/journal-cube_v1-scaled.jpg 2560w, https://mobile.fhstp.ac.at/wp-content/uploads/2024/03/journal-cube_v1-1536x1086.jpg 1536w, https://mobile.fhstp.ac.at/wp-content/uploads/2024/03/journal-cube_v1-2048x1448.jpg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></figure>
</figure>



<h2 class="wp-block-heading">Links</h2>



<ul class="wp-block-list">
<li><a href="https://github.com/fhstpoelten-avr21/ar_multiplayer_game/tree/main  https://kenney.nl/">R</a><a href="https://github.com/fhstpoelten-avr21/ar_multiplayer_game">epository für Car Kickers AR</a></li>
</ul>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/car-kickers-ar/">Car Kickers AR</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>FLAME &#8211; EINE AUF FLUTTER BASIERENDE SPIEL-ENGINE</title>
		<link>https://mobile.fhstp.ac.at/allgemein/flame-eine-auf-flutter-basierende-spiel-engine/</link>
		
		<dc:creator><![CDATA[it221516]]></dc:creator>
		<pubDate>Sun, 25 Feb 2024 15:34:53 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=11939</guid>

					<description><![CDATA[<p>Im Bereich der mobilen App-Entwicklung hat sich Flutter zu einem vielseitigen Framework entwickelt, das für seine Fähigkeit bekannt ist, schöne und leistungsstarke Anwendungen zu erstellen. Innerhalb des Flutter-Ökosystems glänzt FLAME als Spiele-Engine, die speziell entwickelt wurde, um die Fähigkeiten von Flutter für die Spieleentwicklung zu nutzen. Werfen wir einen genaueren Blick auf FLAME und seine <a class="read-more" href="https://mobile.fhstp.ac.at/allgemein/flame-eine-auf-flutter-basierende-spiel-engine/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/flame-eine-auf-flutter-basierende-spiel-engine/">FLAME &#8211; EINE AUF FLUTTER BASIERENDE SPIEL-ENGINE</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Im Bereich der mobilen App-Entwicklung hat sich Flutter zu einem vielseitigen Framework entwickelt, das für seine Fähigkeit bekannt ist, schöne und leistungsstarke Anwendungen zu erstellen. Innerhalb des Flutter-Ökosystems glänzt FLAME als Spiele-Engine, die speziell entwickelt wurde, um die Fähigkeiten von Flutter für die Spieleentwicklung zu nutzen. Werfen wir einen genaueren Blick auf FLAME und seine Bedeutung in der Welt der Spieleentwicklung mit Flutter.</p>



<p><strong>Was ist FLAME?</strong><br>FLAME ist eine auf Flutter zugeschnittene Open-Source-Spiele-Engine, die Entwicklern ein umfassendes Set an Werkzeugen und Hilfsmitteln zur Verfügung stellt, um fesselnde und immersive Spielerlebnisse zu schaffen. FLAME baut auf der robusten Rendering-Engine von Flutter auf und vereinfacht die Spieleentwicklung, indem es gebrauchsfertige Komponenten, Animationen, Physik und vieles mehr bereitstellt.</p>



<p><strong>Hauptmerkmale von FLAME:</strong></p>



<ol class="wp-block-list">
<li><strong>Plattformübergreifende Kompatibilität:</strong><br>FLAME ermöglicht es Entwicklern, Spiele zu entwickeln, die nahtlos auf mehreren Plattformen laufen, einschließlich Android, iOS, Web und Desktop, dank der inhärenten plattformübergreifenden Unterstützung von Flutter.</li>



<li><strong>Performance-Optimierung:</strong><br>Durch die Nutzung der effizienten Rendering-Engine von Flutter optimiert FLAME die Spielleistung und sorgt für flüssige Animationen, eine reaktionsschnelle Steuerung und minimale Latenzzeiten, selbst auf Geräten mit unterschiedlicher Hardwareausstattung.</li>



<li><strong>Umfangreiche Animationsunterstützung:</strong><br>FLAME vereinfacht die Integration komplexer Animationen und visueller Effekte in Spiele und ermöglicht es Entwicklern, mit Leichtigkeit dynamische und visuell ansprechende Spielerlebnisse zu schaffen.</li>



<li><strong>Integration von Physik-Engines:</strong><br>Mit der eingebauten Unterstützung für Physik-Engines wie Box2D und Flame-Flare erleichtert FLAME die Implementierung realistischer Physiksimulationen und ermöglicht es Entwicklern, interaktive Umgebungen und lebensechte Gameplay-Elemente zu erstellen.</li>



<li><strong>Gemeinschaft und Ökosystem:</strong><br>FLAME profitiert von einer aktiven und unterstützenden Gemeinschaft von Entwicklern, die Plugins, Erweiterungen und Ressourcen beisteuern, um die Fähigkeiten der Engine zu verbessern. Dieses florierende Ökosystem fördert die Zusammenarbeit und Innovation bei der Entwicklung von Flutter-Spielen.</li>
</ol>



<p><strong>Warum FLAME?</strong></p>



<ol class="wp-block-list">
<li><strong>Schnelles Prototyping:</strong><br>Die intuitiven APIs und vorgefertigten Komponenten von FLAME beschleunigen den Spielentwicklungsprozess und ermöglichen es Entwicklern, Ideen schnell zu prototypisieren und Spielmechaniken zu verbessern.</li>



<li><strong>Nahtlose Integration:</strong><br>Als Flutter-native Spiele-Engine lässt sich FLAME nahtlos in bestehende Flutter-Projekte integrieren, so dass Entwickler vertraute Tools und Workflows für die Spieleentwicklung nutzen können.</li>



<li><strong>Leistung und Optimierung:</strong><br>Durch die Nutzung der Leistungsoptimierungen und Rendering-Fähigkeiten von Flutter ermöglicht FLAME Entwicklern die Erstellung von Spielen mit hoher Wiedergabetreue, die eine außergewöhnliche Leistung auf einer Vielzahl von Geräten bieten.</li>
</ol>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/flame-eine-auf-flutter-basierende-spiel-engine/">FLAME &#8211; EINE AUF FLUTTER BASIERENDE SPIEL-ENGINE</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Datenreplikation: Allgemeine Einführung</title>
		<link>https://mobile.fhstp.ac.at/allgemein/datenreplikation-allgemeine-einfuehrung/</link>
		
		<dc:creator><![CDATA[it221516]]></dc:creator>
		<pubDate>Sun, 25 Feb 2024 15:23:22 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=11935</guid>

					<description><![CDATA[<p>In den letzten Jahren hat sich die Datenreplikation zu einer entscheidenden Methode entwickelt, um die Verfügbarkeit und Ausfallsicherheit von Daten zu gewährleisten. Im Folgenden wird erläutert, was Datenreplikation bedeutet und warum sie in der modernen Datenverarbeitung unerlässlich ist. Was ist Datenreplikation?Bei der Datenreplikation werden doppelte Kopien von Daten an mehreren Orten erstellt und verwaltet. Diese <a class="read-more" href="https://mobile.fhstp.ac.at/allgemein/datenreplikation-allgemeine-einfuehrung/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/datenreplikation-allgemeine-einfuehrung/">Datenreplikation: Allgemeine Einführung</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In den letzten Jahren hat sich die Datenreplikation zu einer entscheidenden Methode entwickelt, um die Verfügbarkeit und Ausfallsicherheit von Daten zu gewährleisten. Im Folgenden wird erläutert, was Datenreplikation bedeutet und warum sie in der modernen Datenverarbeitung unerlässlich ist.</p>



<p><strong>Was ist Datenreplikation?</strong><br>Bei der Datenreplikation werden doppelte Kopien von Daten an mehreren Orten erstellt und verwaltet. Diese Kopien werden regelmäßig synchronisiert, um die Konsistenz zwischen allen Replikaten zu gewährleisten. Das Hauptziel der Datenreplikation ist die Verbesserung der Datenverfügbarkeit, der Fehlertoleranz und der Disaster-Recovery-Funktionen.</p>



<p><strong>Wie funktioniert die Datenreplikation?</strong><br>Die Datenreplikation umfasst in der Regel die folgenden Schritte:</p>



<ul class="wp-block-list">
<li><strong>Erste Synchronisierung: </strong>Zunächst werden alle Daten von einem Quellstandort (oft als primärer oder Master-Knoten bezeichnet) auf einen oder mehrere Zielstandorte (Replikate) kopiert.</li>



<li><strong>Kontinuierliche Synchronisierung: </strong>Alle an den Daten in der Quelle vorgenommenen Änderungen werden nahezu in Echtzeit an die Replikate weitergegeben. Dadurch wird sichergestellt, dass alle Kopien konsistent bleiben.</li>



<li><strong>Konfliktlösung:</strong> In Fällen, in denen widersprüchliche Aktualisierungen gleichzeitig an verschiedenen Orten stattfinden, werden Mechanismen eingesetzt, um Konflikte aufzulösen und die Datenintegrität zu wahren.</li>
</ul>



<p><strong>Warum ist Datenreplikation wichtig?</strong></p>



<ol class="wp-block-list">
<li><strong>Erhöhte Verfügbarkeit:</strong><br>Die Datenreplikation stellt sicher, dass die Benutzer auch dann noch auf die Daten zugreifen können, wenn eine Kopie der Daten aufgrund von Hardwareausfällen, Netzwerkproblemen oder anderen Störungen nicht mehr verfügbar ist. Dadurch werden Ausfallzeiten minimiert und ein kontinuierlicher Betrieb gewährleistet.</li>



<li><strong>Wiederherstellung im Katastrophenfall:</strong><br>Im Falle eines katastrophalen Ausfalls oder einer Naturkatastrophe, die einen Standort betrifft, können replizierte Daten, die an anderen geografisch verteilten Standorten gespeichert sind, für die Notfallwiederherstellung verwendet werden, was eine rasche Wiederherstellung der Dienste ermöglicht.</li>



<li><strong>Lastverteilung:</strong><br>Replizierte Daten können strategisch auf mehrere Server oder Rechenzentren verteilt werden, um die Last auszugleichen und die Leistung zu verbessern, insbesondere in Umgebungen mit vielen Lese-/Schreibvorgängen.</li>



<li><strong>Geografische Redundanz:</strong><br>Durch die Replikation von Daten über geografisch unterschiedliche Standorte hinweg können Unternehmen Risiken im Zusammenhang mit lokalen Katastrophen, geopolitischen Problemen oder Netzwerkausfällen mindern.</li>
</ol>



<p><strong>Arten der Datenreplikation:</strong></p>



<ol class="wp-block-list">
<li><strong>Synchrone Replikation:</strong><br>Bei der synchronen Replikation werden Datenänderungen an alle Replikate übertragen, bevor der Abschluss einer Transaktion bestätigt wird. Die synchrone Replikation gewährleistet zwar Konsistenz, kann aber aufgrund des Wartens auf Bestätigungen von allen Replikaten zu Latenzzeiten führen.</li>



<li><strong>Asynchrone Replikation:</strong><br>Die asynchrone Replikation bietet mehr Flexibilität, da keine sofortige Synchronisierung erforderlich ist. Änderungen werden an die Replikate weitergegeben, nachdem der primäre Datenspeicher die Transaktion bestätigt hat. Sie bietet zwar eine geringere Latenzzeit, birgt aber ein geringes Risiko von Datenverlusten, wenn das Primärsystem ausfällt, bevor die Änderungen repliziert werden.</li>
</ol>



<p></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/datenreplikation-allgemeine-einfuehrung/">Datenreplikation: Allgemeine Einführung</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>A Closer Look at Firebase:                                 Powering Modern App Development</title>
		<link>https://mobile.fhstp.ac.at/allgemein/a-closer-look-at-firebase-powering-modern-app-development/</link>
		
		<dc:creator><![CDATA[it221516]]></dc:creator>
		<pubDate>Thu, 05 Oct 2023 11:12:51 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=11368</guid>

					<description><![CDATA[<p>it221516 Mohamed Abd El Rehim / A blog article about Firebase and its Features. Introduction In the world of app development, staying ahead can be a challenge. Firebase, Google&#8217;s comprehensive app development platform, steps in to simplify the process. In this article, we&#8217;ll explore Firebase and its practical features that make it a popular choice <a class="read-more" href="https://mobile.fhstp.ac.at/allgemein/a-closer-look-at-firebase-powering-modern-app-development/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/a-closer-look-at-firebase-powering-modern-app-development/">A Closer Look at Firebase:                                 Powering Modern App Development</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>it221516 Mohamed Abd El Rehim / A blog article about Firebase and its Features.</p>



<p><strong>Introduction</strong></p>



<p>In the world of app development, staying ahead can be a challenge. Firebase, Google&#8217;s comprehensive app development platform, steps in to simplify the process. In this article, we&#8217;ll explore Firebase and its practical features that make it a popular choice for universities and developers.</p>



<p><strong>Understanding Firebase</strong></p>



<p>Firebase is your all-in-one companion for mobile and web app development, offering a suite of tools and services. Launched by Google in 2011, Firebase has grown into a robust ecosystem that streamlines app development. Let&#8217;s take a practical look at some of Firebase&#8217;s key features:</p>



<ol class="wp-block-list">
<li><strong>Realtime Database</strong>: Firebase&#8217;s Realtime Database ensures data synchronization in real-time across multiple devices. This feature is particularly useful for applications requiring instant data updates, such as collaborative tools.</li>



<li><strong>Authentication</strong>: Firebase simplifies user authentication, supporting secure sign-in methods like email/password, social media logins, and anonymous authentication. Ensuring user data security has never been easier.</li>



<li><strong>Web Hosting</strong>: Firebase Hosting offers a straightforward solution for web app deployment, providing speed and security. Its content delivery network (CDN) ensures fast loading times globally.</li>



<li><strong>Cloud Functions</strong>: Firebase Cloud Functions automates tasks, handles notifications, and integrates with third-party services. It&#8217;s a handy tool for adding functionality to your app without the need for complex server setups.</li>



<li><strong>Cloud Firestore</strong>: Cloud Firestore is a flexible NoSQL database, ideal for managing complex data structures and queries in your app.</li>



<li><strong>Cloud Storage</strong>: Firebase Cloud Storage simplifies file storage and management for media files like images and videos.</li>



<li><strong>Analytics</strong>: Firebase Analytics provides valuable insights into user behavior and app performance through user-friendly dashboards.</li>



<li><strong>Cloud Messaging</strong>: Firebase Cloud Messaging (FCM) facilitates push notifications for iOS, Android, and web users, re-engaging your audience effectively.</li>



<li><strong>Machine Learning</strong>: Firebase ML Kit simplifies machine learning integration, allowing developers to add features like image recognition and language translation to their apps with ease.</li>



<li><strong>Authentication</strong>: Firebase offers robust and secure authentication methods, accommodating various user preferences.</li>
</ol>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/a-closer-look-at-firebase-powering-modern-app-development/">A Closer Look at Firebase:                                 Powering Modern App Development</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Flimmerkiste &#124; Semesterprojekt</title>
		<link>https://mobile.fhstp.ac.at/allgemein/flimmerkiste-semesterprojekt/</link>
		
		<dc:creator><![CDATA[it221516]]></dc:creator>
		<pubDate>Wed, 01 Mar 2023 11:54:39 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Semesterprojekt]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=10690</guid>

					<description><![CDATA[<p>Im Rahmen unseres Semesterprojekts (1. Semester) für die Masterklassen-LV &#124; Mobile haben wir eine Android-App mit dem Namen flimmerkiste entwickelt. Das Video-Angebot der großen TV-Sender ist in den letzten Jahren beachtlich gestiegen, dabei verwaltet jeder Sender seine eigene Mediathek.Wir wollen in diesem Mediatheken-Dschungel Orientierung &#38; einen einfachen TV-Konsum schaffen und haben dabei flimmerkiste kreiert. Mit <a class="read-more" href="https://mobile.fhstp.ac.at/allgemein/flimmerkiste-semesterprojekt/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/flimmerkiste-semesterprojekt/">Flimmerkiste | Semesterprojekt</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Im Rahmen unseres Semesterprojekts (1. Semester) für die Masterklassen-LV | Mobile haben wir eine Android-App mit dem Namen flimmerkiste entwickelt. Das Video-Angebot der großen TV-Sender ist in den letzten Jahren beachtlich gestiegen, dabei verwaltet jeder Sender seine eigene Mediathek.<br>Wir wollen in diesem Mediatheken-Dschungel Orientierung &amp; einen einfachen TV-Konsum schaffen und haben dabei flimmerkiste kreiert. Mit flimmerkiste ist es möglich mit nur einer App die Mediatheken der deutschsprachigen öffentlich-rechtlichen Sender zur durchforsten und die einzelnen Videos der Sender abzuspielen.</p>



<p>Im 1. Semester haben wir uns auf die Entwicklung der Android-App konzentriert.</p>



<h2 class="wp-block-heading">Team | Rollen</h2>



<ul class="wp-block-list">
<li>Manuel Hecht<ul><li>Mediathek API (Backend)</li></ul><ul><li>Home Screen mit Sendungsübersicht</li></ul><ul><li>Sendungssuche</li></ul>
<ul class="wp-block-list">
<li>Testen</li>
</ul>
</li>



<li>Mohamed Abd-El-Rehim<ul><li>Userverwaltung | Login &amp; Registrierung</li></ul><ul><li>Firebase Verwaltung</li></ul>
<ul class="wp-block-list">
<li>Testen</li>
</ul>
</li>
</ul>



<ul class="wp-block-list">
<li>Florian Bauer<ul><li>UI-Design der App</li></ul><ul><li>Videoplayer-Integration</li></ul>
<ul class="wp-block-list">
<li>Testen</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Projektorganisation</h2>



<p>Wir verwenden für unsere Projekt GitLab auf dem FH-internen Server.</p>



<p><a href="https://git.nwt.fhstp.ac.at/teledevs/flimmerkiste">GitLab | Flimmerkiste (Link)</a></p>



<p></p>



<h2 class="wp-block-heading">Entwicklung</h2>



<p>Für die Umsetzung von unserem Semesterprojekt haben wir uns für Flutter, das Entwicklungs-Kit von Google entschieden.</p>



<p><strong>Flutter</strong></p>



<p>Flutter ist ein Open-Source-Framework für die Entwicklung mobiler Anwendungen, mit dem Entwickler hochwertige, plattformübergreifende mobile Anwendungen mit einer einzigen Codebasis erstellen können. Das Hauptmerkmal von Flutter ist die Fähigkeit, schöne, reaktionsfähige und schnelle Anwendungen zu erstellen, die einfach zu warten sind.</p>



<p>Wir wollen unsere Anwendung für möglichst viele Plattformen in Zukunft anbieten, diese sollen von Semester zu Semester ergänzt werden.</p>



<p>Das Erlernen einer Cross-Platform-Entwicklungsumgebung war ein wichtiger Entscheidungsgrund für alle Projektmitglieder. Bis vor Projektbeginn hatte kein Mitglied Berührungspunkte mit so einer All-in-One Umgebung.</p>



<p>Der klare Nachteil war die längere Einschulungsphase bei allen Teammitglieder, ein Flutter-Workshop wäre hier hilfreich gewesen. Zum Beispiel konnten gewisse Verhaltensweisen von Flutter nicht nachvollzogen (z.B. States) werden.</p>



<h2 class="wp-block-heading">Design</h2>



<p>Fokussierung des Designs erfolgte fürs 1. Semester auf die Android Variante.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2023/03/figma-flimmerkiste_v2.png" alt="" class="wp-image-10757" width="847" height="313"/><figcaption class="wp-element-caption">Figma |  App Design V1</figcaption></figure>



<p><a href="https://www.figma.com/file/19xa2KyqRajSP30BZGQpEa/flimmerkiste?node-id=0%3A1&amp;t=xnQuSn3OtmFcX5Is-1">Figma-Designentwurf V1</a></p>



<h2 class="wp-block-heading">Backend</h2>



<h3 class="wp-block-heading">Datenbank | Google Firebase</h3>



<p>Für unsere Benutzerverwaltung verwenden wir Google Firebase als Datenbank. Derzeit werden folgende Tabelle/Daten gespeichert:</p>



<ul class="wp-block-list">
<li>Benutzer:innen
<ul class="wp-block-list">
<li>Mail, Name</li>
</ul>
</li>
</ul>



<ul class="wp-block-list">
<li>Favoriten = Sendungen
<ul class="wp-block-list">
<li>Kanal, Sendungstitel</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading">MediathekView API</h3>



<p>Als Datenquelle verwenden wir die API von MediathekView. Diese darf aus rechtlichen Gründen leider nicht auf unserer Seite in einem eigenen Backend abgespeichert werden Aus diesem Grund holen wir uns nur temporär per API-Abfage die jeweiligen benötigten Daten.</p>



<p>MediathekView durchsucht die Online-Mediatheken verschiedener öffentlich-rechtlicher Sender und listet diese gefundenen Sendungen auf. Es werden die Videobeiträge aus den Mediatheken direkt verwendet, das heißt das Hosting findet bei den jeweiligen Sendern statt.</p>



<p>MediathekView kann aus diesem Grund nur Sendungen anzeigen, die in den Mediatheken der Sender selbst noch als Videos angeboten werden.</p>



<p>Die Sendungen vom ORF sind aus rechtlichen Gründen nur aus den letzten sieben Tagen verwendbar.</p>



<p><a href="https://mediathekviewweb.de/">Mediathek View Web (Link)</a></p>



<p></p>



<p>Derzeit werden die Mediatheken der folgenden Sender unterstützt:</p>



<ul class="wp-block-list">
<li>ARD (Das Erste)</li>



<li>Arte (deutsch, englisch, französisch, spanisch, italienisch und polnisch)</li>



<li>alpha</li>



<li>BR (Bayerischer Rundfunk)</li>



<li>HR (Hessischer Rundfunk)</li>



<li>MDR (Mitteldeutscher Rundfunk)</li>



<li>NDR (Norddeutscher Rundfunk)</li>



<li>RBB (Rundfunk Berlin-Brandenburg)</li>



<li>rbtv (radiobremen)</li>



<li>SR (Saarländischer Rundfunk)</li>



<li>SWR (Südwestrundfunk)</li>



<li>WDR (Westdeutscher Rundfunk)</li>



<li>ZDF (Zweites Deutsches Fernsehen)</li>



<li>ZDFinfo</li>



<li>ZDFneo</li>



<li>zdf-tivi</li>



<li>Gemeinschaftsprogramme von ARD und ZDF</li>



<li>3Sat</li>



<li>Funk</li>



<li>Kika (Kinderkanal von ARD und ZDF)</li>



<li>Phoenix</li>



<li>DW TV (Deutsche Welle)</li>



<li>ORF (Österreichischer Rundfunk)</li>



<li>SRF (Schweizer Rundfunk) inkl. Podcasts</li>
</ul>



<p>Eine Abfrage an die MediathekViewWeb API liefert folgende Infos:</p>



<ul class="wp-block-list">
<li>Kanalname (channel)</li>



<li>Sendungsname (topic)</li>



<li>Sendungstitle (title)</li>



<li>Sendungsbeschreibung (description)</li>



<li>Zeitstempel (timestamp,filmlisteTimestamp)</li>



<li>Sendungsdauer (duration)</li>



<li>Dateigröße (size)</li>



<li>Sendungslink auf die Website des jeweiligen Senders (url_website)</li>



<li>Untertitel zur Sendung (url_subtitle)</li>



<li>Videolink in mittlerer Qualität (url_video)</li>



<li>Videolink in niedrigster Qualität (url_video_low)</li>



<li>Videolink in hoher Qualität (url_video_high)</li>



<li>MediathekView-ID (id)</li>
</ul>



<p>Ein Beispiel aus der ARD-Mediathek:</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2023/03/mediathekview-blog_01-1540x309.png" alt="" class="wp-image-10758" width="945" height="189" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2023/03/mediathekview-blog_01-1540x309.png 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2023/03/mediathekview-blog_01-1536x306.png 1536w, https://mobile.fhstp.ac.at/wp-content/uploads/2023/03/mediathekview-blog_01.png 1553w" sizes="auto, (max-width: 945px) 100vw, 945px" /></figure>



<p><a href="https://gist.github.com/bagbag/a2888478d27de0e989cf777f81fb33de">MediathekViewWeb API Samplecode (Link)</a></p>



<p>Für unsere jetzige Implementierung verwenden wir zwei verschiedene Queries:</p>



<ul class="wp-block-list">
<li>Query für den Home Screen<ul><li>Abfrage nach allen Videos eines Senders (channel).</li></ul>
<ul class="wp-block-list">
<li>Es werden die aktuellsten 10 Sendungen (DESC) des Kanals als Ergebnis geliefert.</li>
</ul>
</li>
</ul>



<ul class="wp-block-list">
<li>Query für die Suche nach einer Sendung<ul><li>Abfrage erfolgt nach dem Sendungstitle (title).</li></ul>
<ul class="wp-block-list">
<li>Es werden die aktuellsten 10 Sendungen (DESC) mit einer Übereinstimmung des Suchwortes als Ergebnis geliefert.</li>
</ul>
</li>
</ul>



<p>Folgende Felder erhalten wir als Antwort (JSON), die wir für das Frontend weiterverarbeiten.</p>



<ul class="wp-block-list">
<li>Feld &#8220;topic&#8221;:</li>



<li>Feld &#8220;title&#8221;:</li>



<li>Feld &#8220;channel&#8221;:</li>



<li>Feld &#8220;url_video&#8221;:</li>



<li>feld &#8220;filmlisteTimestamp&#8221;:</li>



<li>feld &#8220;duration&#8221;</li>



<li>feld &#8220;description&#8221;</li>
</ul>



<h2 class="wp-block-heading">Funktionen</h2>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2023/03/Screenshot_20230226_152933.jpg" alt="" class="wp-image-10760" width="252" height="561" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2023/03/Screenshot_20230226_152933.jpg 1080w, https://mobile.fhstp.ac.at/wp-content/uploads/2023/03/Screenshot_20230226_152933-691x1536.jpg 691w, https://mobile.fhstp.ac.at/wp-content/uploads/2023/03/Screenshot_20230226_152933-922x2048.jpg 922w" sizes="auto, (max-width: 252px) 100vw, 252px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p><strong>Home Screen</strong></p>



<p>Die aktuellsten zehn Sendungen ausgewählter Kanäle werden als scrollbare Listenzeile angezeigt.</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2023/03/Screenshot_20230226_153046.jpg" alt="" class="wp-image-10764" width="257" height="571" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2023/03/Screenshot_20230226_153046.jpg 1080w, https://mobile.fhstp.ac.at/wp-content/uploads/2023/03/Screenshot_20230226_153046-691x1536.jpg 691w, https://mobile.fhstp.ac.at/wp-content/uploads/2023/03/Screenshot_20230226_153046-922x2048.jpg 922w" sizes="auto, (max-width: 257px) 100vw, 257px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p><strong>Suche nach Sendungstitel</strong></p>



<p><span style="font-size: revert; color: initial;">Es werden die zehn neuesten Ergebnisse gezeigt.</span></p>



<p>Bei einem Ergebnisumfang größer zehn, können die Ergebnisse erweitert werden.</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2023/03/Screenshot_20230226_153702.jpg" alt="" class="wp-image-10765" width="270" height="600" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2023/03/Screenshot_20230226_153702.jpg 1080w, https://mobile.fhstp.ac.at/wp-content/uploads/2023/03/Screenshot_20230226_153702-691x1536.jpg 691w, https://mobile.fhstp.ac.at/wp-content/uploads/2023/03/Screenshot_20230226_153702-922x2048.jpg 922w" sizes="auto, (max-width: 270px) 100vw, 270px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p><strong>Benutzerprofil</strong></p>



<p><span style="font-size: revert; color: initial;">Die Flimmerkiste enthält eine Benutzerprofil-Funktion. Mit dieser Funktion kann man sein persönliches Konto in der App erstellen und verwalten. Mit einem Benutzerprofil kann man Lieblingssendungen speichern. Das Profil kann folgende Daten anpassen:</span></p>



<ul class="wp-block-list">
<li>Profilfoto</li>



<li>Mailadresse</li>



<li>Name</li>



<li>Passwort</li>
</ul>



<p>Und es können Sendungen favorisiert werden.</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"></div>
</div>



<h2 class="wp-block-heading">Video-Player</h2>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2023/03/Screenshot_20230226_153258-1.jpg" alt="" class="wp-image-10781" width="280" height="622" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2023/03/Screenshot_20230226_153258-1.jpg 1080w, https://mobile.fhstp.ac.at/wp-content/uploads/2023/03/Screenshot_20230226_153258-1-691x1536.jpg 691w, https://mobile.fhstp.ac.at/wp-content/uploads/2023/03/Screenshot_20230226_153258-1-922x2048.jpg 922w" sizes="auto, (max-width: 280px) 100vw, 280px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>Der Hauptbestandteil von Flimmerkiste ist das Video-Player, welcher die jeweiligen Sendungsvideos des Kanals abspielt. Um auf die Anforderungen des Players einzugehen, wird zuerst eine Übersicht der Spezifikationen der abzuspielenden Videos aufgelistet.</p>



<p>Alle Videos aus den Mediatheken werden in zwei Varianten (MP4 &amp; HLS-Stream) angeboten.</p>



<p>Encodierung der Videos:</p>



<ul class="wp-block-list">
<li>Container: MPEG-4</li>



<li>Video: AVC (H264)</li>



<li>Audio: AAC LC (Stereo)</li>
</ul>
</div>
</div>



<p><strong>MP4</strong></p>



<p>Niedrige Qualität</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2023/03/ard-low.png" alt="" class="wp-image-10773" width="613" height="184"/></figure>



<p>Mittlere Qualität</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2023/03/ard-mid.png" alt="" class="wp-image-10774" width="613" height="195"/></figure>



<p>Höchste Qualität</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2023/03/ard-hi.png" alt="" class="wp-image-10775" width="623" height="208"/></figure>



<p><strong>HLS-Stream</strong></p>



<p>Videos von ORF und SRF werden nicht als *.mp4 angeboten, sondern nur als HLS-Stream zur Verfügung gestellt. Eine Manifest-Datei (*.m3u8) definiert in welcher Qualität das Video abgespielt wird.</p>



<p></p>



<p>ORF:</p>



<p>Niedrige Qualität</p>



<pre class="wp-block-code"><code>#EXT-X-STREAM-INF:BANDWIDTH=1089858,CODECS="avc1.100.30,mp4a.40.2",RESOLUTION=640x360</code></pre>



<p>Mittlere Qualität</p>



<pre class="wp-block-code"><code>#EXT-X-STREAM-INF:BANDWIDTH=2123246,CODECS="avc1.100.31,mp4a.40.2",RESOLUTION=960x540</code></pre>



<p>Höchste Qualität</p>



<pre class="wp-block-code"><code>#EXT-X-STREAM-INF:BANDWIDTH=3417151,CODECS="avc1.100.31,mp4a.40.2",RESOLUTION=1280x720</code></pre>



<p>SRF:</p>



<p>Die Manifest-Datei (*.m3u8) verweist auf die einzelnen Videosegmente (.ts) in der jeweiligen Qualitätsstufe (Low, Mid, High).</p>



<pre class="wp-block-code"><code>#EXTINF:4.840,

segment-1-f4-v1-a1.ts

#EXTINF:6.000,

segment-2-f4-v1-a1.ts</code></pre>



<p>Der Player muss folgenden Anforderungen in erster Phase erfüllen:</p>



<ul class="wp-block-list">
<li>Abspielen von Videos, die als *.mp4 und *.m3u8 gehostet sind.</li>



<li>Besitzt Basis-Steuerungselemente: Zeitleiste, Lautstärkeregelung, Play-/Pausefunktion und Vollbildmodus</li>



<li>Unterstützung für Android &amp; iOS, idealerweise auch Web</li>



<li>Anpassbare Playerelemente für zukünftige Features wie z.B. die Einstellung der Videoqualität per Steuerungselement, Untertiteleinblendung</li>
</ul>



<p>Die Flutter-Community hat bereits einige nützliche Player-Plugins für Flutter entwickelt. Diese wären:</p>



<p><strong>video_player</strong></p>



<ul class="wp-block-list">
<li><a href="https://pub.dev/packages/video_player">https://pub.dev/packages/video_player</a></li>



<li>Dieser Player ist der stabilste (Version 2.5.2) von allen getesteten Plugins.</li>



<li>Alle notwendigen Plattformen werden unterstützt.</li>



<li>Nur Basisfunktionen verfügbar, kaum angepasste Funktionen verfügbar.</li>



<li>Nur *.mp4 gehostete Videos abspielbar.</li>
</ul>



<p><strong>chewie</strong></p>



<ul class="wp-block-list">
<li><a href="https://pub.dev/packages/chewie">https://pub.dev/packages/video_player</a></li>



<li>Ein Video-Player mit erweiterten Steuerungselementen.</li>



<li>Alle notwendigen Plattformen werden unterstützt.</li>



<li>Erweiterbare Steuerungselemente verfügbar.</li>



<li>HLS-Videostream und MP4-Videos abspielbar.</li>



<li>Das Plugin basiert auf video_player.<br></li>
</ul>



<p><strong>better_player</strong></p>



<ul class="wp-block-list">
<li><a href="https://pub.dev/packages/better_player">https://pub.dev/packages/better_player</a></li>



<li>Instabiler Player-Plugin mit den umfangreichsten Funktionen.</li>



<li>Unterstützung von Android &amp; iOS</li>



<li>Alle Videoformate abspielbar.</li>



<li>Umfangreiches Set an Steuerungselementen.</li>



<li>Das Plugin basiert auf chewie.</li>
</ul>



<p></p>



<p><strong>chewie</strong> wurde als Video-Player für die erste Phase gewählt. Es konnten alle Use-Cases an Mediatheken-Videos damit problemlos abgespielt werden.</p>



<p>Plattform-Verhalten:</p>



<ul class="wp-block-list">
<li>Android: Reibungslose Verwendung</li>



<li>iOS: Konnte derzeit nicht getestet werden</li>



<li>Web: Problem mit Vollbildmodus, beim Verlassen wird Video wieder von Beginn abgespielt</li>
</ul>



<figure class="wp-block-video"><video controls poster="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2023/03/flimmerkiste_videoplayer_screen.jpg" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2023/03/flimmerkiste_suche_h264_crf18.mp4"></video></figure>



<h2 class="wp-block-heading">Learnings</h2>



<ul class="wp-block-list">
<li>Sammlung erster Erfahrungen mit Cross-Plattform-Entwicklung (Flutter)</li>



<li>Allgemeiner Einstieg in Programmiersprache Dart&nbsp;</li>



<li>State-Management in Flutter, zu Beginn einige Schwierigkeiten mit Verständnis</li>



<li>Vertiefung des Google Firebase Wissen (Auth &amp; Storage)</li>



<li>Videoplayer-Handling auf den verschiedenen Plattformen</li>
</ul>



<h2 class="wp-block-heading">Roadmap</h2>



<ul class="wp-block-list">
<li>Stabile Web-Version</li>



<li>iOS-Version</li>



<li>Videoqualität per Player einstellbar</li>



<li>Einbindungsmöglichkeiten von Untertiteln</li>



<li>Navigation Bar zu einer verbesserten Navigation</li>



<li>Code Abstraktionen</li>



<li>Angepasste Bilder für Sendungen</li>



<li>Auswahl der Sender für Home-Screen</li>



<li>Empfehlungen für Sendungen aufgrund von Favoriten</li>



<li>Erstellen von Playlisten (Watch-Listen)</li>



<li>Verbesserte Suche mit Filtermöglichkeiten</li>
</ul>



<h2 class="wp-block-heading">Fazit</h2>



<p>Die Flimmerkiste ist eine hervorragende Lösung für alle, die in einer App das Videoangebot aller deutschsprachigen öffentlich-rechtlichen TV-Sender sehen wollen. Die Funktionen der App, einschließlich der Wiedergabe eines Videos, eines Benutzerprofils und einer Liste von Kanälen in Kategorien, bietet ein umfassendes und personalisiertes Medienerlebnis. Mit der weiteren Entwicklung der App wird sie zu einem noch wertvolleren Werkzeug für Medienkonsumenten werden.</p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/flimmerkiste-semesterprojekt/">Flimmerkiste | Semesterprojekt</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2023/03/flimmerkiste_suche_h264_crf18.mp4" length="36322495" type="video/mp4" />

			</item>
		<item>
		<title>Flutter für Mobile App Development</title>
		<link>https://mobile.fhstp.ac.at/allgemein/flutter-fuer-mobile-app-development/</link>
		
		<dc:creator><![CDATA[it221516]]></dc:creator>
		<pubDate>Wed, 01 Mar 2023 08:07:29 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=10749</guid>

					<description><![CDATA[<p>Flutter hat in den letzten Jahren viel an Popularität gewonnen, und das aus gutem Grund. Sein einzigartiger Ansatz für die Entwicklung mobiler Apps hat es zu einem Favoriten unter Entwicklern gemacht, die nach einer modernen, effizienten Methode zur Erstellung von Apps suchen. Lassen Sie uns einen Blick auf einige der Funktionen und Vorteile von Flutter <a class="read-more" href="https://mobile.fhstp.ac.at/allgemein/flutter-fuer-mobile-app-development/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/flutter-fuer-mobile-app-development/">&lt;strong&gt;Flutter für Mobile App Development&lt;/strong&gt;</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Flutter hat in den letzten Jahren viel an Popularität gewonnen, und das aus gutem Grund. Sein einzigartiger Ansatz für die Entwicklung mobiler Apps hat es zu einem Favoriten unter Entwicklern gemacht, die nach einer modernen, effizienten Methode zur Erstellung von Apps suchen. Lassen Sie uns einen Blick auf einige der Funktionen und Vorteile von Flutter werfen.</p>



<p><strong>Widgets</strong></p>



<p>Eine der Kernkomponenten von Flutter ist das Widgetsystem. In Flutter ist alles ein Widget &#8211; von grundlegenden UI-Elementen wie Schaltflächen und Textfeldern bis hin zu komplexeren Komponenten wie Animationen und 3D-Grafiken. Dies macht es einfach, eine konsistente Benutzeroberfläche zu erstellen, die in hohem Maße anpassbar und flexibel ist.</p>



<p>Das Widgetsystem von Flutter ist außerdem sehr leistungsfähig. Die Widgets werden mit der Skia-Grafik-Engine erstellt, die selbst auf älteren Geräten flüssige Animationen und Übergänge ermöglicht. Dadurch fühlen sich Flutter-Apps schnell und reaktionsschnell an, selbst wenn es um komplexe Benutzeroberflächen geht.</p>



<p><strong>Hot Reload</strong></p>



<p>Eines der am meisten diskutierten Features von Flutter ist die Hot Reload&#8221;-Funktion. Hot Reload&#8221; ermöglicht es Entwicklern, Änderungen an ihrem Code in Echtzeit zu sehen, ohne die gesamte Anwendung neu kompilieren zu müssen. Dies kann bei der Arbeit an UI-Komponenten unglaublich nützlich sein, da die Entwickler Änderungen sofort sehen und ihre Entwürfe schnell überarbeiten können.</p>



<p>Hot Reload macht es auch einfacher, Fehler zu finden und Probleme schnell zu beheben. Anstatt darauf zu warten, dass die Anwendung nach jeder Codeänderung neu kompiliert wird, können Entwickler die Auswirkungen ihrer Änderungen sofort sehen und bei Bedarf Anpassungen vornehmen.</p>



<p><strong>Plattformübergreifende Entwicklung</strong></p>



<p>Ein weiterer großer Vorteil von Flutter ist die Möglichkeit, plattformübergreifende Anwendungen zu erstellen. Mit Flutter können Entwickler den Code einmal schreiben und ihn sowohl auf Android- als auch auf iOS-Geräten einsetzen. Dies kann viel Zeit und Mühe sparen, da die Entwickler nicht für jede Plattform eine eigene Codebasis schreiben müssen.</p>



<p>Flutter ermöglicht auch eine einfache Integration mit anderen Plattformen und Technologien. So können Flutter-Apps beispielsweise mit Firebase für Cloud-basierte Funktionen oder mit Bibliotheken von Drittanbietern für zusätzliche Funktionen integriert werden.</p>



<p><strong>Community-Unterstützung</strong></p>



<p>Flutter hat eine große und aktive Gemeinschaft von Entwicklern, die ständig neue Plugins, Tools und Ressourcen erstellen, um die Entwicklung zu vereinfachen. Das bedeutet, dass sowohl für Entwickler, die gerade erst mit Flutter anfangen, als auch für erfahrenere Entwickler, die ihr Wissen erweitern möchten, zahlreiche Ressourcen zur Verfügung stehen.<br>Es gibt auch viele Bibliotheken und Tools von Drittanbietern für Flutter, die bei Aufgaben wie Datenvisualisierung, Datenbankintegration und mehr helfen können. Dies bedeutet, dass Entwickler hochgradig angepasste Anwendungen mit einer breiten Palette von Funktionen und Merkmalen erstellen können.</p>



<p><strong>Fazit</strong></p>



<p>Zusammenfassend lässt sich sagen, dass Flutter ein leistungsfähiges und flexibles Framework für die Entwicklung mobiler Apps ist, das eine breite Palette von Funktionen und Vorteilen bietet. Sein einzigartiger Ansatz für die UI-Entwicklung, die Hot-Reload-Funktionalität, die plattformübergreifenden Fähigkeiten und die aktive Community machen es zu einer ausgezeichneten Wahl für Entwickler, die moderne, effiziente mobile Apps erstellen möchten.</p>



<p>Ob Sie nun ein erfahrener Entwickler sind oder gerade erst anfangen, Flutter ist auf jeden Fall eine Überlegung wert für Ihr nächstes mobiles App-Projekt. Mit seinem leistungsstarken Widgetsystem, der performanten Grafik-Engine und der umfangreichen Bibliothek an Ressourcen macht es Flutter einfach, schöne und leistungsstarke Apps zu erstellen, die sowohl auf Android- als auch auf iOS-Geräten laufen können.</p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/flutter-fuer-mobile-app-development/">&lt;strong&gt;Flutter für Mobile App Development&lt;/strong&gt;</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AR in der Ausbildung (SOTA)</title>
		<link>https://mobile.fhstp.ac.at/allgemein/ar-in-der-ausbildung/</link>
		
		<dc:creator><![CDATA[it221516]]></dc:creator>
		<pubDate>Sun, 19 Feb 2023 18:00:48 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=10685</guid>

					<description><![CDATA[<p>Die Technologie der erweiterten Realität (Augmented Reality, AR) hat sich in den letzten Jahren rasant entwickelt und hat das Potenzial, die Art und Weise, wie wir lernen und lehren, zu revolutionieren. AR ist eine Technologie, bei der digitale Informationen und Grafiken in die reale Welt eingeblendet werden, sodass die Nutzer eine erweiterte Version der Realität <a class="read-more" href="https://mobile.fhstp.ac.at/allgemein/ar-in-der-ausbildung/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/ar-in-der-ausbildung/">AR in der Ausbildung (SOTA)</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Die Technologie der erweiterten Realität (Augmented Reality, AR) hat sich in den letzten Jahren rasant entwickelt und hat das Potenzial, die Art und Weise, wie wir lernen und lehren, zu revolutionieren. AR ist eine Technologie, bei der digitale Informationen und Grafiken in die reale Welt eingeblendet werden, sodass die Nutzer eine erweiterte Version der Realität erleben können. Im Bildungsbereich kann AR eingesetzt werden, um interaktive und ansprechende Lernerfahrungen zu schaffen, die es den Schülern erleichtern, komplexe Konzepte zu verstehen. Doch wie jede Technologie birgt auch AR eine Reihe von Herausforderungen in sich. In diesem Artikel werden wir sowohl die Herausforderungen als auch die Vorteile von AR im Bildungsbereich erörtern, ebenso wie die Themen, in denen sie eingesetzt werden kann, und das Kontinuum der Virtualität.</p>



<p>AR fällt unter die Kategorie &#8220;Gemischte Realität&#8221; auf dem Kontinuum der Virtualität, das von der realen Welt auf der einen Seite bis zu vollständig immersiven virtuellen Umgebungen auf der anderen Seite reicht. Mixed Reality ist eine Art von virtueller Realität, bei der digitale Informationen über die reale Welt gelegt werden, wodurch eine erweiterte Version der Realität entsteht. Mixed Reality kann dazu verwendet werden, die reale Welt durch digitale Informationen und Grafiken zu ergänzen und so eine ansprechende und interaktive Lernerfahrung zu schaffen.</p>



<p><strong>Herausforderungen von AR im Bildungswesen</strong></p>



<ul class="wp-block-list"><li><strong>Kosten:</strong> Eine der größten Herausforderungen von AR im Bildungsbereich sind die Kosten. Die Hard- und Software, die für die Implementierung von AR im Klassenzimmer erforderlich ist, kann sehr teuer sein, was es für viele Schulen und Bildungseinrichtungen schwierig macht, sie sich zu leisten.</li><li><strong>Technische Komplexität:</strong> Die Implementierung von AR kann eine technisch komplexe Technologie sein, die eine Herausforderung für Pädagogen darstellen kann, die nicht über das technische Fachwissen verfügen, um sie effektiv einzusetzen.</li><li><strong>Infrastruktur:</strong> AR erfordert eine robuste und zuverlässige Infrastruktur, einschließlich einer Hochgeschwindigkeits-Internetverbindung und fortschrittlicher Computerressourcen. Nicht alle Schulen verfügen über die nötige Infrastruktur, um den Einsatz von AR im Klassenzimmer zu unterstützen.</li></ul>



<p><strong>Vorteile von AR im Unterricht</strong></p>



<p><strong>Fesselnd und interaktiv:</strong> Die AR-Technologie kann das Lernen ansprechender und interaktiver gestalten und es den Schülern ermöglichen, komplexe Konzepte auf eine Weise zu erkunden, die sowohl Spaß macht als auch lehrreich ist.</p>



<p><strong>Immersive Lernerfahrungen:</strong> AR kann immersive Lernerfahrungen schaffen, die es den Schülern ermöglichen, mit digitalen Informationen in der realen Welt zu interagieren, und ihnen so helfen, komplexe Konzepte besser zu verstehen.</p>



<p><strong>Personalisiertes Lernen:</strong> Mit AR können personalisierte Lernerfahrungen geschaffen werden, die auf die individuellen Bedürfnisse und Lernstile der Schüler eingehen.</p>



<p><strong>Realitätsnahe Anwendungen:</strong> AR kann Schülern helfen zu verstehen, wie die Konzepte, die sie im Klassenzimmer lernen, in der realen Welt angewandt werden, was ihre Lernmotivation und ihr Gesamtverständnis des Themas steigern können.</p>



<p><strong>AR kann in einer Vielzahl von Fächern eingesetzt werden, darunter:</strong></p>



<p><strong>Wissenschaft:</strong> AR kann verwendet werden, um interaktive Simulationen wissenschaftlicher Experimente zu erstellen, die es den Schülern ermöglichen, wissenschaftliche Konzepte in einem virtuellen Labor zu erforschen.</p>



<p><strong>Geschichte:</strong> AR kann verwendet werden, um virtuelle Rundgänge durch historische Stätten zu erstellen, die es den Schülern ermöglichen, historische Ereignisse und Orte auf eine immersivere Weise zu erkunden.</p>



<p><strong>Kunst:</strong> AR kann verwendet werden, um digitale Informationen über Kunstwerke zu legen, die den Schülern zusätzliche Informationen und Kontext über das Kunstwerk liefern.</p>



<p><strong>Geografie:</strong> AR kann verwendet werden, um interaktive Karten zu erstellen, die es den Schülern ermöglichen, geografische Merkmale auf ansprechendere Weise zu erkunden.</p>



<p><strong>Fazit</strong></p>



<p>Obwohl AR eine Reihe von Herausforderungen mit sich bringt, sind die potenziellen Vorteile dieser Technologie im Bildungsbereich beträchtlich. AR ist in der Lage, das Lernen ansprechender und interaktiver zu gestalten, immersive Lernerfahrungen zu schaffen und den Schülern zu helfen, reale Anwendungen der im Unterricht erlernten Konzepte zu verstehen. Bei sorgfältiger Planung und Umsetzung kann AR ein leistungsstarkes Instrument zur Verbesserung der Lernerfahrung in einer Vielzahl von Fächern sein.</p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/ar-in-der-ausbildung/">AR in der Ausbildung (SOTA)</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
