Patent ID: 8821279

Claim:
A game server comprising: a virtual space information storing section that stores virtual space information representing a virtual space in which virtual positions where a virtual user can exist are arranged two-dimensionally; a map creating section that creates a two-dimensional map by connecting a route between the virtual positions located in the virtual space represented by the virtual space information; a virtual position data table that stores identification data of the virtual user existing at each of the virtual positions; a display process data transmitting section that transmits display process data for displaying an image of the two-dimensional map to at least one terminal connected via a communication network; an operation data receiving section that receives operation data from the terminal; a virtual user position changing section that changes a first virtual position where the virtual user exists to a second virtual position when accumulated points consumed in accordance with a received content of the operation data are greater than or equal to points required for reaching the second virtual position from the first virtual position; and a data updating section that updates the identification data of the virtual user existing at each of the virtual positions stored in the virtual position data table when the virtual position where the virtual user exists is changed, the two-dimensional map created by the map creating section being formed by a plurality of types of polygon pieces obtained by dividing the two-dimensional map, each of the polygon pieces being provided with a route component extending from one edge of the polygon piece to at least one of the other edges of the polygon piece, the two-dimensional map being formed by combining the plurality of types of polygon pieces in such a manner that the route components on the polygon pieces are connected, the map creating section creating a new two-dimensional map by maintaining a not-reached route connecting not-reached positions which the virtual user has not passed through and by combining the polygon pieces to connect already-reached positions which the virtual user has already reached.