skip to main content
10.1145/1178477.1178536acmotherconferencesArticle/Chapter ViewAbstractPublication PagesesemConference Proceedingsconference-collections
Article

Synchronization methods for supporting distributed 3D virtual environments in Java™

Published: 15 June 2005 Publication History

Abstract

This paper presents a 3D distributed virtual environment (DVE). The DVE, created using Java, is intended to allow for the creation of applications to enable multiple users to collaboratively interact in, and communicate about, a virtual world. This DVE is used to primarily support a flight simulator application. Three client-server synchronization methods were developed and compared. The method of transparent synchronization with non-blocking I/O has been found to be the best method for maintaining synchronization among DVEs. The successful creation of the DVE and the positive results collected in the supporting experimental data, leads to the conclusion that Java, with the addition of the non-blocking I/O and 3D API's, can be successfully used to create high performance 3D DVEs.

References

[1]
Bangay, S. Experiences in porting a virtual reality system to Java. In Proc. of the 1st Int. conf. on computer graphics, virtual reality, and visualization (Cape Town, South Africa, 2001). ACM Press, New York, NY, 2001, 33--37.
[2]
Brewer, E., Culler, D., Welsh, M. SEDA: An architecture for well-conditioned scalable Internet services. In Proceedings of the Eighteenth ACM Symposium on Operating Systems Principles (Banff, Alberta, CA, October, 2001). ACM Press, New York, NY, 2001, 230--243.
[3]
Burdea, G. C., and Coiffet, P. Virtual Reality Technology. John Wiley and Sons, Inc., Hoboken, NJ (2003).
[4]
Campbell, B., Collins, B., Hadaway, H., Hedley, N. and Stoermer, M. Web3D in Ocean science learning environments: Virtual big beef creek. In Proceedings of the 7th International Conf. on 3D Web Technology (Tempe, AZ, 2002). ACM Press, New York, NY, 2002, 24--28.
[5]
Cronin, E., Filstrup, B., Jamin, S., and Kurc, A. R. An efficient synchronization mechanism for mirrored game architectures. In Proceedings of 1st workshop on Network and system support for games (New York, NY, April 2002). ACM Press, New York, NY, 2002, 67--73.
[6]
Crowcroft, J., Oliveira, M., Slater, M. Component framework infrastructure for virtual environments. In Proceedings of the third international conference on collaborative virtual environments (San Francisco, CA, 2000). ACM Press, New York, NY, 2000, 139--146.
[7]
Goldberg, A., Kesselman, J., Melissinos, C., Petersen, D., Soto, J. C., Twilleager, D. Java Technologies for Games. ACM Computers in Entertainment, 2(2):Article 8, 2004.
[8]
Ishibashi, Y. and Tasaka S.: Causality and media synchronization control for networked multimedia games: centralized versus distributed. In Proceedings of 2nd workshop on Network and system support for games (New York, May 2003). ACM Press, New York, NY, 2003, 42--51.
[9]
Lau, R. W. H., Li, F. W. B., and Li, L. W. F.: Supporting continuous consistency in multiplayer online games. In Proceedings of the 12th annual ACM international conference on Multimedia, Technical poster session 2: multimedia networking and system support (New York, NY, October 2004). ACM Press, New York, NY, 2004, 388--391.
[10]
Pettifer, S., West, A. Subjectivity and the relaxing of synchronization in networked virtual environments. In Proceedings of the ACM symposium on virtual reality software and technology (London, UK, 1999). ACM Press, New York, NY, 1999, 170--171.
[11]
Whiskey Source Code, http://www.cem.uvm.edu/~medialab/Fall04/ee214/Java3D/ (accessed January 20, 2005).

Index Terms

  1. Synchronization methods for supporting distributed 3D virtual environments in Java™

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ACE '05: Proceedings of the 2005 ACM SIGCHI International Conference on Advances in computer entertainment technology
June 2005
511 pages
ISBN:1595931104
DOI:10.1145/1178477
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 June 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. java
  2. non-blocking I/O
  3. synchronization
  4. virtual environments

Qualifiers

  • Article

Conference

ACE05

Acceptance Rates

Overall Acceptance Rate 36 of 90 submissions, 40%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 192
    Total Downloads
  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media