6
&ROODERUDWLRQ )UDPHZRUN LQ WKH (9L(P 3ODWIRUP .RVWDV .DSHWDQDNLV +DURXOD $QGULRWL +HOHQ 9RQRUWD 0DULRV =RWRV 1LNRODRV 7VLJNRV ,RDQQLV 3DFKRXODNLV Department of Applied Informatics and Multimedia, Technological Educational Institute of Crete Heraklion, Crete, Greece 1 [email protected], 2 [email protected], 3 [email protected], 4 [email protected], 5 [email protected], 6 [email protected] Abstract— Within the context of a 3D interactive strategy game, the EViE platform allows participants to unlock game features using their knowledge and skills in various thematic areas such as physics, mathematics, etc. By answering questions organized by Educational Objective in stratified levels of difficulty, users gather points which grant them access to desired world elements. Richer world components become increasingly more difficult to access, so that a players’ individual (or cumulative if in a group) knowledge, ability and / or dexterity is directly reflected by the level of complication of their virtual world. In the present article we report on the communication architecture of the platform and focus on framework components that allow group activities such as cooperation (within the group to facilitate e.g., collaboration on more difficult problems), (inter-group) competition as well as practice and skill honing activities (in single or in multi-player mode). Keywords² Virtual Worlds, EViE-m, Xj3D libraries , ,1752'8&7,21 0RGHUQ WHFKQRORJLFDO DGYDQFHV HVSHFLDOO\ LQ WKH DUHD RI YLUWXDO UHDOLW\ 95 RIIHU XQLTXH UHDO ZRUOG HPXODWLRQ ZKHUH SHRSOH GLUHFWO\ YLVXDOL]H WKH FRQVHTXHQFHV RI WKHLU DFWLRQV 9LUWXDO HQYLURQPHQWV ZKHUH XVHUV FDQ EXLOG XS WKHLU RZQ YLUWXDO ZRUOGV DVVLVW LQ H[WHQGLQJ NQRZOHGJH DQG VSDWLDO PHPRU\ >@ DQG DUH PRUH HIIHFWLYH LQ SUDFWLFLQJ PDWHULDO >HJ @ +RZHYHU D VKLIW RI IRFXV IURP VLPSOH WDVN FRPSOHWLRQ WR EXLOGLQJ FRQFHSWXDO DFWLRQV PD\ EH QHFHVVDU\ WR FKDQJH WKH SHUFHSWLRQ RI NQRZOHGJH >@ ,Q DGGLWLRQ DGDSWLYH V\VWHPV WKDW DUH EDVHG RQ VWXGHQWV¶ OHDUQLQJ DELOLW\ DQG OHDUQLQJ VW\OH LPSURYH WKHLU OHDUQLQJ DFKLHYHPHQWV ,Q IDFW DGDSWDWLRQ DFFRUGLQJ WR OHDUQLQJ VW\OH DFFHOHUDWHV WKH OHDUQLQJ SURFHVV >@ 2WKHU DWWHPSWV VXFK DV LQ >@ H[WHQG WUDGLWLRQDO H/HDUQLQJ V\VWHPV E\ SURYLGLQJ LQWHUDFWLQJ SODWIRUPV IRU VWXGHQWV WR FRQWULEXWH DQG VRFLDOL]H %\ DGRSWLQJ DQ DJHQWEDVHG VZDUP LQWHOOLJHQFH V\VWHP WR PDQDJH WKH JURXS OHDUQLQJ SDWK DQG UHVRXUFHV >@ VKRZ WKDW YDULRXV FKDUDFWHULVWLFV RI V\VWHP EHKDYLRXU FRUUHODWH ZLWK XVHU VDWLVIDFWLRQ DQG ZLWK OHDUQLQJ EHQHILWV VXSSRUWLQJ WKDW XVHUV RI VXFK OHDUQLQJ HQYLURQPHQWV RXWSHUIRUP XVHUV RI PRUH JHQHULF ZHEEDVHG OHDUQLQJ HQYLURQPHQWV (GXFDWLRQDO JDPHV FRPELQH PHQWDO DELOLW\ IDVW WKLQNLQJ DQG HIIRUW WR PDNH WKH ULJKW FKRLFHV XQGHU SUHVVXUH LQ RUGHU WR LPSOHPHQW VWUDWHJLHV WR RYHUFRPH REVWDFOHV LQ WKH JDPH >@ 7KH (9L( SODWIRUP LV EHLQJ GHYHORSHG E\ D VPDOO FRPPXQLW\ RI SURJUDPPHUV DQG UHVHDUFKHUV DLPLQJ WR SURYLGH D UREXVW YLUWXDO HGXFDWLRQDO HQYLURQPHQW WR DLG WKH OHDUQLQJ SURFHVV >@ 7KH SODWIRUP LQ SDUWLFXODU >@ LPSOHPHQWV D VWUDWHJ\ JDPH WKDW XVHV PDWKHPDWLFDO NQRZOHGJH WR XQORFN WKH PRUH DGYDQFHG IHDWXUHV DQG GLVFULPLQDWH DPRQJ XVHUV EDVHG RQ PDWKHPDWLFDO DELOLW\ DQG GH[WHULW\ >@ 7KH SODWIRUP RIIHUV D YLUWXDO HQYLURQPHQW D VDPSOH UXQWLPH VFUHHQVKRW DSSHDUV LQ )LJ EDVHG RQ ' JUDSKLFV DQG FDQ EH DGDSWHG LQ YDULRXV HGXFDWLRQDO DUHDV :H KDYH DOUHDG\ DGRSWHG (9L( IRU KLJK VFKRRO OHYHO 0DWKHPDWLFV DQG UHIHU WR LW DV (9L(P 7KH FRUH RI WKH SODWIRUP LV ZULWWHQ LQ -DYD DQG XWLOL]HV 2SHQ*/ LQ FRQMXQFWLRQ ZLWK ;M' OLEUDULHV WR GLVSOD\ WKH ' ZRUOG DQG VXSSRUW XVHU LQWHUDFWLRQV ,Q DGGLWLRQ D 1HWZRUN 0RGXOH 10 LV LPSOHPHQWHG LQ WKH PDLQ SODWIRUP WR SURYLGH PXOWLSOD\HU JDPLQJ H[SHULHQFH YLD SHHUWRSHHU FRQQHFWLRQ EHWZHHQ QHWZRUNHQDEOHG LQVWDQFHV $Q LQLWLDO LPSOHPHQWDWLRQ XVLQJ -;7$ SHHUWRSHHU FRQQHFWLRQ >@ VXUIDFHG QXPHURXV -;7$UHODWHG EXJV DQG ZDV DEDQGRQHG LQ IDYRXU RI D FXVWRPPDGH SHHUWRSHHU FRQQHFWLRQ IUDPHZRUN ZKLFK LV GHVFULEHG LQ WKLV SDSHU 3ODWIRUP XVHUV DUH FDOOHG WR FRQVWUXFW D YLUWXDO FLW\ XVLQJ D YDULHW\ RI VWUXFWXUHV VXFK DV KRXVHV KRVSLWDOV SROLFH VWDWLRQV VKRSV DQG FLQHPDV DFFHVV WR ZKLFK LV JUDQWHG WKURXJK DQVZHULQJ FRUUHFWO\ PXOWLSOHFKRLFH TXHVWLRQV RU ZRUN RXW VKRUW SUREOHPV 6RPH RI WKH VWUXFWXUHV KDYH SUHUHTXLVLWHV PHDQLQJ WKDW DFFHVV WR D GHVLUHG FRQVWUXFW LV JUDQWHG WKURXJK FROOHFWLQJ SRLQWV DQG DGGLQJ ORZHUOHYHO FRQVWUXFWV 4XHVWLRQV DUH RUJDQL]HG E\ GLIILFXOW\ OHYHO DQG DOVR E\ (GXFDWLRQDO *RDO )LJ 6DPSOH XVHU YLHZ RI WKH (9L(P HQYLURQPHQW 7KH ;M' EURZVHU LV DQ RSHQ VRXUFH FURVV SODWIRUP ;' SOD\HU >@ &HQWUDO UHQGHULQJ DOJRULWKPV RSHUDWH ZLWKLQ ;M' OLEUDULHV ZKLFK XWLOL]H 2SHQ*/ 6FHQH QDYLJDWLRQ RSHUDWLRQV

[IEEE 2013 24th EAEEIE Annual Conference (EAEEIE 2013) - Chania, Greece (2013.05.30-2013.05.31)] 2013 24th EAEEIE Annual Conference (EAEEIE 2013) - Collaboration framework in the EViE-m

  • Upload
    ioannis

  • View
    214

  • Download
    2

Embed Size (px)

Citation preview

Page 1: [IEEE 2013 24th EAEEIE Annual Conference (EAEEIE 2013) - Chania, Greece (2013.05.30-2013.05.31)] 2013 24th EAEEIE Annual Conference (EAEEIE 2013) - Collaboration framework in the EViE-m

Department of Applied Informatics and Multimedia, Technological Educational Institute of Crete Heraklion, Crete, Greece

[email protected], [email protected], [email protected], [email protected], [email protected], [email protected]

Abstract— Within the context of a 3D interactive strategy game, the EViE platform allows participants to unlock game features using their knowledge and skills in various thematic areas such as physics, mathematics, etc. By answering questions organized by Educational Objective in stratified levels of difficulty, users gather points which grant them access to desired world elements. Richer world components become increasingly more difficult to access, so that a players’ individual (or cumulative if in a group) knowledge, ability and / or dexterity is directly reflected by the level of complication of their virtual world. In the present article we report on the communication architecture of the platform and focus on framework components that allow group activities such as cooperation (within the group to facilitate e.g., collaboration on more difficult problems), (inter-group) competition as well as practice and skill honing activities (in single or in multi-player mode).

Keywords Virtual Worlds, EViE-m, Xj3D libraries

Page 2: [IEEE 2013 24th EAEEIE Annual Conference (EAEEIE 2013) - Chania, Greece (2013.05.30-2013.05.31)] 2013 24th EAEEIE Annual Conference (EAEEIE 2013) - Collaboration framework in the EViE-m

A. The Question Manager module

B. The Team-Selection Module

C. Intra-communication Module

Page 3: [IEEE 2013 24th EAEEIE Annual Conference (EAEEIE 2013) - Chania, Greece (2013.05.30-2013.05.31)] 2013 24th EAEEIE Annual Conference (EAEEIE 2013) - Collaboration framework in the EViE-m

D. Text Communication Module and Information Module

WelcomeMessage(groups)

WelcomeMessage (SelectionMessage)

WelcomeMessage (groupList)

Add group to the list of available groups

Create list of players

in Group

YESNO

Network Manager Select group

WelcomeMessage (remove)

List of players

DisconnectConnect

Synchronize list in all peers

MessageCreation (data)

MessageRotation (data)

MessageTranslation (data)

GamePlay

Synchronize world in all peers

Page 4: [IEEE 2013 24th EAEEIE Annual Conference (EAEEIE 2013) - Chania, Greece (2013.05.30-2013.05.31)] 2013 24th EAEEIE Annual Conference (EAEEIE 2013) - Collaboration framework in the EViE-m

E. Construction Module

run.bat Java - Xj3D Browser

Java - invoke X3D world and JFrame to

render graphics

X3D world -trigger Java core

Java - mapping X3D

current status -w_status.xml

Page 5: [IEEE 2013 24th EAEEIE Annual Conference (EAEEIE 2013) - Chania, Greece (2013.05.30-2013.05.31)] 2013 24th EAEEIE Annual Conference (EAEEIE 2013) - Collaboration framework in the EViE-m

Xj3DBrowser

No package so class can be

invoked from X3D script

JFrame - 3D Rendering

Customized to start with the

predefined X3D file

BuildingPanelSC

Initializing

Attach listeners to X3D models

Network button

message pop-ups

Properties.xml validation

Set the points

Communication

CommunicationWindow

Log chat xml

Multicast System ChatMessage

Change nickname

Networklayer.MulticastNet

Manage incoming and outgoing

messages

235.255.0.1

224.0.255.1

224.0.0.0

235.0.0.1

Port 5000

Networklayer.impl. InputListener

Messages and LEvel Types

Level 1: unlock

Level 11: forwarding

Level 2: structure received

Xj3dp2p. WorldManager

XJ3D Browser Instance

Merge X3D models and Write status

Check for model ID

Save/Load world state Check and

update leveladdNewBuilding, add car animation

model

Xj3dp2p.buildings. Building

Get the requested x3d file

Lock a building - if built from other

Lan user

Alter x3d file

Append needed listeners to assign

events

Cooperation with BuildingNurse

Xj3dp2p.housemanager. Housemanager

Calculate points

Check prerequisites

Validate the prerequisites

Xj3dp2p.msg

Package identical “Messages”

classes

MessageCreation

MessageRotation

Message Translation

Message Welcome

NetworkManagerListen & process

messages

Page 6: [IEEE 2013 24th EAEEIE Annual Conference (EAEEIE 2013) - Chania, Greece (2013.05.30-2013.05.31)] 2013 24th EAEEIE Annual Conference (EAEEIE 2013) - Collaboration framework in the EViE-m

Virtual Realities

Seventh IEEE

International Symposium On Distributed Simulation and Real-Time Applications, pp.

Xj3dp2p.questions

Read external xml files

Check results

Update game points

Xj3dp2p.xml XMLHelper.java

Manage all the XML parsing and saving

procedures