Hiệu ứng chuyển trang trong ứng dụng nhiều trang trong game

Một phần của tài liệu nghiên cứu và phát triển game trên trình duyệt web với silverlight (Trang 56)

game

Vấn đề

Trong hầu hết các game trên trình duyệt hiện nay trong quá trình xử lý qua lại giữa nhiêu trang hầu như thiếu tính sống động và rất đơn giản, tuy nhiên với silverlight là 1 công cụ hỗ trợ rất mạnh trong việc tạo hiệu ứng khi chuyển qua lại giữa các trang trong game với nhau do đó khi xây dựng nên giao diện nhiều trang dưới sự hỗ trợ của silverlight làm cho game rất sống động và đậm chất mỹ thuật trong game.

Giải pháp

Có rất nhiều hiệu ứng trong khi chuyển đổi qua lại giữa các trang và việc quyết định sử dụng hiệu ứng nào sẽ được sử dụng để chuyển trang sẽ do lớp MasterPage đảm nhiệm.

Tất cả các hiệu ứng đều phải cài đặt giao diện ITransition.

Hàm GoTo có chức năng thực hiện hiệu ứng còn hàm Stop sẽ dừng hiệu ứng lại. Trong Silverlight các hiệu ứng hoạt họa được thực hiện thông qua StoryBoard nên ta có thêm một lớp ảo StoryboardTransition

Các hiệu ứng mà chương trình hỗ trợ là : OpeningCircle, ClosingCircle, FadeIn,

FadeOut, Wipe, Shrink, Grow.

Trong quá trình chuyển trang qua lại thường phải đợi trong 1 thời gian do game phải nạp tất cả thông tin cần được thể hiện.

Vấn đề

public interface ITransition

{

void GoTo(MasterPage control, TimeSpan duration); void Stop();

}

public abstract class StoryboardTransition : ITransition

{

private Storyboard _storyboard; private MasterPage _control;

protected abstract void GoToCore(TimeSpan duration);

protected void storyboardCompleted(object sender, EventArgs e); protected virtual void CompletedCore() { }

Trong các thể loại game trên desktop thì mọi tao tác xử lý đều thực hiện nhanh chóng do dữ liệu đều nằm trên 1 máy cục bộ, tuy nhiên trong game online đặc biệt là trong các web game thì quá trình truyền dữ liệu sẽ diễn ra trong 1 khoảng thời gian tùy thuộc vào tốc độ đường truyền, hay trong lúc chương trình thực thi, có những lúc việc xử lí tại server tốn nhiều thời gian hoặc là do đường truyền không ổn định dẫn đến việc hồi đáp từ server bị chậm trễ làm gây khó chịu đối với người chơi. Do đó những lúc như vậy, việc có hoạt ảnh để biểu thị việc đang đợi hồi đáp từ phía server cho người dùng là điều cần thiết.

Giải pháp

Tạo ra hoạt ảnh hiển thị việc đang đợi xử lí cho server trong trang MasterPage. Sau đó hiện ra lúc cần thiết và ẩn đi khi đã nhận hồi đáp từ server.

Một phần của tài liệu nghiên cứu và phát triển game trên trình duyệt web với silverlight (Trang 56)

Tải bản đầy đủ (DOC)

(93 trang)
w