5.11.49 • Published 3 years ago

@gaia-project/viewer v5.11.49

Weekly downloads
817
License
MIT
Repository
github
Last release
3 years ago

gaia-viewer

A Vue.js / SVG UI for Gaia Project

Demo

Check out boardgamers.space!

Build and Run

In the viewer's folder:

pnpm install
npm run serve

And open localhost:8080 in the browser.

You can change src/self-contained.ts to change the initial setup: number of players, factions...

Include in other projects

For now there are three ways to include the viewer:

  • By importing individual components: If you want to integrate into an existing Vue APP, for example
  • Through index.ts, the default export is the launch function: The viewer will create its own Vue App on the given selector
  • Through unpkg.com/@gaia-project/viewer, which will set window.gaiaViewer or global.gaiaViewer. Here is an example:
<script src="//unpkg.com/vue@^2/dist/vue.min.js"></script>
<script src="//unpkg.com/bootstrap-vue@^2/dist/bootstrap-vue.min.js"></script>

<script source="//unpkg.com/@gaia-project/viewer">
<link type="text/css" rel="stylesheet" href="//unpkg.com/@gaia-project/viewer/dist/package/viewer.css">

If you want something else, contact us.

launch function

The default export, and window.gaiaViewer.launch / global.gaiaViewer.launch when included via a script tag, is a function taking a css selector as an argument. When executed, it instantiates a Game on the aformentioned element, and returns an EventEmitter that can be communicated with.

The EventEmitter has this interface:

// Give the new game data to the viewer
emitter.emit("state", gameData);
// Update preferences
emitter.emit("preferences", { noFactionFill: true });
// Set player - choose either. If no player is set, then everyone can play
// in the same window
emitter.emit("player", { auth: "xxx" });
emitter.emit("player", { index: 0 });
// Listen for move actions
emitter.on("move", (move) => {
  /* send move to backend and give back result */
});
// Signals that a player's name was clicked
emitter.on("player:clicked", ({ name, index, auth }) => {
  /* ... */
});

If you want a self-contained game which plays in the browser with no interaction with your code, you can do:

// via <script>
window.gaiaViewer.launchSelfContained("#my-selector");

// via import
import { launchSelfContained } from "@gaia-project/viewer";
5.11.19

3 years ago

5.11.18

3 years ago

5.11.15

3 years ago

5.11.14

3 years ago

5.11.17

3 years ago

5.11.16

3 years ago

5.11.11

3 years ago

5.11.10

3 years ago

5.11.13

3 years ago

5.11.12

3 years ago

5.11.29

3 years ago

5.11.26

3 years ago

5.11.25

3 years ago

5.11.28

3 years ago

5.11.27

3 years ago

5.11.22

3 years ago

5.11.21

3 years ago

5.11.24

3 years ago

5.11.23

3 years ago

5.11.20

3 years ago

5.11.9

3 years ago

5.11.8

3 years ago

5.11.7

3 years ago

5.11.6

3 years ago

5.11.5

3 years ago

5.11.37

3 years ago

5.11.36

3 years ago

5.11.39

3 years ago

5.11.38

3 years ago

5.11.33

3 years ago

5.10.65

3 years ago

5.11.32

3 years ago

5.10.64

3 years ago

5.11.35

3 years ago

5.11.34

3 years ago

5.11.31

3 years ago

5.10.63

3 years ago

5.11.30

3 years ago

5.10.62

3 years ago

5.11.4

3 years ago

5.11.3

3 years ago

5.11.2

3 years ago

5.11.1

3 years ago

5.11.48

3 years ago

5.11.0

3 years ago

5.11.47

3 years ago

5.11.49

3 years ago

5.11.44

3 years ago

5.11.43

3 years ago

5.11.46

3 years ago

5.11.45

3 years ago

5.11.40

3 years ago

5.11.42

3 years ago

5.11.41

3 years ago

5.10.49

4 years ago

5.10.58

4 years ago

5.10.57

4 years ago

5.10.59

4 years ago

5.10.54

4 years ago

5.10.53

4 years ago

5.10.56

4 years ago

5.10.55

4 years ago

5.10.50

4 years ago

5.10.52

4 years ago

5.10.51

4 years ago

5.10.61

4 years ago

5.10.60

4 years ago

5.10.39

4 years ago

5.10.38

4 years ago

