Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

XNA

A 3D remake of the free & reusable atom Prezi Template. Download this template from prezibase.com or simply hit the Make a copy button
by

Thien Hoang

on 19 May 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of XNA

1
:
GIỚI THIỆU NỀN TẢNG XNA
TỔNG QUAN
VỀ XNA
XNA LÀ GÌ ?
CÁC PHIÊN BẢN XNA
 XNA Game Studio 1.0
 XNA Game Studio Express 1.0
 XNA Game Studio 2.0
 XNAGame Studio 3.0
 XNA Game Studio 3.1
 XNA Game Studio 4.0
XNA viết tắt từ “Xbox New Architecture”.
Một bộ công cụ chạy trên môi trường runtime được cung cấp bởi Microsoft.
TẠI SAO
NÊN SỬ DỤNG XNA ?
KIẾN TRÚC
CỦA XNA
THÀNH PHẦN
TRONG XNA
GIỚI THIỆU ENGINE TRONG GAME
TÌNH HÌNH ENGINE CHO XNA HIỆN NAY
Hiện nay, có rất nhiều engine hỗ trợ cho chúng ta làm game.
Game 2D :
Box2D , DEngine , IceCream , FailEngine , 2D Tile Engine ...
Game 3D :
X- engine, Quick start, Titanium XNA , Ox , EGGEngine , Tomahawk , FPS ...

