SandBox Wars. Game Draft

Similar documents
the gamedesigninitiative at cornell university Lecture 3 Design Elements

the gamedesigninitiative at cornell university Lecture 3 Design Elements

the gamedesigninitiative at cornell university Lecture 3 Design Elements

Centralized Server Architecture

Peer-to-Peer Architecture

THE PROCESS. Steps to Finding and Using the Right Information. Anytime. Anywhere.

WHAT EVERY ADVERTISER NEEDS TO KNOW About Podcast Measurement

Lesson Plan 2. Rose Peterson. the course of the text, including how it emerges and is shaped and refined by specific details;

THINGS. before hiring a web design company. dont build a website, build your business

StarForge Alpha Manual v0.3.5

Introduction to Game Design. Truong Tuan Anh CSE-HCMUT

Create Or Conquer Game Development Guide

Overall approach, including resources required. Session Goals

Crytek Studios Server Command Table for Far Cry Patch /07/ Crytek 1

Critical strike unblocked at school

Seaman Risk List. Seaman Risk Mitigation. Miles Von Schriltz. Risk # 2: We may not be able to get the game to recognize voice commands accurately.

Making Your World - the world building tutorial

EZLBot Documentation. Release 1.0. EZLBot

Set Up Your Domain Here

Have you ever been playing a video game and thought, I would have

Cato s Hike Quick Start

League of Legends: Dynamic Team Builder

Congratulations, you ve just earned 5 Experience Points!

How to Zombie Guide Written by Luke Raymond Thiessen

PlaneShift Project. Architecture Overview and Roadmap. Copyright 2005 Atomic Blue

the gamedesigninitiative at cornell university Lecture 5 Rules and Mechanics

the gamedesigninitiative at cornell university Lecture 6 Uncertainty & Risk

Overlord. Phoenix. Poisoned Blade. Poison Bolt. Poison Cloud. Poison Spit. Poison Spit All Red Hot Reflect All Rupture. Search Party.

Sensitivity Of Quake3 Players To Network Latency and Jitter

POOL THE. A role-playing game by James V. West

How To Set Up Scoring In Salsa

Analysis of Game Balance

CSSE220 BomberMan programming assignment Team Project

QueeRomance Ink Author Instructions

Writing Interactive Fiction With Adrift

beginners guide wiki 2C6B35E2FF02338F972BF82AE5716A7B Beginners Guide Wiki

Star Wars Viewing Guide

This worksheet is to help you brainstorm ideas for your Lead Magnet.

Level With general information sprinkled in

COPYRIGHTED MATERIAL. Learning to Program. Part. In This Part

Engineering at a Games Company: What do we do?

LCN New Player Guide

The Joy of SVGs CUT ABOVE. pre training series 3. svg design Course. Jennifer Maker. CUT ABOVE SVG Design Course by Jennifer Maker

CRYPTOSHOOTER MULTI AGENT BASED SECRET COMMUNICATION IN AUGMENTED VIRTUALITY

GAME SETUP ROLES OVERVIEW

Design Document 1. SUMMARY... 1

Walkthrough of Lust Man Standing

Ch. 11 Analyzing Playability vis a vis QoS Parameters

The purpose of this document is to outline the structure and tools that come with FPS Control.

What To Look For When Revising

Online Games what are they? First person shooter ( first person view) (Some) Types of games

Third Grade: Mathematics. Unit 1: Math Strategies

Game demo First project with UE Tom Guillermin

Era of Mages User Manual

INTRODUCTION. If you are Reading these lines is probably because you were looking for a walkthrough for the game Holiday Island.

CONTENTS TABLE OF BOX CONTENT SECTION SECTION SECTION SECTION SECTION SECTION SECTION

Neverwinter Nights Maps

Multiple Quests using the ScriptEase II Story System

Mortal Guide (Levels 1-400)

MANDALA ARTIST PARTNER PROGRAM

AUTOMATA What happens when your creation comes to life?

the gamedesigninitiative at cornell university Lecture 5 Rules and Mechanics

HOW TO GET THAT NEXT PM JOB

Continue to next page for Part 2.

WARHAMMER FANTASY IT s HOW YOU USE IT TOURNAMENT

Schrödinger's Cat in a Mercedes

Contents. In short. Set up

Call Of Duty Modern Warfare 2 Manual Pc Gameplay Multiplayer Cheats

5 Steps To Double Your Sales

Inkpebble Documentation

Play Unsafe. How Improv Can Improve Your Roleplay!

LOOKING AHEAD: UE4 VR Roadmap. Nick Whiting Technical Director VR / AR

SET-UP QUALIFYING. x7 x4 x2. x1 x3

Play garrys mod demo unblocked

Welcome To The Holy Grail Of Listbuilding

First, Welcome to Internet Marketing, it can Bless you or Break you depending. on your actions. But once you make that first $1,

CS188 Spring 2010 Section 3: Game Trees

Holiday Island. General Guide. I m setting up a general guide to play Holiday Island and answer some frequently asked questions.

Requiem - The Roleplaying Overhaul

Skills Lab #9 CTD Master Checklist Discovery Session

In the event that rules differ in the app from those described here, follow the app rules.

