Extbase Variable Dump
HOCH\HochparterreBlog\Domain\Model\Mediaprototypepersistent entity (uid=60380, pid=148)
   numerictype => protectedNULL
   caption => protected'Die Tischtennisplatte vor dem Toni-Areal' (40 chars)
   captionRte => protected'' (0 chars)
   clickToCaptionrte => protected0 (integer)
   image => protected'' (0 chars)
   type => protected'Tx_HochparterreBlog_Domain_Model_Media_Image' (44 chars)
   layout => protected0 (integer)
   vimeo => protected'' (0 chars)
   position => protected0 (integer)
   duration => protected'' (0 chars)
   previewimage => protected'' (0 chars)
   audio => protected'' (0 chars)
   clickToEnlarge => protected1 (integer)
   htmlContent => protected'' (0 chars)
   aspectRatio => protected'' (0 chars)
   falmedia => protectedTYPO3\CMS\Extbase\Persistence\Generic\LazyObjectStorageprototypeobject (1 items)
      0000000022cac1fa00000000198cde52 => TYPO3\CMS\Extbase\Domain\Model\FileReferenceprototypemodified entity (uid=13505, pid=148)
         uidLocal => protected37764 (integer)
         originalResource => protectedTYPO3\CMS\Core\Resource\FileReferenceprototypeobject
            propertiesOfFileReference => protectedarray(35 items)
               uid => 13505 (integer)
               pid => 148 (integer)
               tstamp => 1750060398 (integer)
               crdate => 1749735679 (integer)
               cruser_id => 20 (integer)
               sorting => 0 (integer)
               deleted => 0 (integer)
               hidden => 0 (integer)
               t3ver_oid => 0 (integer)
               t3ver_id => 0 (integer)
               t3ver_wsid => 0 (integer)
               t3ver_label => '' (0 chars)
               t3ver_state => 0 (integer)
               t3ver_stage => 0 (integer)
               t3ver_count => 0 (integer)
               t3ver_tstamp => 0 (integer)
               t3ver_move_id => 0 (integer)
               t3_origuid => 0 (integer)
               sys_language_uid => 0 (integer)
               l10n_parent => 0 (integer)
               l10n_diffsource => 'a:3:{s:9:"uid_local";N;s:6:"hidden";N;s:16:"sys_language_uid";N;}' (65 chars)
               uid_local => 37764 (integer)
               uid_foreign => 60380 (integer)
               tablenames => 'tx_hochparterreblog_domain_model_media' (38 chars)
               fieldname => 'fal_media' (9 chars)
               sorting_foreign => 1 (integer)
               table_local => 'sys_file' (8 chars)
               title => NULL
               description => NULL
               alternative => NULL
               link => '' (0 chars)
               crop => '' (0 chars)
               autoplay => 0 (integer)
               showinpreview => 0 (integer)
               l10n_state => NULL
            name => protectedNULL
            originalFile => protectedTYPO3\CMS\Core\Resource\Fileprototypeobject
               updatedProperties => protectedarray(empty)
               metaDataAspect => privateTYPO3\CMS\Core\Resource\MetaDataAspectprototypeobject (26 items)
                  uid => 37474 (integer)
                  pid => 0 (integer)
                  tstamp => 1749735465 (integer)
                  crdate => 1749735465 (integer)
                  cruser_id => 20 (integer)
                  sys_language_uid => 0 (integer)
                  l10n_parent => 0 (integer)
                  l10n_diffsource => '' (0 chars)
                  t3ver_oid => 0 (integer)
                  t3ver_id => 0 (integer)
                  t3ver_wsid => 0 (integer)
                  t3ver_label => '' (0 chars)
                  t3ver_state => 0 (integer)
                  t3ver_stage => 0 (integer)
                  t3ver_count => 0 (integer)
                  t3ver_tstamp => 0 (integer)
                  t3ver_move_id => 0 (integer)
                  t3_origuid => 0 (integer)
                  file => 37764 (integer)
                  title => NULL
                  width => 2268 (integer)
                  height => 1469 (integer)
                  description => NULL
                  alternative => NULL
                  categories => 0 (integer)
                  l10n_state => NULL
               properties => protectedarray(15 items)
                  uid => 37764 (integer)
                  pid => 0 (integer)
                  missing => 0 (integer)
                  type => '2' (1 chars)
                  storage => 1 (integer)
                  identifier => '/user_upload/pingpongcover.jpg' (30 chars)
                  identifier_hash => 'f686084e1913453c4cc233c38254b88427782901' (40 chars)
                  extension => 'jpg' (3 chars)
                  mime_type => 'image/jpeg' (10 chars)
                  name => 'pingpongcover.jpg' (17 chars)
                  sha1 => '23f70d08d9a1d37c5aad2527f4d4c9290ed65e44' (40 chars)
                  size => 603351 (integer)
                  creation_date => 1749735465 (integer)
                  modification_date => 1749735465 (integer)
                  folder_hash => '19669f1e02c2f16705ec7587044c66443be70725' (40 chars)
               storage => protectedTYPO3\CMS\Core\Resource\ResourceStorageprototypeobject
                  driver => protectedTYPO3\CMS\Core\Resource\Driver\LocalDriverprototypeobject
                     absoluteBasePath => protected'/var/www/hochparterre.ch/web/hochparterre.ch/fileadmin/' (55 chars)
                     supportedHashAlgorithms => protectedarray(2 items)max depth
                     baseUri => protected'fileadmin/' (10 chars)
                     mappingFolderNameToRole => protectedarray(3 items)max depth
                     capabilities => protected15 (integer)
                     storageUid => protected1 (integer)
                     configuration => protectedarray(3 items)max depth
                  storageRecord => protectedarray(17 items)
                     uid => 1 (integer)
                     pid => 0 (integer)
                     tstamp => 1337721279 (integer)
                     crdate => 1337721279 (integer)
                     cruser_id => 0 (integer)
                     deleted => 0 (integer)
                     name => 'fileadmin/ (auto-created)' (25 chars)
                     description => 'This is the local fileadmin/ directory. This storage mount has been created 
                        automatically by TYPO3.