5.10.37

4 years ago

5.10.47

4 years ago

5.10.46

4 years ago

5.10.48

4 years ago

5.10.43

4 years ago

5.10.42

4 years ago

5.10.45

4 years ago

5.10.44

4 years ago

5.10.41

4 years ago

5.10.40

4 years ago

5.10.36

4 years ago

5.10.35

4 years ago

5.10.32

4 years ago

5.10.31

4 years ago

5.10.34

4 years ago

5.10.33

4 years ago

5.10.30

4 years ago

5.10.29

4 years ago

5.10.28

4 years ago

5.10.25

4 years ago

5.10.24

4 years ago

5.10.27

4 years ago

5.10.26

4 years ago

5.10.26-settings

4 years ago

5.10.23

4 years ago

5.10.22

4 years ago

5.10.21

4 years ago

5.10.20

4 years ago

5.10.19

4 years ago

5.10.18

4 years ago

5.10.17

4 years ago

5.10.16

4 years ago

5.10.14

4 years ago

5.10.13

4 years ago

5.10.15

4 years ago

5.10.12

4 years ago

5.10.10

4 years ago

5.10.11

4 years ago

5.10.9

4 years ago

5.10.8

4 years ago

5.10.7

4 years ago

5.10.6

4 years ago

5.10.5

4 years ago

5.10.4

4 years ago

5.10.3

4 years ago

5.10.2

4 years ago

5.10.1

4 years ago

5.9.9

4 years ago

5.9.8

4 years ago

5.10.0

4 years ago

5.9.7

4 years ago

5.9.6

4 years ago

5.9.5

4 years ago

5.9.4

4 years ago

5.9.3

4 years ago

5.9.2

4 years ago

5.9.1

4 years ago

5.9.0

4 years ago

5.8.20

4 years ago

5.8.21

4 years ago

5.8.22

4 years ago

5.8.23

4 years ago

5.8.24

4 years ago

5.8.19

4 years ago

5.8.16

4 years ago

5.8.17

4 years ago

5.8.18

4 years ago

5.8.15

4 years ago

5.6.3-alternate

4 years ago

5.8.14

4 years ago

5.8.13

4 years ago

5.8.11

4 years ago

5.8.12

4 years ago

5.8.10

4 years ago

5.8.9

4 years ago

5.8.8

4 years ago

5.8.7

4 years ago

5.8.6

4 years ago

5.8.5

4 years ago

5.6.2-alternate

4 years ago

5.8.4

4 years ago

5.8.3

4 years ago

5.8.2

4 years ago

5.8.1

4 years ago

5.8.0

4 years ago

5.7.6

4 years ago

5.7.5

4 years ago

5.7.4

4 years ago

5.7.3

4 years ago

5.6.9

4 years ago

5.7.2

4 years ago

5.7.1

4 years ago

5.7.0

4 years ago

5.6.8

4 years ago

5.6.7

4 years ago

5.6.6

5 years ago

5.6.5

5 years ago

5.6.4

5 years ago

5.6.3

5 years ago

5.6.2

5 years ago

5.6.1-alternate

5 years ago

5.6.1

5 years ago

5.6.0

5 years ago

5.5.23

5 years ago

5.5.22

5 years ago

5.5.21

5 years ago

5.5.20

5 years ago

5.5.19

5 years ago

5.5.18

5 years ago

5.5.17

5 years ago

5.5.16

5 years ago

5.5.15

5 years ago

5.5.13

5 years ago

5.5.14

5 years ago

5.5.12

5 years ago

5.5.11

5 years ago

5.5.10

5 years ago

5.5.9

5 years ago

5.5.8

5 years ago

5.5.7

5 years ago

5.5.6

5 years ago

5.5.5

5 years ago

5.5.4

5 years ago

5.5.3

5 years ago

5.5.2

5 years ago

5.5.1

5 years ago

5.5.0

5 years ago

5.4.1

5 years ago

5.4.0

5 years ago

5.3.0

5 years ago

5.2.1

5 years ago

5.2.0

5 years ago

5.1.7

5 years ago

5.1.6

5 years ago

5.1.5

5 years ago

5.1.4

5 years ago

5.1.3

5 years ago

5.1.2

5 years ago

4.3.1

5 years ago

4.3.0

5 years ago

5.1.1

5 years ago