MÔN LẬP TRÌNH TRỰC QUAN
BÀI BÁO CÁO SEMINAR
ĐỀ TÀI : GIỚI THIỆU VỀ XNA &
ENGINE TRONG GAME
Giáo Viên Hướng Dẫn : Phan Nguyệt Minh
Sinh Viên : 12520411 - Hoàng Xuân Thiên
12520026 - Phan Y Biển
12520034 - Nguyễn Văn Cảnh
Game engine
là gì?
NGUỒN GỐC
CỦA
ENGINE
TRƯỚC KHI CÓ ENGINE
- Game được tạo ra thành từng phần nhỏ, bộ nhớ hạn chế thường hủy hoại các nỗ lực tạo ra một thiết kế dữ liệu lớn mà một engine yêu cầu.
- Kể cả trên các hệ thống có bộ nhớ lớn hơn, rất ít trong số chúng có thể sử dụng lại giữa các game.
- Khái niệm engine xuất hiện vào giữa những năm 90, thay vì phải làm việc từ đầu, các nhà phát triển (nếu được cấp phép) sẽ có quyền truy nhập vào phần lõi (mã nguồn) của game và thiết kế các hình ảnh, nhân vật, vũ khí, và các màn chơi của riêng họ.
- Game engine và nội dung game được chia thành các phần riêng biệt để phát triển.
- Engine có thể tái sử dụng khiến việc phát triển game tiếp theo nhanh hơn và dễ dàng hơn, một thuận lợi to lớn trong ngành công nghiệp cạnh tranh này.
Dưới góc nhìn của
lập trình viên cơ bản
Dưới góc độ
một người phát triển game
Một phần mềm được viết để thiết kế và phát trển video game.
Chức năng cốt lõi nằm trong công cụ dựng hình , công cụ vật lý , âm thanh , mã nguồn , animation , trí tuệ nhân tạo ...
Tái sử dụng và tái thích ứng với một engine để tạo nhiều game khác nhau.
ĐẶC ĐIỂM & LỢI ÍCH
- Game engine là một hệ thống được thiết kế nhằm mục đích giúp cho các lập trình viên xây dựng một game nhanh chóng và tối ưu hơn.
- Game engine thường được thiết kế theo component - based architecture để thuận tiện cho việc bảo trì và mở rộng.
- Game engine thường được xây dựng trên hai thư viện đồ họa chính là DirectX hoặc OpenGL
- Giảm thiểu defect trong game.
- Cộng đồng sử dụng lớn và nhiều kinh nghiệm.
- Game engine thường bao gồm một số các thành phần chính như : Rendering system ( 2d và 3d ) , Physics system , AI system , Memory management , sound system , networking , Animation System , multi-threading , .... giúp cho lập trình viên không cần biết quá nhiều về nền tảng bên dưới mà vẫn có thể lập trình game một cách tối ưu..
- Game enigne thường hỗ trợ đa nền tảng giúp cho việc xây dựng game đa nền tảng ít tốn thời gian hơn.
- Game engine thường xử dụng scripting trong việc lập trình.
NGUỒN THAM KHẢO
http://www.codeplex.com
http://www.xnadevelopment.com/
http://www.gamedev.net/
http://www.moddb.com/
http://xnaengine.com/
http://www.xnaresources.com/
http://www.verysillygames.com./
http://huyetsatit.wordpress.com/
http://zstar2.wordpress.com/
WEB:
EBOOK:
XNA Game Studio 4.0 depveloping in W7, Xbox and Windows
XNA Framework
3D graphic with xna 4.0
Microsoft XNA Game Studio Creator's Guide, Second Edition
Microsoft.Press.Microsoft.XNA.Game.Studio.4.0.Learn.Programming.Now.Feb.2011
TaiLieuXNATiengViet
Texture
Billboarch
Background
Tiles
Sprite
The End
Q/A
- Sprite là một bức ảnh 2D có thể điều khiển độc lập từ phần bên ngoài của cảnh game.
- Các thuộc tính: vận tốc, vị trí, chiều dài, chiều rộng, v.v...
- Animation Sprite: một sprite có nhiều những bức ảnh thay đổi một cách liên tục một cách xác định trước trong một khoảng thời gian xác định.
- Texture ở đây được hiểu là một phần hoặc toàn bộ một bức ảnh đc load từ content và bao trùm nên sprite và dùng để làm đẹp cho cảnh trong game.
- Một cảnh trong game 2D là một hình ảnh nền với nhiều sprites trình bày.
- Parallax scrolling: Một kĩ thuật cuộn đặc biệt trong chò trơi 2D khi có nhiều hơn 1 hình nền cuộn với tốc độ cuộn khác nhau.
- Những hình ảnh nhỏ được sử dụng để biên soạn những hình ảnh lớn hơn
- Chúng thường được liên kết lại với nhau trên nền thông thường để tạo ra những platform game khác nhau cùng từ những hình ảnh cơ bản .
- Một thành phần trong thế giới 3D cũng sẽ đại diện một texture vẽ bản đồ vào trong một máy bay đặc biệt mà luôn thẳng góc tới trục camera.
- Sử dụng 3D như những hình ảnh trong billboarding là một kỹ thuật có hiệu quả để tạo ra những thành phần trò chơi
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 Load Content( )
: Đây là hàm dùng để load những nội dung của game như: Imagie, Sprite, Sound, Model, …
Hàm Update( gameTime)
:
- Đây là hàm dùng để thực hiện xử lý các nội dung, hành động game, các Input từ ngoài nhận vào.
- Ngoà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à phần 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à 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.
Hàm UnloadContent( )
:
Hủy tất cả các tài nguyên, dọn dẹp bộ nhớ.

- XNA cung cấp cho người lập trình sẵn các công cụ thiết kế game 2D và 3D, đầy đủ các thành phần đồ họa cần thiết dùng để kế game.
- XNA đã cấu hình sẵn thích hợp với các loại môi trường nhất định, vì thế người lập trình không cần phải tốn công sức để thiết lập cấu hình cho game.
- Được viết trên nền C#, một ngôn ngữ hướng đối tượng rất dễ tiếp cận, nên rất dễ dàng cho người mới bắt đầu.
- XNA xây dựng cấu trúc file riêng để có thể bảo đảm được mã nguồn các tài nguyên của lập trình viên như hình ảnh, model 3D, âm thanh.
Full transcript