28
Лекция 4. «Игровая механика»

Java осень 2012 лекция 4

Embed Size (px)

Citation preview

Page 1: Java осень 2012 лекция 4

Лекция 4. «Игровая механика»

Page 2: Java осень 2012 лекция 4
Page 3: Java осень 2012 лекция 4
Page 4: Java осень 2012 лекция 4
Page 5: Java осень 2012 лекция 4
Page 6: Java осень 2012 лекция 4
Page 7: Java осень 2012 лекция 4
Page 8: Java осень 2012 лекция 4
Page 9: Java осень 2012 лекция 4
Page 10: Java осень 2012 лекция 4
Page 11: Java осень 2012 лекция 4
Page 12: Java осень 2012 лекция 4
Page 13: Java осень 2012 лекция 4
Page 14: Java осень 2012 лекция 4
Page 15: Java осень 2012 лекция 4
Page 16: Java осень 2012 лекция 4
Page 17: Java осень 2012 лекция 4
Page 18: Java осень 2012 лекция 4

final private Map<Integer, GameSession> userToSessions = new HashMap<Integer, GameSession>();

public void run(){while(true){

processMessages();doGMStep();replicateGamesToFrontend();TimeHelper.sleep(SLEEP_TIME);

}}

processMessages() – обработка сообщений от Frontend (команды пользователей)

doGMStep() – расчет изменений не связанных с текущими командами пользователей

replicateGamesToFrontend() – отправка на Frontend изменений User Session

Page 19: Java осень 2012 лекция 4

processMessages()

doGMStep()

replicate ()

processMessages()

doGMStep()

replicate ()

Page 20: Java осень 2012 лекция 4
Page 21: Java осень 2012 лекция 4

– PVP без взаимодействия

– PVP

– multiuser PVP с событиями на сервере

– PVP и PVE

– взаимодействие с миром + PVP + ролевая система

Page 22: Java осень 2012 лекция 4
Page 23: Java осень 2012 лекция 4
Page 24: Java осень 2012 лекция 4
Page 25: Java осень 2012 лекция 4
Page 26: Java осень 2012 лекция 4
Page 27: Java осень 2012 лекция 4
Page 28: Java осень 2012 лекция 4