Tạo ví dụ đơn giản

Một phần của tài liệu 37234_phanthanhhai_baocaotn (Trang 38 - 47)

3. Giới thiệu các đối tượng cơ bản

3.4 Tạo ví dụ đơn giản

Bước 1 : Tạo một dự án mới

1. Từ menu Start, chọn All Programs, nhấp vào thư mục XNA Game Studio 4.0, và sau đó nhấp vào phiên bản hỗ trợ của Microsoft Visual Studio.

2. Khi xuất hiện Start Page, nhấp vào trình đơn File, và sau đó nhấp vào New Project. Một hộp thoại sẽ xuất hiện với một danh sách cây ở phía bên trái, loại dự án được đánh dấu.

Hình 2.1 Màn hình khởi tạo dự án

3. Chọn XNA Game Studio XNA Game Studio 4.0 bên dưới nút Visual C #. Một tập hợp các dự án có sẵn xuất hiện trong khung bên phải.

4. Trong cửa sổ bên phải của hộp thoại xuất hiện, nhấp vào Windows Game (4.0), và sau đó nhập tiêu đề cho dự án của bạn (chẳng hạn như "GameBanMayBay") trong hộp Name.

5. Gõ đường dẫn nơi bạn muốn lưu dự án của bạn vào Location, và sau đó nhấn OK. Sau khi tạo một dự án mới, bạn sẽ được trình bày với các chế độ code của trò chơi của bạn.

Bước 2 : Xem Mã

Hầu hết các mã để bắt đầu và chạy trò chơi của bạn đã được viết cho bạn. Bạn có thể chèn mã riêng của bạn bây giờ.

Các Initialize phương pháp là nơi mà bạn có thể khởi tạo bất kỳ tài sản mà không yêu cầu một GraphicsDevice được khởi tạo.

Các LoadContent phương pháp là nơi mà bạn tải bất kỳ tài sản trò chơi cần thiết như mơ hình và kết cấu.

Các UnloadContent phương pháp là nơi mà bất kỳ tài sản trị chơi có thể được phát hành. Nói chung, khơng có mã thêm được u cầu ở đây, như các tài sản sẽ được phát hành tự động khi họ khơng cịn cần thiết.

Các Update vòng lặp là nơi tốt nhất để cập nhật logic của bạn trò chơi: đối tượng di chuyển xung quanh, có máy nghe nhạc đầu vào, quyết định kết quả của sự va chạm giữa các đối tượng, và như vậy.

Các Draw vịng lặp là nơi tốt nhất để làm cho tất cả các đối tượng và hình nền của bạn trên màn hình.

Bước tiếp theo là để thêm một hình ảnh có thể được vẽ trên màn hình. Sử dụng một tập tin đồ họa nhỏ, chẳng hạn như một bmp. Nhỏ hoặc định dạng JPG..

1. nhấp vào trình đơn View, và sau đó nhấp vào Solution Explorer. Khi nó xuất hiện, bạn sẽ thấy tập tin liên kết với các dự án của bạn trong một cấu trúc cây. Bên trong cây, bạn sẽ thấy một tên nút Content.

2. Bấm chuột phải vào nút Content , kích Add, kích Existing Item, và sau đó duyệt đến đồ họa của bạn. Nếu bạn khơng thể nhìn thấy bất kỳ tập tin, chắc chắn rằng bạn thay đổi các Files of type hộp lựa chọn để

đọc Texture Files.

3. Nhấp vào tập tin đồ họa, và sau đó nhấn Add.

4. Nhấp vào mục nhập cho đồ họa trong Solution Explorer. Nếu bạn khơng nhìn thấy mục, đảm bảo các nút Content được mở rộng bằng cách nhấn vào dấu cộng nhỏ (+) bên trái của nút, và sau đó nhấn vào mục đó xuất hiện bên dưới các nút Content.

Hình 2.2 Thêm ảnh trong Solution Explorer

Khi bạn thêm một tập tin đồ họa, nó được thêm tự động vào XNA khung nội dung đường ống. Điều này cho phép bạn nhanh chóng và dễ dàng tải các hình ảnh vào trị chơi của bạn.

Trong cửa sổ Properties bên dưới Solution Explorer, tìm "Asset Name" tài sản. Ghi tên, bạn sẽ sử dụng nó trong mã của bạn để tải các hình ảnh để nó có thể được hiển thị trong trị chơi của bạn.

5. Nếu cửa sổ Properties không hiển thị, nhấn F4, hoặc nhấp vào menu View, sau đó chọn Properties Window.

6. Trở lại trong quan điểm luật của trò chơi của bạn,

tìm LoadContent phương pháp, và thêm những dịng sau đây trong và trên phương pháp như vậy có vẻ tương tự như sau:

/ / Đây là một kết cấu chúng ta có thể làm.

MyTexture Texture2D;

/ / Thiết lập các tọa độ để vẽ ma tại. Vector2 spritePosition = Vector2.Zero;

/ / Lưu trữ một số thông tin về chuyển động của ma. Vector2 spriteSpeed = new Vector2 (50.0f, 50.0f); bảo vệ override void LoadContent ()

{

/ / Tạo một SpriteBatch mới, có thể được sử dụng để vẽ kết cấu. spriteBatch = new SpriteBatch (GraphicsDevice);

myTexture = Content.Load <Texture2D> ("anh"); }

