Показать сообщение отдельно
Старый 23.07.2009, 21:17   #46
Unodeya
ПроЭктировщик
 
Аватар для Unodeya
 
Регистрация: 14.05.2009
Сообщений: 101
Написано 31 полезных сообщений
(для 67 пользователей)
Ответ: Gotaka. Адвенчура с легкой примесью RPG.

Привет решил проблемму с синхронизацией? Если нет вот:
gameUPS = 60
framePeriod = 1000 / gameUPS
frameTime = MilliSecs () - framePeriod

While Not Quit=True

	Repeat
		frameElapsed = MilliSecs () - frameTime
	Until frameElapsed
	
	frameTicks = frameElapsed / framePeriod
	frameTween# = Float(frameElapsed Mod framePeriod) / Float  (framePeriod)
	For frameLimit = 1 To frameTicks
		If frameLimit = frameTicks Then CaptureWorld
		frameTime = frameTime + framePeriod
		
		If (MilliSecs()-frameTime)<>0
		RTime=(MilliSecs()-frameTime) ; вычисление времени рендеринга.
		EndIf
логика, все апдейты и. т. д.
UpdatePlayer()
UpdateWorld()
UpdateSomething()
		
		If keyhit(1) Then Quit=True
		UpdateWorld
		Next 
		RenderWorld frameTween#
2D
Text 0,5,"RenderTime: "+Rtime

Flip 0
Wend 
end

Теперь смело можешь играть с вертикальной синхронизацией Flip ;ON Flip 0; off. Жду новых скринов, красивая игра! Спасибо тебе.

Последний раз редактировалось Unodeya, 23.07.2009 в 21:44.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Unodeya за это полезное сообщение:
Arton (26.12.2009), Fatalix3d (23.07.2009)