XNA 4.0'da tek oyunculu bir RPG platform geliştiriyorum. Zamanı "durduracak" veya yavaşlatacak bir yetenek eklemek istiyorum ve sadece oyuncu karakterinin orijinal hızında hareket etmesini istiyorum (Baldur Kapısı serisinden Time Stop büyüsüne benzer). Kesin bir uygulama değil, bazı genel fikirler ve tasarım kalıpları arıyorum.
EDIT: Mükemmel giriş için teşekkürler. Aşağıdaki çözümü buldum
public void Update(GameTime gameTime)
{
GameTime newGameTime = new GameTime(gameTime.TotalGameTime,
new TimeSpan(gameTime.ElapsedGameTime.Ticks / DESIRED_TIME_MODIFIER));
gameTime = newGameTime;
ya da bu çizgiler boyunca bir şey. Bu şekilde oynatıcı bileşeni için farklı bir süre ve geri kalanı için farklı bir zaman ayarlayabilirim. Böyle bir çarpıtma zamanının merkezi bir unsur olacağı bir oyun için çalışmak için yeterince evrensel değildir, ancak umarım bu durumda çalışmalıdır. Biraz da ana Güncelleme döngüsünü temizlediğinden hoşlanmıyorum, ama kesinlikle onu uygulamanın en kolay yolu. Sanırım bu aslında tesselode'un önerdiği gibi, bu yüzden ona yeşil kene vereceğim :)