5.1.0

5 years ago

5.0.5

5 years ago

5.0.4

5 years ago

5.0.3

5 years ago

5.0.2

5 years ago

5.0.1

5 years ago

5.0.0

5 years ago

4.2.3

5 years ago

4.2.2

5 years ago

4.2.1

5 years ago

4.2.0

5 years ago

4.1.3

5 years ago

4.1.2

5 years ago

4.1.1

5 years ago

4.1.0

5 years ago

3.6.0

5 years ago

4.0.6

5 years ago

4.0.5

5 years ago

4.0.4

5 years ago

4.0.3

5 years ago

4.0.1

5 years ago

4.0.0

5 years ago

4.0.2

5 years ago

3.5.2

5 years ago

3.5.1

5 years ago

3.5.0

5 years ago

3.4.0

5 years ago

3.4.1

5 years ago

3.3.12

6 years ago

3.3.11

6 years ago

3.3.10

6 years ago

3.3.9

6 years ago

3.3.8

6 years ago

3.3.7

6 years ago

3.3.6

7 years ago

3.3.5

7 years ago

3.3.4

7 years ago

3.3.3

7 years ago

3.3.2

7 years ago

3.3.1

7 years ago

3.3.0

7 years ago

3.2.2-info7

7 years ago

3.2.2-info6

7 years ago

3.2.2-info5

7 years ago

3.2.2-info4

7 years ago

3.2.2-info3

7 years ago

3.2.2-info2

7 years ago

3.2.2-info

7 years ago

3.2.2

7 years ago

3.2.1

7 years ago

3.2.0

7 years ago

3.1.3

7 years ago

3.1.2

7 years ago

3.1.1

7 years ago

3.1.0

7 years ago

3.0.6

7 years ago

3.0.5

7 years ago

3.0.4

7 years ago

3.0.3

7 years ago

3.0.2

7 years ago

3.0.1

7 years ago

3.0.0

7 years ago

2.6.3

7 years ago

2.6.2

7 years ago

2.6.0

7 years ago

2.5.7

7 years ago

2.5.6

7 years ago

2.5.5

7 years ago

2.5.4

7 years ago

2.5.3

7 years ago

2.5.2

7 years ago

2.5.1

7 years ago

2.5.0

7 years ago

2.4.8

7 years ago

2.4.7

7 years ago

2.4.6

7 years ago

2.4.5

7 years ago

2.4.4

7 years ago

2.4.3

7 years ago

2.4.2

7 years ago

2.4.1

7 years ago

2.4.0

7 years ago

2.3.7

7 years ago

2.3.6

7 years ago

2.3.5

7 years ago

2.3.4

7 years ago

2.3.3

7 years ago

2.3.2

7 years ago

2.3.1

7 years ago

2.3.0

7 years ago

2.2.6

7 years ago

2.2.5

7 years ago

2.2.4

7 years ago

2.2.3

7 years ago

2.2.2

7 years ago

2.2.1

7 years ago

2.2.0

7 years ago

2.1.4

7 years ago

2.1.3

7 years ago

2.1.2

7 years ago

2.1.1

7 years ago

2.1.0

7 years ago

2.0.9

7 years ago

2.0.8

7 years ago

2.0.7

7 years ago

2.0.6

7 years ago

2.0.5

7 years ago

2.0.4

7 years ago

2.0.3

7 years ago

2.0.2

7 years ago

2.0.1

7 years ago

1.6.8

7 years ago

1.6.7

7 years ago

1.6.6

7 years ago

1.6.5

7 years ago

1.6.4

7 years ago

1.6.3

7 years ago

1.6.2

7 years ago

1.6.1

7 years ago

1.6.0

7 years ago

1.5.2

7 years ago

1.5.1

7 years ago

1.5.0

7 years ago

1.4.11

7 years ago

1.4.10

7 years ago

1.4.9

7 years ago

1.4.8

7 years ago

1.4.7

7 years ago

1.4.6

7 years ago

1.4.5

7 years ago

1.4.4

7 years ago

1.4.3

7 years ago

1.4.2

7 years ago

1.4.1

7 years ago

1.3.4

7 years ago

1.4.0

7 years ago

1.3.3

7 years ago

1.3.2

7 years ago

1.3.1

7 years ago

1.3.0

7 years ago

1.2.3

7 years ago

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago