Tải bản đầy đủ (.pdf) (50 trang)

Khóa luận lập trình game 2d sử dụng unity trên nền tảng android công ty se7en game studio

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 (3.05 MB, 50 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

Ý nghĩa thực tiễn và khoa học của đề tài: ... 10

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT ... 11

1.1. Tổng quan về Unity... 11

1.1.1. Unity là gì? ... 11

1.1.2. Quá trình phát triển của Unity ... 11

1.1.3. Một số thông kê về Unity ... 11

1.1.4. Ưu điểm của Unity ... 12

1.2. Tìm hiểu về Unity Engine ... 13

1.2.1. Các thành phần trong Unity Editor ... 13

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

1.4.5. Kết nối Jetbrains Rider với Unity ... 31

CHƯƠNG 2 : MÔ TẢ THIẾT KẾ GAME ... 32

2.1. Lên ý tưởng cho game... 32

2.2. Xác định đối tượng và dòng thiết bị phù hợp ... 32

2.3. Quá trình thiết kế game ... 32

2.3.1. Tạo các folder cần thiết ... 32

2.3.2. Tạo Scene ... 32

2.3.3. Import Sprites ... 33

2.3.4. Viết logic của game ... 34

2.3.4.1. Tạo các Prefab cần thiết ... 34

2.3.4.2. Tạo các UI cần để xử lý logic game ... 34

2.3.4.3. Tạo các Script để xử lý game ... 35

2.3.5. Thêm các UI còn lại của Scene Game và Menu ... 42

2.3.5.1. Xử lý UI trong Scene Game ... 42

2.3.5.2. Xử lý UI trong Scene Menu ... 43

CHƯƠNG 3: ỨNG DỤNG GAME PHÁT TRIỂN TRÊN UNITY – PASS THE MAZE ... 44

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

3.2. Quy luật chính của game ... 45

3.2.1. Màn chơi ... 45

3.2.2. Di chuyển ... 45

3.2.3. Mạng ... 46

3.2.4. Item và bẫy trong game ... 47

3.2.4. Các nhân vật trong game ... 47

KẾT LUẬN VÀ ĐỊNH HƯỚNG PHÁT TRIỂN ... 48

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

Hình 1. 10. Install Unity Version ... 20

Hình 1. 11. Thêm các Modules cho Unity ... 21

Hình 1. 12. Trang chủ Jetbrains Rider ... 23

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

Hình 2. 7. Các Scripts được tạo ... 36

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

LỜI CẢM ƠN

Để hoàn thành chuyên đề đồ án tốt nghiệp này trước hết em xin gửi lời cảm ơn sâu sắc đến quý thầy, cô trong khoa Công nghệ thông tin trường Đại học Công Nghiệp Hà Nội đã mang đến cho tất cả sinh viên chúng em một hành trang kiến thức quý báu trong những năm học vừa qua.

Đặc biệt, em xin cảm ơn cơ Ths. Ngơ Thị Thanh Hịa đã tận tình hướng dẫn, giúp đỡ em hoàn thành chuyên đề đồ án tốt nghiệp này.

Đồng thời nhà trường đã tạo cho em có cơ hội được thực tập nơi mà em yêu thích, cho em bước ra đời sống thực tế để áp dụng những kiến thức mà các thầy cô đã giảng dạy. Qua việc làm đồ án này em nhận ra nhiều điều mới mẻ và bổ ích trong q trình làm ra một sản phẩm trị chơi 2D hồn chỉnh trên thiết bị di động.

Vì kiến thức bản thân cịn hạn chế, trong q trình thực hiện, hồn thiện chun đề này em khơng tránh khỏi những sai sót, kính mong nhận được những ý kiến đóng góp và chỉ bảo của quý Thầy Cô.

Em xin chân thành cảm ơn!

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

LỜI NÓI ĐẦU

Ngày nay với sự phát triển vượt bậc của công nghệ thông tin, rất nhiều công việc trong cuộc sống đã được xử lý một cách nhanh chóng nhờ có các phần mềm, trò chơi cũng như vậy, trò chơi được sinh ra để phục vụ nhu cầu giải trí, thư giãn và thậm chí là học tập của mọi lứa tuổi.

Ngành cơng nghiệp trị chơi hiện nay có thể nói là bùng nổ, với tốc độ phát triển đến chóng mặt, rất nhiều những trị chơi hay và hấp dẫn đã được ra đời trong thời gian qua. Phía sau những trị chơi phát triển và nổi tiếng như vậy đều có một Game Engine. Game Engine là một công cụ hỗ trợ, một Middleware giúp người phát triển viết trò chơi một cách nhanh chóng và đơn giản, đồng thời cung cấp khả năng tái sử dụng các tài nguyên và mã nguồn cao do có thể phát triển nhiều trò chơi từ một Game Engine.

Từ xu hướng phát triển đó, đồ án này sẽ khảo sát và nghiên cứu về Engine Unity – một Game Engine rất phổ biến và mạnh mẽ hiện nay nhằm phát triển một trò chơi 2D trên nền tảng Android. Qua đó chuẩn bị kiến thức và kỹ năng cho định hướng nghề nghiệp (phát triển trò chơi) sau này của em, góp phần vào sự phát triển của ngành cơng nghiệp trị chơi trong nước.

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

TỔNG QUAN ĐỀ TÀI Lý do chọn đề tài:

Hiện nay, tại Việt Nam đang có hơn 28 triệu game thủ. Người Việt Nam tiêu tốn trung bình 51 phút để chơi game điện thoại và điều đó được lặp đi lặp lại từ năm đến bảy lần trong một ngày. Nhu cầu giải trí tăng cao cùng với sự phát triển của các nền tảng công nghệ khiến cho phát triển game trở thành một nghề cực kỳ có sức hút.

Theo thống kê của thì thị trường Ngành cơng nghiệp Game tồn cầu sẽ ln tăng 6.6% mỗi năm, ước tính đến năm 2020 tổng doanh thu ngành cơng nghiệp game đạt 119.6 tỷ đô la mỹ. Đặc biệt 2 Game trên các thiết bị di động có tốc độ phát triển nhanh nhất với ước tính doanh thu năm 2019 là 52.5 tỷ đô la mỹ.

Ngành công nghiệp Game tiềm năng không chỉ trên thế giới mà cả tại Việt Nam. Lương lập trình viên game dao động từ 7 đến 15 triệu/tháng, đó là chưa kể nhiều cơng ty thưởng lương tháng 13, thưởng thành tích và doanh thu sản phẩm khá cao. Các công ty game Việt Nam liên tục tuyển người nhưng vẫn thường xuyên rơi vào tình trạng “khát nhân lực” do nhu cầu cao nhưng số lượng đáp ứng yêu cầu công việc lại thấp.

Để thiết kế xây dựng một game thì cần một công cụ làm game. Một số công cụ làm game tiêu biểu như: Sploder, Game Maker Studio, Construct 2, Unity3D , Unreal Development Kit. Trong đó, Sploder, Game Maker Studio, Construct 2 là những công cụ đơn giản thì dễ học và sử dụng, nhưng chúng sẽ có nhiều giới hạn tự nhiên của nó. Unreal Development Kit cơng cụ phức tạp thì cho phép bạn có nhiều tự do hơn, nhưng việc học cách sử dụng chúng sẽ khó khăn và tốn nhiều thời gian hơn. Trong khi, Unity3D là công cụ hỗ trợ cho cả những người mới học, nghiệp dư và chuyên nghiệp, Unity3D hỗ trợ:

- Ngơn ngữ lập trình phổ biến Việt Nam: C#.

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

- Hỗ trợ đa nền tảng: Lập trình viên dùng Unity3D engine và ngơn ngữ C# hoặc script để phát triển game hoàn thiện, sau đó Unity cho phép bạn “build” ra các phiên bản cho các nền tảng khác mà không cần viết thêm dòng code nào, giúp bạn rút ngắn rất nhiều thời gian xây dựng game cũng như nâng cao mức độ an tồn khi lập trình game. Những nền tảng mà Unity đang hỗ trợ gồm PlayStation 3, Xbox 360, Wii U, iOS, Android, Windows, Blackberry 10, OS X, Linux, trình duyệt web.

- Dễ sử dụng, ngay cả với Lập trình viên nghiệp dư, do Unity3D được xây dựng trong một mơi trường phát triển tích hợp, cung cấp một hệ thống tồn diện cho các lập trình viên, từ soạn thảo mã nguồn, xây dựng công cụ tự động hóa đến trình sửa lỗi.

- Tính kinh tế cao: Những cá nhân và doanh nghiệp có doanh thu dưới 100.000 USD/năm được dùng miễn phí engine Unity3D, và Unity Technology chỉ thu phí 1.500 USD/năm cho bản Pro- một con số rất khiêm tốn so với những gì engine này mang lại.

- Rất được ưa chuộng tại Việt Nam, ngay cả trong các game studio lớn như VTC, VNG, Glass-Egg.

- Thư viện phong phú, đa dạng: Unity có nhiều thư viện, các công cụ hỗ trợ làm game nhanh hơn, thông minh hơn, các đối tượng được tạo sẵn, và tất cả các thư viện này đều “mở”, cho phép cộng đồng tự do sử dụng và sáng tạo nên các sản phẩm của chính mình, thậm chí có thể bán trên Asset Store của Unity. - Cộng đồng rất lớn mạnh: là engine phổ biến nhất trên thế giới, Unity có cộng đồng sử dụng rất lớn mạnh. Mọi thắc mắc của bạn về Unity đều sẽ được trả lời trên website cộng đồng www.answers.unity3d.com

- Hỗ trợ NetWorking để phát triển các game online.

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

Mục tiêu và nhiệm vụ khi thực hiện đề tài: - Mục tiêu:

• Hiểu biết về Unity: Biết được các chức năng trong Unity và lập trình sao cho hợp lý với nhiều thể loại game khác nhau

• Biết được các ưu nhược điểm của phần mềm

- Nghiên cứu lý thuyết về Unity

- Phương pháp nghiên cứu lý luận: Tìm hiểu các tài liệu, báo viết có liên quan trên Internet, cơ sở là ngơn ngữ lập trình C#

- Phương pháp phân tích và tổng kết kinh nghiệm: Từ việc nghiên cứu tài liệu và các nguồn thơng tin, rút ra được cácthuật tốn và các kiến thức liên quan

- Phương pháp lấy ý kiến chuyên gia: Lấy ý kiến giảng viên trực tiếp hướng dẫn và các chuyên gia khác để có thê hoàn thiện về mặt nội dung cũng như hình thức của đề tài

Ý nghĩa thực tiễn và khoa học của đề tài:

- Xây dựng được trò chơi dựa trên nhu cầu của người chơi

- Nâng cao trình độ và giúp ích cho q trình làm việc sau này trong các doanh nghiệp về trò chơi của bản thân

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1. Tổng quan về Unity

1.1.1. Unity là gì?

Unity là một “cross- flatform game engine” tạm hiểu là công cụ phát triển game đa nền tảng được phát triển bởi Unity Technologies. Game engine này được sử dụng để phát trển game trên PC, consoles, thiết bị di động và trên websites.

<small>Hình 1.1.Logo Unity</small>

1.1.2. Quá trình phát triển của Unity

Ra mắt đầu tiên vào năm 2005 tại sự kiện Apple’s Worldwide Developer Conference bởi nhà sáng lập David Helgason, trải qua hơn 12 năm phát triển, nay Unity đã có version 5.5 hồn thiện hơn về rất nhiều mặt. Tháng 5-2012 theo cuộc khảo sát Game Developer Megazine được công nhận là Game engine tốt nhất cho mobile. Năm 2014 Unity thắng giải “Best Engine” tại giải UK’s annual Develop Industry Exellence.

1.1.3. Một số thơng kê về Unity

-

Tính đến quý 3 năm 2016 đã có 5 tỉ lượt download game và ứng dụng được phát triển bởi Unity

-

2,4 tỉ thiết bị di động đã từng tải ít nhất 1 ứng dụng bởi unity.

-

Trong top 1000 game Mobiles miễn phí thì số lượng game tạo ra bởi Unity chiếm tới 34%

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

-

Số lượng người dùng (gamer) của Unity đạt tới con số 770 triệu, trong khi đó số người thường xuyên sử dụng Twitter là 310 triệu người.

-

Sự thay đổi trong cách thức chơi game của người chơi hay nói cách khác là xu hướng mọi người tập trung vào game trên di động nhiều hơn.

1.1.4. Ưu điểm của Unity

-

Chức năng cốt lõi đa dạng bao gồm: cung cấp cơng cụ dựng hình (kết xuất đồ họa) cho các hình ảnh 2D hoặc 3D, cơng cụ vật lý (tính tốn và phát hiện va chạm), âm thanh, mã nguồn, hình ảnh động, trí tuệ nhân tạo, phân luồng, tạo dò ng dữ liệu xử lý, quản lý bộ nhớ, dựng ảnh đồ thị và kết nối mạng. Nhờ có các engine mà cơng việc làm game trở nên ít tốn kém và đơn giản hơn.

-

Hỗ trợ đa nền tảng: Một trong các thế mạnh của Unity3D chính là khả năng hỗ trợ gần như toàn bộ các nền tảng hiện có bao gồm: PlayStation 3, Xbox 360, Wii U, iOS, Android, Windows, Blackberry 10, OS X, Linux, trình duyệt Web và cả Flash. Nói cách khác, chỉ với một gói engine, các studio có thể làm game cho bất kỳ hệ điều hành nào và dễ dàng convert chúng sang những hệ điều hành khác nhau. Đồng thời, đây cũng là giải pháp cho các game online đa nền tảng – có thể chơi đồng thời trên nhiều hệ điều hành, phần cứng khác nhau như Web, PC, Mobile, Tablet….

-

Dễ sử dụng: Unity3D được built trong một môi trường phát triển tích hợp, cung cấp một hệ thống tồn diện cho các lập trình viên, từ soạn thảo mã nguồn, xây dựng cơng cụ tự động hóa đến trình sửa lỗi. Do được hướng đến đồng thời cả lập trình viên khơng chun và studio chun nghiệp, nên Unity3D khá dễ sử dụng. Hơn nữa, đây là một trong những engine phổ biến nhất trên thế giới, người dùng có thể dễ dàng tìm kiếm kinh nghiệm sử dụng của “tiền bối” trên các forum cơng nghệ.

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

-

Tính kinh tế cao: Unity Technologies hiện cung cấp bản miễn phí engine Unity3D cho người dùng cá nhân và các doanh nghiệp có doanh thu dưới 100.000 USD/năm. Với bản Pro, người dùng phải trả 1.500 USD/năm – một con số rất khiêm tốn so với những gì engine này mang lại.

1.2. Tìm hiểu về Unity Engine

1.2.1. Các thành phần trong Unity Editor

<small>Hình 1.2. Các thành phần trong Unity Editor </small>

1.2.1.1. Cửa sổ Scene

- Phần này phần hiển thị các đối tượng trong scenes một cách trực quan, có thể lựa chọn các đối tượng, kéo thả, phóng to, thu nhỏ, xoay các đối tượng, ...

- Phần này có để thiết lập một số thông số như hiển thị ánh sáng, âm anh, cách nhìn 2D hay 3D ...

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

- Khung nhìn Scene là nơi bố trí các Game Object như cây cối, cảnh quan, enemy, player, camera, … trong game. Sự bố trí hoạt cảnh là một trong những chức năng quan trọng nhất của Unity.

1.2.1.2. Cửa sổ Hierarchy

- Tab hierarchy là nơi hiển thị các Game Object trong Sences hiện hành. Khi các đối tượng được thêm hoặc xóa trong Sences, tương ứng với các đối tượng đó trong cửa sổ Hierarchy.

- Tương tự trong tab Project, Hierarchy cũng có một thanh tìm kiếm giúp quản lý và thao tác với các Game Object hiệu quả hơn đặc biệt là với các dự án lớn.

1.2.1.3. Cửa sổ Game

- Đây là màn hình demo Game, là góc nhìn từ camera trong game.

- Thanh công cụ trong cửa sổ game cung cấp các tùy chỉnh về độ phân giải màn hình, thơng số (stats), gizmos, tùy chọn bật tắt các component... 1.2.1.4. Cửa sổ Project

- Đây là cửa sổ explorer của Unity, hiển thị thông tin của tất cả các tài nguyên (Assets) trong game của bạn.

- Cột bên trái hiển thị assets và các mục yêu thích dưới dạng cây thư mục tương tự như Windows Explorer. Khi click vào một nhánh trên cây thư mục thì tồn bộ nội dung của nhánh đó sẽ được hiển thị ở khung bên phải. Ta có thể tạo ra các thư mục mới bằng cách Right click > Create -> Folder hoặc nhấn vào nút Create ở góc trên bên trái cửa sổ Project và chọn Folder. Các tài nguyên trong game cũng có thể được tạo ra bằng cách này.

- Phía trên cây thư mục là mục Favorites, giúp chúng ta truy cập nhanh vào những tài nguyên thường sử dụng. Chúng ta có thể đưa các tài nguyên vào Favorites bằng thao tác kéo thả.

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

- Đường dẫn của thư mục tài nguyên hiện tại. Chúng ta có thể dễ dàng tiếp cận các thư mục con hoặc thư mục gốc bằng cách click chuột vào mũi tên hoặc tên thư mục

1.2.1.5. Cửa sổ Inspector

<small>Hình 1.3. Cửa sổ Inpector </small>

- Cửa sổ Inspector hiển thị chi tiết các thông tin về Game Object đang làm việc, kể cả những component được đính kèm và thuộc tính của nó. Bạn có thể điều chỉnh, thiết lập mọi thông số và chức năng của Game Object thông qua cửa sổ Inspector.

- Mọi thuộc tính thể hiện trong Inspector đều có thể dễ dàng tuỳ chỉnh trực tiếp mà không cần thông qua một kịch bản định trước. Tuy nhiên Scripting API cung cấp một số lượng nhiều và đầy đủ hơn do giao diện Inspector là có giới hạn.

- Các thiết lập của từng component được đặt trong menu. Các bạn có thể click chuột phải, hoặc chọn icon hình bánh răng nhỏ để xuất hiện menu.

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

- Ngoài ra Inspector cũng thể hiện mọi thông số Import Setting của asset đang làm việc như hiển thị mã nguồn của Script, các thông số animation, …

1.2.2. Các khái niệm cơ bản trong Unity 1.2.2.1. GameObject

Một đối tượng cụ thể trong game gọi là một game object, có thể là nhân vật, đồ vật nào đó. Ví dụ: cây cối, xe cộ, nhà cửa, người...

1.2.2.2. Component

<small>Hình 1.4. Component </small>

Một GameObject sẽ có nhiều thành phần cấu tạo nên nó như là hình ảnh (sprite render), tập hợp các hành động (animator), thành phần xử lý va chạm (collision), tính toán vật lý (physical), mã điều khiển (script), các thành phần khác... mỗi thứ như vậy gọi là một component của GameObject.

1.2.2.3. Sprite

Là một hình ảnh 2D của một game object có thể là hình ảnh đầy đủ, hoặc có thể là một bộ phận nào đó.

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

1.2.2.4. Animation

Là tập một hình ảnh động dựa trên sự thay đổi liên tục của nhiều sprite khác nhau.

1.2.2.5. KeyFrame

Key Frame hay Frame là một trạng thái của một animation. Có thể được tạo nên từ 1 sprite hay nhiều sprite khác nhau.

1.2.2.6. Prefabs

Là một khái niệm trong Unity, dùng để sử dụng lại các đối tượng giống nhau có trong game mà chỉ cần khởi tạo lại các giá trị vị trí, tỉ lệ biến dạng và góc quay từ mơt đối tượng ban đầu. Ví dụ: Các đối tượng là đồng tiên trong game Mario đều có xử lý giống nhau, nên ta chỉ việc tạo ra một đối tượng ban đầu, các đồng tiền còn lại sẽ sử dụng prefabs. Hoặc khi ta lát gạch cho một cái nền nhà, các viên gạch cũng được sử dụng là prefabs.

1.2.2.7. Sounds Âm thanh trong game. 1.2.2.8. Scripts

<small>Hình 1.5. Scripts </small>

Script là tập tin chứa các đoạn mã nguồn, dùng để khởi tạo và xử lý các đối tượng trong game. Trong Unity có thể dùng C#, Java Script, BOO để lập trình Script.

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

1.2.2.9. Scenes

Quản lý tất cả các đối tượng trong một màn chơi của game.

<small>Hình 1.6. Scenes</small>

1.2.2.10. Assets

Bao gồm tất cả những gì phục vụ cho dự án game như sprite, animation, sound, script, scenes…

1.2.2.11. Camera

<small>Hình 1.7. Camera </small>

Là một game object đặc biệt trong scene, dùng để xác định tầm nhìn, quansát các đối tượng khác trong game.

1.2.2.12. Transform

Là 3 phép biến đổi tịnh tiến, quay theo các trục, và phóng to thu nhỏ

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

1.3. Cài đặt Unity

Vào trang Download chọn Download UnityHub, sau khi tải xuống hoàn tất double click vào file đã tải. Việc cài đặt UnityHub diễn ra bình thường và tương tự như cài đặt các chương trình khác.

Sau khi cài đặt, khởi động UnityHub rồi đăng nhập vào tài khoản Unity, tài khoản Unity có thể được tạo miễn phí tại trang chủ.

<small>Hình 1.8. Sign In Unity Hub </small>

Sau khi đăng nhập trong trường hợp chưa có License thì phải tạo 1 License, vào Preferences bên cạnh profile góc trên phải và chọn License Management và chọn như hình để kích hoạt 1 License miễn phí.

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

<small>Hình 1.9. Kích hoạt License</small>

Quay ra màn hình chính, chọn Installs->ADD để cài đặt Unity.

<small>Hình 1.10. Install Unity Version </small>

Chọn phiên bản Unity và cài đặt các component dựa vào nền tảng muốn

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

<small>Hình 1.11. Thêm các Modules cho Unity</small>

Việc cài đặt Unity đã xong.

1.4. Sử dụng Jetbrains Rider để lập trình với Unity 1.4.1. Mơ tả

JetBrains Rider là một mơi trường phát triển tích hợp mới dựa trên nền tảng IntelliJ và ReSharper. Rider hỗ trợ .NET framework, hạt nhân đa nền tảng .NET mới và các dự án dựa trên mono. Tính năng này cho phép bạn tạo một loạt các ứng dụng như ứng dụng máy tính để bàn, dịch vụ và thư viện, trò chơi Unity, ứng dụng Xamarin, ứng dụng web ASP.NET và ASP.NET Core.

1.4.2. Đặc điểm của môi trường Jetbrains Rider

<small>- </small> Cung cấp hơn 2500 kiểm tra mã trực tiếp, hàng trăm thao tác thực địa và tái cấu trúc bởi ReSharper và kết hợp chúng với IntelliJ và các tính năng nền tảng IDE vững chắc

<small>- </small> Mở, chỉnh sửa, xây dựng, chạy và gỡ lỗi tất cả các ứng dụng .NET

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

<small>- </small> Hỗ trợ nhiều ngôn ngữ được sử dụng trong phát triển .NET, bao gồm C #, F #, VB.NET, ASP.NET (cả ASPX và công cụ xem Razor), XAML, XML, JavaScript, TypeScript, JSON, HTML, CSS, SCSS, LESS và SQL

<small>- </small> Chạy trên các hệ điều hành khác nhau như Windows, Mac và các giống Linux khác nhau

<small>- </small> Cung cấp nhiều tính năng của các tính năng chỉnh sửa mã thơng minh, chẳng hạn như hồn thành các loại mã khác nhau, không gian tên được nhập tự động, tự động chèn dấu ngoặc nhọn và đánh dấu các định nghĩa tùy chỉnh

<small>- </small> Bao gồm hỗ trợ cho Git, Subversion, Mercurial, Perforce và TFS

<small>- </small> Làm việc với SQL và Cơ sở dữ liệu mà không cần rời Rider

<small>- </small> Kết nối với cơ sở dữ liệu, chỉnh sửa biểu đồ và dữ liệu bảng, thực hiện truy vấn và thậm chí phân tích bố cục bằng sơ đồ UML

<small>- </small> Bao gồm trình gỡ lỗi hoạt động với các ứng dụng .NET, Mono và .NET Core

<small>- </small> Tạo nhiều cài đặt gỡ lỗi, tham gia các quy trình bên ngồi, đặt và quản lý điểm bắt đầu và điểm dừng, bước lên và đi ra, chạy con trỏ, đặt thời gian và đánh giá các cụm từ

1.4.3. Yêu cầu hệ thống

- Hệ điều hành (chỉ dành cho bản phân phối 64 bit):

o Microsoft Windows 10 / 8.1 / 7 (.NET Framework 4.6.1 là bắt buộc)

o Linux

o Máy tính để bàn GNOME hoặc KDE o OS X 10.11+

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

o Tối thiểu Intel Core 2 Duo 2GHz - Bộ nhớ:

o Tối thiểu 4 GB

o Khuyến nghị 8 GB trở lên - Ổ cứng:

o Tối thiểu không gian: 2.5 GB

o Nên sử dụng SSD thay vì HDD để có hiệu suất tối ưu - Màn hình:

o Độ phân giải màn hình tối thiểu 1024 × 768. 1.4.4. Cách cài đặt

- Download file cài đặt tại địa chỉ:

<small>Hình 1.12. Trang chủ Jetbrains Rider</small>

- Sau khi download nhấn đúp chuột vào file để bắt đầu quá trình cài đặt.

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

<small>Hình 1.13. Trang Download</small>

Bấm Next → để tiếp tục quá trình cài đặt JetBrains Rinder.

<small>Hình 1.14. Bắt đầu cài đặt</small>

- Chọn vị trí cài đặt

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

<small>Hình 1.15. Chọn vị trí cài đặt</small>

- Nhấn Next → Install→ Finish

<small>Hình 1.16. Thêm các options</small>

</div>

×