' (99 chars) driver => 'Local' (5 chars) configuration => '<T3FlexForms> <data> <sheet index="sDEF"> <language
                        index="lDEF"> <field index="basePath"> <
                        value index="vDEF">fileadmin/</value> </field>
                         <field index="pathType"> <value index="vDEF">relative
                        </value> </field> <field index="caseSensitiv
                        e"> <value index="vDEF">1</value> </fiel
                        d> </language> </sheet> </data> </T3FlexForms>
' (526 chars) is_browsable => 1 (integer) is_public => 1 (integer) is_writable => 1 (integer) is_online => 1 (integer) processingfolder => NULL is_default => 0 (integer) auto_extract_metadata => 1 (integer)
configuration => protectedarray(3 items) basePath => 'fileadmin/' (10 chars) pathType => 'relative' (8 chars) caseSensitive => '1' (1 chars) fileProcessingService => protectedTYPO3\CMS\Core\Resource\Service\FileProcessingServiceprototypeobject storage => protectedTYPO3\CMS\Core\Resource\ResourceStorageprototypeobjectsee above driver => protectedTYPO3\CMS\Core\Resource\Driver\LocalDriverprototypeobjectsee above eventDispatcher => protectedTYPO3\CMS\Adminpanel\Service\EventDispatchersingletonobjectmax depth evaluatePermissions => protectedFALSE fileMounts => protectedarray(empty) userPermissions => protectedarray(empty) capabilities => protected15 (integer) eventDispatcher => protectedTYPO3\CMS\Adminpanel\Service\EventDispatchersingletonobject dispatchedEvents => protectedarray(60 items)max depth listenerProvider => protectedTYPO3\CMS\Core\EventDispatcher\ListenerProviderprototypeobjectmax depth processingFolder => protectedTYPO3\CMS\Core\Resource\Folderprototypeobject storage => protectedTYPO3\CMS\Core\Resource\ResourceStorageprototypeobjectsee above identifier => protected'/_processed_/' (13 chars) name => protected'_processed_' (11 chars) fileAndFolderNameFilters => protectedarray(empty)max depth processingFolders => protectedarray(1 item) 0 => TYPO3\CMS\Core\Resource\Folderprototypeobjectsee above isOnline => protectedTRUE isDefault => protectedFALSE fileAndFolderNameFilters => protectedarray(1 item) 0 => array(2 items)max depth
identifier => protected'/user_upload/pingpongcover.jpg' (30 chars) name => protected'pingpongcover.jpg' (17 chars) deleted => protectedFALSE
mergedProperties => protectedarray(empty)
modified uid => protected13505 (integer) _localizedUid => protected13505 (integer)modified _languageUid => protected0 (integer)modified _versionedUid => protected13505 (integer)modified pid => protected148 (integer)
uid => protected60380 (integer) _localizedUid => protected60380 (integer)modified _languageUid => protectedNULL _versionedUid => protected60380 (integer)modified pid => protected148 (integer)
Die Tischtennisplatte vor dem Toni-Areal

Pingpong schweizweit

Die Game Design-Studenten Ferdi Pinarci und Laurin Waller lieben Tischtennis. Als Abschlussprojekt an der ZHdK haben sie die Web-App ‹KingPong› entwickelt, die im ganzen Land zum Mitspielen einlädt.