7.Bây giờ, thêm mã vào các Draw vịng lặp để nó trơng như thế này:

protected override void Draw(GameTime gameTime)

{

graphics.GraphicsDevice.Clear(Color.CornflowerBlue); // Draw the sprite.

spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend); spriteBatch.Draw(myTexture, spritePosition, Color.White);

spriteBatch.End(); base.Draw(gameTime); }

Hình 2.3 Màn hình chương trình chạy4. Cài đặt XNA Game Studio 4. Cài đặt XNA Game Studio

Để bắt đầu phát triển trò chơi trong XNA, ta sẽ cần tải xuống và cài đặt phần mềm Visual C# và XNA Game Studio. Với phát hành của XNA 4.0, bản cài đặt đã được làm vững chắc, và cả hai thành phần cần thiết được bao gồm trong Windows Phone Developer Tools package.

Bước 1: Đến thăm http://www.microsoft.com/express/Phone/ và tải xuống Windows Phone Developer Tools package.

Bước 2: Mở Visual Studio Express. Click vào menu Help và chọn

Register Product. Click vào Register Now liên kết để đi đến trang

Visual Studio Express đăng ký. Sau khi bạn đã hồn tất q trình đăng ký, trở về Visual Studio Express và nhập số đăng ký vào đăng ký hộp thoại.

Bước 4: Tải về các gói Font từ

http://go.microsoft.com/fwlink/?LinkId=104778.

Bước 5: Trích xuất nội dung file nén vào một thư mục tạm thời (để lại thư mục này mở).

Bước 6: Từ Menu Start, chọn Control Panel. Theo Classic View, chọn

Fonts.

Bước 7: Kéo các phông chữ từ các thư mục tạm thời đến thư mục Fonts.

Bước 8: Đóng cả cửa sổ Explorer.

Bước 9: Khởi động Visual Studio Express, và mơi trường phát triển tích hợp (IDE) sẽ được hiển thị như trong hình bên dưới:

Hình 2.4 Giao diện visual studio 2010

Bây giờ đã cài đặt thành công Windows Phone Developers Tools, bao gồm cả XNA Game Studio 4.0 và Pack Font Redistributable cung cấp bởi Microsoft cho các nhà phát triển XNA.

Microsoft .NET Framework 4.0 : XNA Game Studio 4.0 đc̣ịi hỏi phải có

Microsoft .NET Framework 4.0 .Ngồi ra cần có 1 card màn hhnh hỗ trợ tối thiểu DirectX 9.

5. Cách thức hoạt động của XNA

Hình 2.5 Sơ đồ hoạt động của một game

Hàm Initialize() : Đây là hàm khởi tạo các giá trị khởi đầu của class game . Nếu ta có các khởi tạo về Input thì nên đặt vào trong hàm này . Hàm LoadContent() : Đây là hàm dùng để load những nội dung của game như Image , Spirte, Sound , Model , … Hàm này sẽ được thực hiện sau hàm Initialize vì thế các tài nguyên của game sẽ được load thông qua Pipeline Content .

Hàm Update(gameTime) :

Đây là hàm dùng để thực hiện xử lý các nội dung , hành động của game , các Input từ ngoài nhận vào .

Ngồi ra , ở hàm này nó cịn thực hiện các tương tác , va chạm , điều khiển nhân vật , ….

Đây là chính của game , điều khiển mọi hoạt động , còn được gọi là bộ não của game .

Hàm Draw(gameTime) :

Đây là một hàm không kém phần quan trong của game . Nếu Update là bộ não , linh hồn của game , thì Draw là hàm tạo nên vỏ bề ngồi của game , nó làm cho ta thấy được vẻ đẹp của game .

Đây là hàm dùng để vẽ các hình ảnh trong game , hiển thị game ra màn hình đối với người chơi , nó sẽ được vẽ theo thời gian

gameTime .

Hàm UnloadContent() : Hủy tất cả các tài nguyên , dọn dẹp bộ nhớ .

6 . Giới thiệu phần mềm mô phỏng windows Phone 7 emulator

Windows Phone Emulator là một ứng dụng chạy trên máy tính để giả lập thiết bị sử dụng Windows Phone 7. Nó cung cấp một mơi trường ảo hóa trong đó cho phép chúng ta có thể phát triển, gỡ lỗi, và thử nghiệm các ứng dụng. Bằng cách sử dụng ứng dụng mơi trường giả lập, chúng ta có thể tiến hành triển các ứng dụng thông thường mà không cần một thiết bị vật lý. Điều này có thể giảm chi phí phát triển ứng dụng cho Windows Mobile. Windows Phone Emulator được thiết kế để cung cấp hiệu suất tương đương với một thiết bị thực tế, và để đáp ứng các chi tiết kỹ thuật thiết bị ngoại vi thông thường cần thiết cho phát triển ứng dụng. Tuy nhiên, trước khi chúng ta triển khai các ứng dụng của chúng ta lên Windows

Marketplace, chúng ta nên thử nghiệm ứng dụng của chúng ta vào một thiết bị thực tế.

Hình 2.6 Điện thoại sử dụng hệ điều hành windows phone

Một phần của tài liệu 37234_phanthanhhai_baocaotn (Trang 38 - 47)

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

(71 trang)
w