Tải bản đầy đủ (.doc) (13 trang)

programming game information technology

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (144.08 KB, 13 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

Đây là bài viết giới thiệu về xna, tớ xin trích lại phần mở đầu của
cuốn Beginning XNA 3.0 : form novice to professional. Tớ dịch
hơi kém nên để lại nguyên văn, mọi người thấy sai sót gì thì cứ tuỳ
ý sửa chữa nhé ;D


<b>Lời nói đầu (Foreword)</b>



Thật khó để tin về sự phát triển mạnh mẽ mà xna đã đạt được
trong một thời gian ngắn kể từ lúc nó được ra mắt vào cuối năm
2006. vào thời điểm đó, tơi cùng với một số người bạn thân đang
kiểm tra (Với một chút lo lắng, tôi phải thú nhận như vậy) về việc
liệu rằng game có thể được viết chỉ những dòng code đã được quản
lý sẵn (managed code)?


<i>It’s hard to believe the runaway popularity XNA has achieved in</i>
<i>the short period of time since it was released in late 2006. At that</i>
<i>time, I got together with a couple friends to check out (with some</i>
<i>trepidation, I must confess) whether games really could be written</i>
<i>in managed code.</i>


Chúng tôi rất ấn tượng, và mọi người muốn biết liệu bạn có thể
có đc những lợi thế khi bạn viết game sử dụng code dành cho phát
triển những chương trình window bình thường. Chúng tôi biết mọi
người trong cộng đồng phát triển game đều lo lắng về tốc độ thực
thi của code khi chạy. nhiều người còn nghĩ một cách đơn gian


<i><b> Dịch bởi HuyetSat - Xnavn.com</b></i>


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

rằng 1 game "thực sự" ko thể đc tạo ra bởi XNA!. Thời gian sau
đó, nhiều và rất nhiều người đã bắt đầu nhận ra sự thật: có vơ số lợi
ích khi sử dụng code đã được quản lý (managed code) , và độ mượt


mà của game khi chạy sẽ được tăng lên đáng kể.


<i>We were very excited, and everyone wanted to know if you could</i>
<i>get the same benefits you obtain from writing games using</i>
<i>managed code as you do when creating standard Windows</i>
<i>programs. We knew people in the game programming community</i>
<i>were worried about managed code’s execution speed, and many</i>
<i>people simply didn’t believe a “real” game could be created using</i>
<i>XNA. As time passed, though, more and more people began to</i>
<i>realize the truth: there are a great number of benefits to using</i>
<i>managed code, and the performance concerns are exaggerated.</i>
Bạn chưa từng trải qua tiềm năng đầy đủ của Xbox 360 hoặc ,
thậm chí, cả Windows cho tới khi bạn đã tạo ra được một game cá
nhân dành cho những hệ thống mới-và với XNA Framework, cái
giới hạn duy nhất ở đây chính là sự sáng tạo của bạn!


<i>You haven’t experienced the full potential of the Xbox 360 or,</i>
<i>indeed, Windows until you’ve created your own homegrown games</i>
<i>for these innovative systems—and with the XNA Framework, the</i>
<i>only limit is your imagination! </i>


Lấy ứng dụng từ môi trường học tập, và dựa vào sự đơn giản, lựa
chọn XNA là một sự lụa chọn sáng suốt cho bất cứ ai cần học hoặc
dạy NNLT C#. ko chỉ đề cập riêng gì về phát triển game, nó cịn là
một nền tảng tuyệt vời cho những sinh viên tin học về việc viêc kết
hợp những kiến thức khác như âm nhạc, nghệ thuật, thiết kế và
v.v...


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

<i>development offers an excellent common ground for collaboration</i>
<i>between computer science students and their counterparts in other</i>


<i>disciplines such music, the arts, design, and so on.</i>


Trong trường hợp này, XNA đã trở thành một công nghệ quan
trọng cho microsoft, XNA cũng đã tạo lên một chủ đề mới trong
cuộc thi phát triển game danh giá Imagine Cup (


). Với một lượng lớn sinh viên tham
gia. Với việc ra đời XNA Framework 3.0 Cũng như từ năm 2006,
tôi một lần nữa cảm thấy ấn tượng về tương lai của ngành phát
triển game. Và tôi xem cuốn sách này cũng như vậy... Cuốn sách
sẽ giải thích những điều cơ bản về lập trình game và XNA theo
một cách rõ ràng và đơn giản nhất. Tơi chắc sẽ có nhiều điều ấn
tượng hơn và hi vọng bạn cũng sẽ cảm thấy như vậy (về XNA)
<i>In fact, XNA has become such an important technology for</i>
<i>Microsoft that it created a new game development category for the</i>
<i>famous Imagine Cup (), the largest</i>
<i>student contest run by the company. With the release of the XNA</i>
<i>Framework 3.0, as back in 2006, I have again become excited </i>
<i>about the future of game development. And when I see a book like</i>
<i>this, which explains the basics of game programming and XNA in</i>
<i>a clear and simple style, I get even more excited, and I hope you</i>
<i>will be as well. </i>


Dù là bạn chưa từng thử viết game trước đây hoặc đơn giản là bạn
đang tìm những lời khuyên trên con đường chinh phục XNA, tôi
nghĩ bạn sẽ thoả mãn với những gì bạn tìm được. sau khi đọc cuốn
sách này, bạn sẽ có đủ khả năng để áp dụng những kiến thức mà
bạn mới học được vào để viết một game XNA chạy trên nhiều nền
tảng của chính bạn



</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

<i>be able to apply your newfound knowledge to write your own XNA</i>
<i>cross-platform games. </i>


Tôi đang chờ đợi để đc thấy mỗi sự lớn mạnh của cộng đồng phát
triển game XNA,họ sẽ tạo ra đc những điều gì tiếp theo. Thật đáng
kinh ngạc khi nghĩ rằng chúng ta thực sự sẽ thấy những game mới
mang tính đột phá hơn so với những thể loại game hiện nay, cùng
với một cộng đồng năng động đi cùng với nhiều sự đổi mới sẽ biến
những ý tưởng độc nhất vô nhị thành sự thật


<i>I’m waiting to see what the ever-growing community of XNA game</i>
<i>developers will create next. It’s exciting to think that we’ll</i>
<i>probably see games that break all the rules of the current gaming</i>
<i>genres we see today, because with a vibrant community comes</i>
<i>innovation, and with innovation comes truly unique ideas.</i>


Tôi tin tưởng vào những game sẽ có trong tương lai - Tôi hi vọng
bạn sẽ là người viết ra chúng!


<i>I look forward to the games of the future—I hope you’ll be the</i>
<i>person writing them!</i>


Amintas Lopes Neto


Academic Relations Manager, Microsoft Brazil
(ai hiểu Academic Relations là gì hok?)


<b>What Is XNA?</b>



<i><b>XNA là gì?</b></i>




</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

một hãng phần mềm lớn như microft , chắc hẳn có quá nhiều kiểu
từ viết tắt khiến cho XNA trông như là một dạng viết tắt, nhưng ko
phải như vậy, cái tên này chỉ để cho vui 


<i>XNA is a play on words. It stands for “XNA’s Not an Acronym.”</i>
<i>Microsoft’s world is so full of acronyms that it decided to create a</i>
<i>name that looks like an acronym, but isn’t, just for fun.</i>


Với microsoft XNA , với từ lúc bạn bắt đầu, với 1 nhà phát triển
game non trẻ có thể sẽ tạo đc game mơt hay nhiều người chơi có
thể chạy trên các hệ máy PC, Xbox 360 và Zune


<i>With Microsoft XNA, for the first time ever, a nonprofessional</i>
<i>game developer can create single and multiplayer games that can</i>
<i>run on a PC, the Xbox 360 console, and the Zune. </i>


Các phiên bản mới nhất của xna có thể download tại đây:
(


===============================================
(Tiếp tục series giới thiệu về xna, tớ dịch từ wiki :D )


XNA là một bộ những công cụ với một mơi trường có thời gian
chạy game đã được quản lý (managed runtime environment


provided) đc cung cấp bởi microsoft, XNA đã đc đơn giản hoá cho
công việc phát triển và quản lý game trên máy tính . XNA cố gắng
giải toả cho các nhà phát triển game khỏi những dòng code cứng
nhắc lặp đi lặp lại (repetitive boilerplate code) và mang đến một


diện mạo khác của việc sản suất game vào trong một hệ thống đơn
lẻ (game production into a single system)


<i>Microsoft XNA is a set of tools with a managed runtime </i>


<i>environment provided by Microsoft that facilitates computer game </i>
<i>development and management. XNA attempts to free game </i>


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

Bộ công cụ XNA (XNA toolset) đc công bố rộng rãi vào ngày 21
tháng 5 năm 2004, tại hội nghị phát triển game tại San Jose,


California. Cộng đồng công nghệ sơ khai đầu tiên về cấu trúc của
xna (xna build) đc thành lập vào ngày 14/5/2006. Bản xna 2.0 cũng
đã được tung ra vào tháng 12/2007. theo sau đó là bản 3.0 vào
ngày 30/8/2008 . Bản 4.0 (mới nhất hiện này) cũng đã ra mắt vào
ngày 16/9/2010 đi kèm cùng với bộ công cụ phát triển cho


Windows Phone 7.


<i>The XNA toolset was announced March 24, 2004, at the Game </i>
<i>Developers Conference in San Jose, California. A first Community</i>
<i>Technology Preview of XNA Build was released on March 14, </i>
<i>2006. XNA Game Studio 2.0 was released in December 2007, </i>
<i>followed by XNA Game Studio 3.0 on October 30, 2008. XNA </i>
<i>Game Studio 4.0 was released on the 16th of September 2010 </i>
<i>along with the Windows Phone 7 Development Tools.</i>


XNA hiện nay đã chứa gần như hoàn thiện toàn bộ lĩnh vực phát
triển game của microsoft, bao gồm cả bộ phát triển ứng dụng Xbox
chuẩn (Xbox Development Kit) và XNA Game Studio



<i>XNA currently encompasses Microsoft's entire Game Development</i>
<i>Sections, including the standard Xbox Development Kit and XNA </i>
<i>Game Studio.</i>


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

<i>XNA originally came out of Xbox New Architecture development. </i>
<i>Instead of being released under the Xbox name, the Xbox 360 was </i>
<i>released, and XNA became defined as "XNA is Not an Acronym" </i>
<i>(being recursive and paradoxical in definition, similar to its logo).</i>
XNA Framework


XNA framework là một sự bổ sung tự nhiên vào bộ .Net


Framework 2.0 trên Windows. Nó bao gồm một bộ thư viện các
lớp, được xây dựng một cách đặc thù cho công việc phát triển
game , để nâng số code có thể sử dụng lại lên mức tối đa nhằm tạo
ứng dụng chạy đc trên nhiều nền tảng.


<i>The XNA Framework is based on the native implementation of </i>
<i>.NET Compact Framework 2.0 for Xbox 360 development and </i>
<i>.NET Framework 2.0 on Windows. It includes an extensive set of </i>
<i>class libraries, specific to game development, to promote </i>


<i>maximum code reuse across target platforms. </i>


Framework chạy trên phiên bản của "Common Language


Runtime" (Ai học C# rùi thì tự biết cái CLR này-Dịch nó ra nghe
chuối lắm). Nó được nhận đc sự đánh giá sáng sủa về việc làm
game dựa trên việc cung cấp một môi trường thực thi đã được quản


lý trước (managed execution environment). Runtime này có thể
chạy đc ở các HĐH Windows XP, Windows Vista, Windows 7, và
Xbox 360. Kể từ khi XNA cho phép viết game trên runtime, nó đã
có thể chạy đc trên bất cứ nền tảng nào hỗ trợ XNA Framework ,
Với rất ít hoặc khơng có nhiều sự thay đổi với các nền tảng các
nhau.


<i>The framework runs on a version of the Common Language </i>
<i>Runtime that is optimized for gaming to provide a managed </i>


</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

<i>written for the runtime, they can run on any platform that supports</i>
<i>the XNA Framework with minimal or no modification. </i>


Những trị chơi chạy trên framework được trang bị tính năng có
thể được viết trên bất cứ NNLT .NET-compliant nào. nhưng chỉ có
C# sử dụng trong XNA Game Studio Express IDE và tất cả các
phiển bản của Visual Studio 2008 và 2010 mới được xem là chính
thức hỗ trợ (cho XNA)


<i>Games that run on the framework can technically be written in any</i>
<i>.NET-compliant language, but only C# in XNA Game Studio </i>


<i>Express IDE and all versions of Visual Studio 2008 and 2010 (as </i>
<i>of XNA 4.0)[3] are officially supported</i>


XNA framework Cung cấp những giải pháp cơng nghệ trình độ
thấp và chi tiết đã được đóng gói lại để tham gia vào công việc
coding game.


<i>The XNA Framework thus encapsulates low-level technological </i>


<i>details involved in coding a game.</i>


XNA Framework đã được tích hợp với nhiều công cụ khác, như
là the Cross-platform Audio Creation Tool (XACT), công cụ trợ
giúp XNA trong việc quản lý âm thanh. XNA Framework hỗ trợ
tạo game 2D và 3D, cho phép game sử dụng trên Xbox 360, hỗ trợ
cả tính năng rung tay cầm.


<i> The XNA Framework integrates with a number of tools, such as </i>
<i>the Cross-platform Audio Creation Tool (XACT), to aid in content </i>
<i>creation. The XNA Framework provides support for both 2D and </i>
<i>3D game creation and allows use of the Xbox 360 controllers and </i>
<i>vibrations. </i>


</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

Creator's Club" với mức hội phí là $99/năm. Ứng dụng chạy trên
PC có thể được phân phối một cách miễn phí dưới danh nghĩa bản
quyền hiện tại của Microsoft


<i>XNA framework games that target the Xbox platform can currently</i>
<i>only be distributed by members of the Microsoft XNA Creator's </i>
<i>Club which carries a $99/year subscription fee.[4] Desktop </i>
<i>applications can be distributed free of charge under Microsoft's </i>
<i>current licensing.</i>


XNA Build


XNA Build là một bộ Công cụ quản lý các đường dẫn tài nguyên
(asset pipeline), chúng giúp bạn với việc xác định, duy trì, sửa lỗi
và tối ưu tài nguyên dành cho người phát triển game cá nhân. Q
trình thơng qua đường dẫn tài ngun này đc xử lý bởi Game


Content. Với resource như là texture và model 3D, chúng đã được
chuyển sang một dạng mới thích hợp để được sử dụng bởi XNA.
[//Giải thích thêm một chút cái pipeline này chính là quy trình xử
lý resource để bạn có thể sử dụng đc chúng thông qua các Content
Processor của XNA. Với coder như bạn thì chỉ cần Add resource
vào Content thui cịn cái Content Processor thực hiện nhiều cơng
việc như import, process, export, *.xnb file Encryption ... một cách
tự động sau khi bạn Add và Run game project trong VSC#]


<i>XNA Build is a set of game asset pipeline management tools, </i>
<i>which help by defining, maintaining, debugging, and optimizing </i>
<i>the game asset pipeline of individual game development efforts. A </i>
<i>game asset pipeline describes the process by which game content, </i>
<i>such as textures and 3D models, are modified to a form suitable </i>
<i>for use by the gaming engine. </i>


</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>

<i>XNA Game Studio is an integrated development environment </i>
<i>(IDE) for development of games</i>


XNA Game Studio Express, phiên bản đầu tiên của nó hướng đến
giới sinh viên, những người đam mê và những nhà phát triển game
cá nhân. Nó có sẵn để bạn Down xuống miễn phí. Bản Express
cung cấp những "StartKit" cơ bản để những game coder dễ dàng
phát triển những game theo nhiều thể loại khác nhau (Như dòng
platform, dòng chiến thuật thời gian thực, hoặc game bắn súng góc
nhìn thứ nhất) Các nhà phát triển viết game trên PC thì được miễn
phí nhưng với Xbox bạn sẽ mất 99$/năm để được tham gia vào
"XNA Creator's Club"


<i>XNA Game Studio Express, the first release of XNA Game Studio, </i>


<i>was intended for students, hobbyist, and independent (and </i>


<i>homebrew) game developers. It was available as a free download. </i>
<i>Express provides basic "starter kits" for rapid development of </i>


<i>specific genres of games, such as platform games, real-time </i>
<i>strategy, and first-person shooters. Developers could create </i>


<i>Windows games for free with the XNA Framework, but to run their</i>
<i>games on the Xbox 360 they will have to pay an annual fee of </i>
<i>US$99 (or a four-month fee of US$49) for admission to the </i>
<i>Microsoft XNA Creator's Club. </i>


<b>XNA Game Studio 1.0</b>


Phiên bản đầu tiên của xna 1.0 ra đời vào August 30, 2006, theo
sau là phiên bản thứ 2 vào ngày November 1, 2006. Microsoft cho
ra tiếp phiên bản hoàn chỉnh vào December 11, 2006.[8]


</div>
<span class='text_page_counter'>(11)</span><div class='page_container' data-page=11>

<b>XNA Game Studio 2.0</b>


XNA Game Studio 2.0 ra đời vào ngày December 13, 2007.[10]
XNA Game Studio 2.0[11] đã được trang bị tính năng có thể sử
dụng với tất cả phiên bản từ Visual Studio 2005 trở lên (bao gồm
cả phiên bản free Visual C# 2005 Express Edition), Có thể sử dụng
cho cả Windows và Xbox cùng với sự hỗ trợ điều khiển tốt hơn .
bản setup ln có sẵn để bạn download trên trang web của XNA
Creators Club.


<b>XNA Game Studio 3.0</b>



XNA Game Studio 3.0 (Sử dụng cho VS2008 hay bản miễn phí
Visual C# 2008 Express Edition) cho phép sản xuất nhiều game
hướng đến thị trường hệ máy Zune và thêm tính năng hỗ trợ từ
Xbox Live community. Bản chính thức ra mắt vào 30/8/2008 .
XNA Game Studio 3.0 hỗ trợ phiên bản C# 3.0 , và hầu như toàn
bộ các phiên bản từ Visual Studio 2008. Nó được cập nhật thêm
nhiều chức năng mới như chế độ dùng thử để bạn có thể dễ dàng
tạo game có chế độ dùng thử , mời gọi người chơi khác ở những
game nhiều người chơi trên Xbox LIVE, Tạo game chạy đa nền
tảng như Windows, Xbox 360 và Zune.


</div>
<span class='text_page_counter'>(12)</span><div class='page_container' data-page=12>

<b>XNA Game Studio 3.1</b>


Ra mắt vào ngày 11 tháng 6/2009 , Hệ thống đồ hoạ cho phép chạy
lại video, hệ thống kết nối Xbox LIVE và hỗ trợ game cho phép sử
dụng tính năng Avatar của Xbox. Phiên bản này cho phép sinh
viên tải xuống và sẽ được tích hợp thêm 12 tháng tiền hội phí để
họ tham gia vào "XNA Creators Club", đây là một phần của
chương trình "Microsoft's DreamSpark"


<i>XNA Game Studio 3.1 was released on June 11, 2009. The API </i>
<i>includes support for video playback, a revised audio API, Xbox </i>
<i>LIVE Party system and support for games to use the Xbox 360 </i>
<i>Avatars.[14] This version of the software is available for students </i>
<i>to download as part of Microsoft's DreamSpark program which </i>
<i>adds a 12-month trial subscription to the XNA Creators Club.</i>
<b>XNA Game Studio 4</b>


XNA Game studio 4 được cơng bố và trình diễn tại "cộng đồng


giới thiệu công nghệ" tại GDC vào 9/3/2010 và phiên bản chính
thức ra đời vào ngày 16/9/2010. Nó đã hỗ trợ thêm nền tảng WP7
(bao gồm cả gia tốc phần cứng 3D), trang bị thêm đặc tính, các đối
tượng được xây dựng sẵn, các thiết bị đồ hoạ có hướng và vơ


hướng, hỗ trợ chạy đa nền tảng, hỗ trợ điều khiên cảm ứng đa diểm
chạm, hỗ trợ nhận âm thanh từ micro và tăng tốc âm thanh phát lại,
ngồi ra nó có khả năng tích hợp trực tiếp vào Visual Studio 2010
<i>XNA Game Studio 4 was announced and initially released as a </i>
<i>"Community Technical Preview" at GDC on March 9, 2010, and in </i>
<i>its final form on September 16, 2010. It adds support for the </i>


</div>
<span class='text_page_counter'>(13)</span><div class='page_container' data-page=13></div>

<!--links-->
Using Cooperative Learning to Integrate Thinking and Information Technology in a Content.doc
  • 9
  • 668
  • 0
  • ×