File size: 1,802 Bytes
637dd5c
6896326
fd2aa6b
f4af987
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6896326
 
 
 
 
 
f4af987
 
 
 
 
 
6896326
9349de1
 
 
f4af987
 
b1ecc22
 
 
 
 
 
 
 
 
6896326
f4af987
 
e66b0b0
 
 
 
 
 
 
 
 
 
 
637dd5c
6896326
 
b1ecc22
6896326
 
 
a438bb5
 
6896326
 
 
a438bb5
6896326
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import { edu } from "@/lib/fonts"
import { Game } from "./types"
import { InventoryItem } from "../../types"

const actions = [
  "busy pedestrians",
  "busy traffic",
  "typical street life",
  "skyscrapper being constructed",
  "a building is on fire",
]

const positions = [
  "city center with skyscrappers",
  "city center with a hospital",
  "market area",
  "residential area with small houses",
  "residential area and houses with pools",
  "industrial area with a smoking factory",
  "beachfront area with villas",
  "theme park with one big rollercoaster"
]

const lights = [
  "during the day",
  // "during the night",
]

const initialSituation = [
  `over the city town center`,
  `at noon`,
].join(", ")

const initialActionnables = [
  "building",
  "road",
  "car",
  "tower",
  "tree",
  "river",
  "sea",
  "house",
  "window",
  "roof"
]

const inventory: InventoryItem[] = [
  // {
  //   name: "pickaxe",
  //   title: "Pickaxe",
  //   caption: "",
  //   description: ""
  // },
]

export const game: Game = {
  title: "City",
  type: "city",
  description: [
    "The game is a city simulator and management game.",
    "The player is the mayor and they can see the city from above, and manage it",
    "The player can click around to activate things related to buildings and city management.",
    "They can also use objects from their inventory.",
  ],
  engines: [
    "cartesian_image",
    "cartesian_video",
    // "spherical_image",
  ],
  className:  edu.className,
  initialSituation,
  initialActionnables,
  inventory,
  getScenePrompt: (situation?: string) => [
    `isometrical bird view of 3D rendered city`,
    `game screenshot`,
    `strategy game`,
    `simulator`,
    `isometric`,
    `unreal engine`,
    `high res`,
    situation || initialSituation,
  ]
}