Free Sample. The Simpsons Tapped Out Game Hacks, Casino, Cheats, Wiki, Download Guide Unofficial

..\/...\.\../... \/... \ / / C Sc 335 Fall 2010 Final Project

ABOUT THIS GAME. Raid Mode Add-Ons (Stages, Items)

World of Warcraft: Quest Types Generalized Over Level Groups

Game Server Selection for Multiple Players

NWN Toolset Module Construction Tutorial

Fortress of Hell Official Guide

Design of the Bestera Troop Dungeon

Print and Play Instructions: 1. Print Swamped Print and Play.pdf on 6 pages front and back. Cut all odd-numbered pages.

Storybird audio transcript:

Top-Down Shooters DESMA 167B. TaeSung (Abraham) Roh

Killzone Shadow Fall: Threading the Entity Update on PS4. Jorrit Rouwé Lead Game Tech, Guerrilla Games

INDEX. Game Screen. Status Screen. Workstation. Partner Character

the gamedesigninitiative at cornell university Lecture 23 Strategic AI

THE. design STAGES THE GENERAL STAGES AND TIME FRAMES FROM START TO FINISH

PLAYTESTED BY ANTHONY K, ELIZABETH L, JUSTIN F, MARY L, KEVIN CG, STEPHANIE A, STEVE H, WALTER W, AND ZERO

Structure & Game Worlds. Topics in Game Development Spring, 2008 ECE 495/595; CS 491/591

Rules. Aim of the game For the villagers: to kill the werewolves. For the werewolves: To kill the villagers. The Cards :

Gnome Wars User Manual

Transcription:

SandBox Wars Game Draft

Table of Contents Table of Contents Development Tasks Brainstorming Ideas Handling Player Constructions Unlocking Blueprints Ideas Item behaviors Lag compensation 1

Development Tasks Tasks to be completed by the end of August 2015. Nested task may be optional for now. Unity + Git development environment setup (2015 08 05) Networking (2015 08 06) Walking in the map (2015 08 07) Picking up items (2015 08 08) Shooting/Attacking (2015 08 19) Bullet entities (2015 08 18) Client side player position extrapolation Server side player/bullet interaction (2015 08 18) Retro checking of player positions Killing other players/respawning Creatures health Despawning 2

Brainstorming Ideas Handling Player Constructions One planet with quests, other planets for players to colonize. Government, managed by the computer, with quests, players cannot build here. Possibility to ask the government for a plot to build a house (cheap, but only one per player). Possibility to ask for a bigger space (higher cost) to get resources and build bigger structures, players get interest in building something cool. Unlocking Blueprints Ideas Different ideas to unlock blueprints: 1. Every player finds it s own blueprints. There is no wiki as there is an extremely big amount of equivalent items. Experience required to unlock blueprints, experience improves as the player interacts with the environment; when the player reaches an high enough familiarity level with an item, it s blueprint is unlocked. Simple items unlock faster than rare items. The player doesn t know what his experience level is. 2. Quests unlock new items. Example: hidden items in secret quests. Example: NPCs reveal the blueprints (depending on player s behaviors, like the type of weapons used). Example: examine items in acceptable conditions to create blueprints. Item behaviors Different ideas about item behaviors: 1. Player doesn t know anything about items but the name and eventually the category. 2. The player doesn t know anything about items until used for the first time, stats are then revealed. 3. Every item has a known and a secret set of stats. 4. Players don t know anything about items, but stats are progressively revealed and improved as the item is used more and more. 3

Lag compensation Reflections on lag compensation systems. Terms: Client = The machine connecting to the server Peer = Another machine connected to the server Server = The machine serving all peers (including the client) Latency values in example: Client: 100ms Peer1: 75ms Peer2: 250ms Client sends movement to the server; the server instantly updates the simulation and saves the position of the player in it s time buffer with time SERVER_TIME CLIENT_PING (so that in the future it will know where the player was at this time) and informs peers of the new situation; peer1 tries to display the player ((100 + 75) / 2)ms ahead of where it should have been because that s where is probably is on the client s screen; peer2 displays it ((100 + 250) / 2)ms ahead of where the server reported. To not penalize low ping players in favor of high ping players, the simulation is actually run back in time, not actually at SERVER_TIME, but at SERVER TIME RMS(CLIENT_PINGs). So if a low ping player receives a packet ahead of time it can hold it until it becomes valid (and thus play with vritually zero lag; the only difference is that every command is actually executed RMS(CLIENT_PINGs) time later of when it s issued. 4

When a player fires a bullet, the bullet is simulated back in time too (up to a reasonable amount; a 500ms ping player will not fire a bullet 500ms back in time, a reasonable amount could be RMS(CLIENT_PINGs)*2), the server looks back where the characters were in the timeframe of the bullet, and if any of the characters is hit, the effect are forward propagated to current server time simulation. (NOTE: this chapter is very confused, I m not very sure about the things I ve written, it will probably have to be reviewed intensively. RMS = Root mean square = sqrt( sum( CLIENT_PING ^ 2) / CLIENTS_COUNT ) References: https://developer.valvesoftware.com/wiki/latency_compensating_methods_in_client/server_ingame_protocol_design_and_optimization 5