Wie seid ihr auf die Idee zu ‹KingPong› gekommen?
Ferdi: Schon in der ersten Woche unseres Studiums haben wir zusammen Tischtennis gespielt, und uns irgendwann vorgenommen, es auch so zu beenden. Übers Spielen entstanden viele Freundschaften, gerade auch mit Studierenden anderer Departemente, die wir sonst wohl nicht kennengelernt hätten. 
Laurin: In der ganzen Stadt stehen Tische, an denen sich Leute treffen, spontan oder weil sie verabredet sind. Auch wir haben bereits an den unterschiedlichsten Orten gespielt. Die Idee zu ‹KingPong› kam uns dann an einem schönen Sommertag auf der Werdinsel in Zürich.


Spieler:innen fordern sich über die Web-App ‹KingPong› heraus.

Mit ‹KingPong› können sich Spieler:innnen digital an Tischtennisplatten in der ganzen Schweiz zu Matches verabreden.

Die Tischtennisplatte vor dem Toni-Areal

Was macht Tischtennis so interessant?
Laurin: Tischtennis ermöglicht flexible Zugänge, weil es sowohl einfach sein und mit wenig Ambition gespielt werden kann, aber auch hoch kompetitiv und auf einem Level, der viel Übung und Konzentration verlangt. 
Ferdi: Uns interessiert vor allem das Soziale. Um Tischtennis-Platten im öffentlichen Raum entstehen offene und zugleich lose Communities. Man kennt und schätzt sich, die Freude am Spielen ist der kleinste gemeinsame Nenner. 

Wie funktioniert eure Web-App?
Laurin: ‹KingPong› ist ein sogenanntes ‹Pervasive Game›, weil es fiktionale, gestaltete Elemente mit der physischen Welt zusammenbringt. In unserem Fall funktioniert das über eine Webseite, auf der wir eine Karte der Schweiz aufgeschaltet haben. Darin verzeichnet sind Tischtennis-Platten, deren Standorte wir aus bestehenden Datenbanken bezogen haben. Ebenfalls sichtbar sind Spielerinnen und Spieler, die ‹KingPong› gerade an diesem Tisch nutzen.
Ferdi: Die Nutzerinnen können sich gegenseitig herausfordern, an einer bestimmten Platte gegeneinander zu spielen. Nach dem Spiel bestätigen beide, wer gewonnen hat. Mit der Zeit entstehen so auch Ranglisten. Am höchsten in der Rangliste stehen aber jene, die gegen möglichst viele unterschiedliche Personen antreten. 


Die Gestaltung der dynamischen Animationen in der Software Rive basiert auf Userinputs.


Was steckt hinter diesem Aspekt der Web-App?
Ferdi: Mit ‹KingPong› wollen wir soziale Interaktionen fördern. Die App ist darauf angelegt, die Menschen zusammenzubringen, spontan oder geplant. Was Tischtennis aus unserer eigenen Erfahrung bereits mitbringt, wird durch das Projekt amplifiziert.

Wieviel Game Design ist in ‹KingPong›?
Laurin: Es war schwierig, die Idee in unserem Studiengang zu vermitteln. An einem Punkt waren wir kurz davor, die Begeisterung zu verlieren.
Ferdi: An einer Zwischenpräsentation zeigten wir, was alles bereits funktionierte, und bekamen gutes Feedback. Von da an ging es aufwärts. Es handelt sich aber tatsächlich nicht um klassisches Game Design. Kenntnisse aus dem Webdesign und der Webentwicklung, die wir bereits mitbrachten, kamen zusammen mit Skills, die wir im Studium erlernt hatten und in einer für unsere Zwecke geeigneten Form anwenden konnten.

Was könnt ihr zu der Gestaltung sagen?
Ferdi: Das Design ist von der ästhetischen Welt des Tischtennis abgeleitet. Das hauptsächlich verwendete Blau bezieht sich auf das Blau der Tischtennisplatten.  Rundungen und geometrische Formen kommen in einem dynamischen, zur Interaktion einladenden Setting zusammen.
Laurin: Anlässlich der Diplomausstellung im Toni-Areal haben wir Bälle und Schläger mit dem ‹KingPong›-Logo bedrucken lassen und zusätzliche Platten organisiert, die an verschiedenen Orten auf dem Campus zum gemeinsamen Spielen einladen.


Die Tische, die Ferdi und Laurin in der Stadt Zürich besucht haben, um ihre Daten auf der Karte im physischen Raum zu überprüfen.

‹Kingpong›-Trailer


Für Studierende nur 9 Franken im Monat – Jetzt Hochparterre abonnieren! 

close

Kommentare

Kommentar schreiben