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 (6.85 MB, 37 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
<b>GVHD: Tên Giảng ViênSVTH: Tên Sinh ViênMSSV:14TC40110008</b>
<b>Lớp: CNTT - K1401Khóa: 14</b>
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2"><b>LỜI CẢM ƠN</b>
Trước tiên em xin chân thành cảm ơn thầy giáo thạc sĩ Tên Giảng Viên, thầyđã trực tiếp hướng dẫn và tận tình giúp đỡ em trong quá trình thực tập và báo cáothực tập.
Em xin chân thành cảm ơn sự dạy bảo và giúp đỡ tận tình của các thầy côgiáo khoa công nghệ thông tin trường Đại học Quốc tế Bắc Hà trong quá trình họctập tại trường, cũng như trong thời gian thực tập này.
Em xin gửi lời cảm ơn đến Ban giám đốc cùng nhân viên của tồn thể cơng tyđặc biệt là các anh chị tại bộ phận phát triển đã giúp đỡ và tạo điều kiện giúp chúngem hoàn thành tốt quá trình nghiên cứu thực tập tại Cơng ty.
Cuối cùng chúng em xin cảm ơn sự chăm sóc của gia đình, sự động viên giúpđỡ của bạn bè đã tạo điều kiện giúp chúng em hoàn thành tốt kỳ thực tập này.
Trong quá trình thực tập và làm báo cáo sẽ khơng tránh khỏi những sai sót vìkhả năng và trình độ hiểu biết có hạn. Em rất mong nhận được sự góp ý chỉ bảo củacác thầy cơ cũng như các bạn để báo cáo thực tập này được hoàn thiện hơn.
Em xin chân thành cảm ơn!
Bắc Ninh, ngày 08 tháng 3 năm 2023Sinh viên thực hiện
Tên Sinh Viên
2
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3"><b>NHẬN XÉT CỦA ĐƠN VỊ THỰC TẬP</b>
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4"><b>NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN</b>
4
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5"><b>MỤC LỤC</b>
LỜI CẢM ƠN...2
MỤC LỤC...5
CHƯƠNG 1: GIỚI THIỆU ĐỊA ĐIỂM THỰC TẬP...6
1.1. Giới thiệu về doanh nghiệp...6
1.2. Nghành nghề đăng ký kinh doanh của doanh Nghiệp...6
1.3. Lĩnh vực hoạt động chủ yếu của doanh nghiệp...7
1.4. Mục tiêu và định hướng phát triển của công ty...7
1.5. Cơ cấu tổ chức của công ty Unicorn Studio...8
1.6. Chức năng, nhiệm vụ của từng phịng ban trong cơng ty...8
CHƯƠNG 2: NỘI DUNG THỰC TẬP...11
2.1. Lý do lựa chọn chủ đề và lĩnh vực thực tập...11
2.2. Nội dung thực tập...12
CHƯƠNG 3: GIỚI THIỆU VỀ GAME SPACE WAR...25
3.1. Cấu hình tối thiểu...25
3.2. Sở đồ User case...25
3.3. Dữ liệu game...25
3.4. Cốt truyện...30
3.5. Đối tượng người chơi...32
3.6. Giao diện game...32
3.7. Cách chơi...34
CHƯƠNG 4: Ý NGHĨA VÀ KẾT QUẢ KIẾN THÚC THU ĐƯỢC...35
4.1. Ý nghĩa trong quá trình thực tập...35
4.2. Kết quả...35
4.3. Định hướng làm đề tài sau khi đi thực tập tại doanh nghiệp...36
TÀI LIỆU THAM KHẢO...37
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6"><b>CHƯƠNG 1: GIỚI THIỆU ĐỊA ĐIỂM THỰC TẬPCÔNG TY CỔ PHẨN UNICORN STUDIO. 1.1. Giới thiệu về doanh nghiệp.</b>
Công ty là một Startup được thành lập bởi ba thành viên sáng lập: NguyễnĐức Ngọc; Nguyễn Việt Dũng; Lê Trần Trung. Cơng ty hoạt động như một nhómphát triển phần mềm với những thành viên có trên 15 năm tham gia vào lĩnh vựcphát triển phần mềm. Nhóm đã hoạt động từ năm 2015 nhưng đến năm 2021 mớichính thức được thành lập và đăng ký kinh doanh với tên gọi Unicorn Studio, vớimong muốn phát triển như một startup kỳ lân như tên gọi của công ty.
<b>Hồ sơ pháp lý và đăng ký kinh doanh.</b>
- Tên công ty: Công ty cổ phần Unicorn Studio.- Ngày cấp phép hoạt động: 24/12/2021- Số đăng ký kinh doanh: 0109869285- Đại diện pháp luật: Nguyễn Đức Ngọc- Chức vụ: Giám đốc điều hành.
- Địa chỉ: Tầng 2, toà nhà Luxury Park View, số 8 đường Phạm Văn Bạch,Phường Yên Hoà, Quận Cầu Giấy, Thành phố Hà, Việt Nam.
<b>1.2. Ngành nghề đăng ký kinh doanh của doanh nghiệp.</b>
- Hoạt động dịch vụ công nghệ thông tin và các dịch vụ liên;- Sản xuất đồ chơi, trị chơi;
- Lập trình máy vi tính;- Xuất bản phần mềm;
- Xử lý dữ liệu, cho thuê các hoạt động liên quan;- Cổng thông tin;
- Quảng cáo;
- Tư vấn máy tính và quản trị hệ thống máy vi tính;- Lập trình và phát triển các trị chơi;
- Phát triển ứng dụng phần mềm;- Thiết kế website;
6
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7"><b>1.3. Lĩnh vực hoạt động chủ yếu của doanh nghiệp trong những năm gần đây.</b>
Kể từ khi thành lập từ 2021 đến nay, công ty tập trung phát triển các sản phẩmgame online trực tuyến. Tham gia phát triển các dự án NFT, Blockchain, Metaverse,truyền thông và phát hành tiền số.
Ngồi ra trong cơng ty cũng có tham gia các hoạt động outsourcing để pháttriển các dự án liên quan đến lĩnh vực IT, cho các khách hàng liên quan đến các lĩnhvực: tài chính, blockchain, metaverse, thực tế ảo, thực tế tang cường, y tế, giáo dục,giải trí, điện ảnh, kiểm thử và truyền thông.
<b>1.4. Mục tiêu và định hướng phát triển của công ty.</b>
Về mục tiêu:
- Tạo nên sản phẩm có giá trị cho xã hội.- Đóng góp cho sự phát triển cơng nghệ 4.0.- Thực hiện nghĩa vụ thuế với nhà nước đầy đủ.- Xây dựng mối liên hệ cùng cộng đồng kinh doanh.Về định hướng phát triển: 9 giai đoạn
- Giai đoạn 1: Xây dựng đội ngũ cơng ty – văn hóa doanh nghiệp (03 tháng).- Giai đoạn 2: Thu hút cộng đồng chung sức tạo tiền đề vững mạnh, lấy cộng
đồng làm giá trị cốt lõi để phát triển nguồn lực về con người truyền thơng vàtài chính (Dự kiến 18 tháng).
- Giai đoạn 3: Truyền thông quảng cáo các dự án nội tại của công ty và truyềnthông các dự án theo hợp đồng kinh tế ký kết (Dự kiến 20 tháng).
- Giai đoạn 4: Hoạch định kinh tế và chia cổ tức cho các thành viên tham giatại GĐ 2 của công ty (Dự kiến 35 tháng).
- Giai đọạn 5: Đưa công ty trở thành công ty đại chúng với mức vốn hóa 1 tỷUSD (Dự kiến sau 37 tháng).
- Giai đoạn 6: Thu hút nguồn lực vốn từ các nhà đầu tư ‘thiên thần” có các tổchức ngồi (Dự kiến sau 40 tháng).
- GĐ 7 - GĐ 8 – GĐ 9: Đưa cơng ty trở thành tập đồn truyền thơng tồn cầu(Dự kiến sau 120 tháng).
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8"><b>1.5. Cơ cấu tổ chức của công ty Unicorn Studio.</b>
Công ty Unicorn Studio với đội ngũ quản lý và nhân viên trẻ tuổi đầy nhiệthuyết và năng động – với một tập thể đồn kết vững mạnh. Cơng ty được cơ cấu vàtổ chức thành các “Khối - phòng ban” theo từng chức năng, dưới các “Khối - phòngban” là các bộ phận chuyên biệt hoạt động chuyên trách theo các nhiệm vụ cụ thểtrong các hoạt động thường ngày.
Ban Giám Đốc:
- Giám đốc: Nguyễn Đức Ngọc.- Phó giám đốc: Nguyễn Việt Dũng.Phụ trách các Khối:
- Phụ trách khối kinh doanh: Lê Trần Trung- Phụ trách khối Văn phịng: Nguyễn Thu Hằng- Phụ trách khối Cơng nghệ: Nguyễn Việt Dũng
Hình 1: Sơ đồ bộ máy quản lý cơng ty
<b>1.6. Chức năng, nhiệm vụ của từng phòng ban trong công ty Unicorn Studio.1.6.1. Chức năng và nhiệm vụ của các phòng ban.</b>
Ban giám đốc:
8
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">Là đội ngũ lãnh đạo và là các thành viên sáng lập ra công ty, chịu trách nhiệmquyết định và điều hành mọi hoạt động của công ty. Với giám đốc là người phụtrách điều hành doanh nghiê ›p theo mục tiêu, tầm nhìn và các giá trị cốt lõi vốn cócủa doanh nghiê ›p. Giám đốc cịn là người tổng hợp dữ liê ›u và đưa ra các quyết địnhchiến lược cho công viê ›c kinh doanh ngắn hạn và dài hạn của công ty và chịu tráchnhiê ›m cho kết quả kinh doanh này.
Khối kinh doanh:
Phòng marketing: Triển khai chương trình phát triển sản phẩm mới. Xác địnhphân khúc thị trường, mục tiêu và định vị thương hiệu. Xây dựng và triển khai chiếnlược Marketing. Quan hệ với báo chí truyền thơng.
Phịng dự án: Tìm kiếm và khai thác dự án. Xây dựng hồ sơ năng lực và chuẩnbị các hồ sơ, tài liệu khác. Thực hiện những thủ tục cần thiết để thực hiện dự án.Quản lý quá trình thực hiện dự án. Nghiệm thu, bàn giao dự án. Đánh giá kết quảhoàn thành dự án. Nghiên cứu, phát triển thị trường.
Khối cơng nghệ:
Phịng phát triển phần mềm: Chuyển nhu cầu của người dùng hoặc mục tiêutiếp thị thành một sản phẩm phần mềm. Phát triển phần mềm đôi khi được hiểu làsự bao gồm các quá trình của ký sư phần mềm cộng với sự nghiên cứu và các mụctiêu tiếp thị phần mềm để phát triển những sản phẩm phần mềm máy tính.
Phịng kiểm thử phầm mềm: Được tiến hành để cung cấp cho các bên liên quanthông tin về chất lượng của sản phẩm được kiểm thử. Kiểm thử có thể cung cấp chodoanh nghiệp một quan điểm, một cách nhìn độc lập về phần mềm để từ đó chophép đánh giá và thấu hiểu được những rủi ro trong quá trình triển khai phần mềm.
Phòng hỗ trợ - triển khai: Là đơn vị triển khai tới khách hàng đồng thời hỗ trợkhách hàng sau bán hàng.
Phịng thiết bị cơng nghệ: Có trách nhiệm nghiên cứu các sản phẩm công nghệmới trên thị trường của các hãng, làm việc với các hãng (đơn vị cung cấp thiết bị,cơng nghệ) về quy trình, u cầu kỹ thuật, tính bản quyền và dịch vụ hỗ trợ sau bánhàng cũng như các cập nhật công nghệ trong tương lai. Xây dựng kế hoạch chuyển
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">giao công nghệ để là đầu mối cung cấp thông tin cần thiết cho Khối kinh doanh vàkhối công nghệ nắm bắt và triển khai cơng việc trong phịng.
Khối văn phịng:
Phịng nhân sự, cơng đồn: Lập kế hoạch nhân sự của Công ty. Các quy địnhnội bộ quản lý nhân sự, và các quy định về chế độ, chính sách đối với người laođộng BHXH, BHYT, BHTN, các chính sách xã hội khác...
Phịng tài chính kế tốn: Quản lý tài chính, thực hiện đúng, đầy đủ nghĩa vụ tàichính, thuế với Nhà nước. Thực hiện cơng tác hạch tốn kế tốn, lập các báo cáo tàichính và quản lý hướng dẫn cơng tác hạch tốn kế tốn trong Cơng ty.
Phịng quản lý chất lượng: Chịu trách nhiệm chung cho công tác quản lý chấtlượng, đảm bảo chu trình vận hành dự án sản phẩm và dịch vụ mà tổ chức cung cấpphù hợp với mục đích và đáp ứng được các yêu cầu bên trong và bên ngoài.
<b>1.6.2. Mối quan hệ giữa các bộ phận quản lý</b>
Giữa các phịng ban có mối quan hệ hỗ trợ qua lại, hợp tác giúp đỡ nhauhoàn thành tốt các cơng việc của cơng ty.
Giữa các phịng ban và lãnh đạo cơng ty có mối quan hệ lãnh đạo trực tiếp.Tuy nhiên giám đốc là người luôn quan tâm và lắng nghe những yêu cầu đề xuấtcũng như sự tham gia, góp ý của cơng nhân viên. Mối quan hệ qua lại này giúp chocông việc được giải quyết một cách nhanh chóng, tạo được mơi trường làm việcthân thiện.
10
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11"><b>CHƯƠNG 2: NỘI DUNG THỰC TẬP</b>
<b>2.1. Lý do lựa chọn chủ đề và lĩnh vực thực tập.</b>
Trong thời đại công nghệ như hiện nay, sản phẩm công nghệ ngày càng chịunhiều đánh giá khắt khe từ phía người dung, đặc biệt là các sản phẩm Game nhậnđược rất nhiều sự đánh giá từ các Game Thủ, và những người bình thường. Nghànhcơng nghiệp Game hiện nay có thể nói là bùng nổ, với tốc độ phát triển chóng mặt,rất nhiều Game phát triển và nổi tiếng và hướng đến mọi đối tượng người dung từtrẻ em cho đến người lớn tuổi. Với nhiều lĩnh vực có thể áp dụng từ Y tế, đến giáodục và giải trí và làm việc hàng ngày, đều có thể áp dụng và sử dụng đến.
Cùng với sợ lớn mạnh như vũ bảo của cơng nghệ và giải trí ngày càng cao, từviệc áp dụng tài chính blockchain cho đến việc giải trí, lập trình game là cơng việcphát triển tạo ra nhiều khía cạnh sáng tạo. Đây là một cơng việc địi hỏi kiến thứclập trình và có thể áp dụng được các kiến thức đã học trên ghế nhà trường. Vì vậyem đã chọn thực tập tại một cơng ty phát triển Game.
<b>2.1.1. Giới thiệu về phòng Phát triển phần mềm.</b>
Phòng phát triển phần mềm được làm việc trực tiếp dưới sự quản lý của phógiám đốc cơng ty và cũng là người phụ trách khối cơng nghệ. Phịng có nhiệm vụchính là phụ trách các cơng việc: phân tích, nghiên cứu và phát triển các phần mềm,game theo yêu cầu của khách hàng hoặc ban lãnh đạo công ty.
<b>2.1.2. Mơ hình tổ chức của phịng Phát triển phần mềm.</b>
Phòng phát triển phần mềm gồm 50 thành viên, gồm các thành viên trong cácnhóm làm việc phụ trách từng mảng trong các lĩnh vực liên quan đến phát triểnphần mềm: “Game Developer”, “Artist designer”, “Front-end developer”, “Back-end developer” được bố trí thành các nhóm nhỏ, mỗi nhóm có từ 1 đến 5 thành viên,mỗi nhóm sẽ phụ trách một sản phẩm của khách hang. Các nhóm sẽ có một Leaderhoặc Scum Master (Tuỳ mơ hình mà dự án sẽ áp dụng), là người đứng đầu nhómphụ trách hỗ trợ các thành viên trong nhóm trong các cơng việc hang ngày, đồng
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">thời cũng là người phụ trách báo cáo các rủi ro và các vấn đề phát sinh cho ngườiphụ trách khối công nghệ và ban giám đốc.
<b>2.1.3. Chức năng nhiệm vụ của phòng Phát triển phần mềm.</b>
Phịng phát triển phần mềm của cơng ty Unicorn Studio có các chức năng và nhiệmvụ chính như sau:
- Vận hành các dự án theo yêu cầu của ban giám đốc.- Phân tích, bóc tách các u cầu của khách hàng.- Đưa ra các ướng lượng về các yêu cầu của khách hàng.- Nghiên cứu các công nghệ mới phù hợp với thị trường.- Đưa ra các đề xuất phù hợp với yêu cầu của khách hàng.- Thực hiện dự án theo yêu cầu của khách hàng.- Xử lý các lỗi được đưa về từ phòng kiểm thử.- Tạo CI/CD để thực hiện các flow trong dự án.- Hỗ trợ “deploy” (triển khai) trong giai đoạn phát triển.
- Viết tài liệu “basic design” và “detail design” theo yêu cầu khách hang.
<b>2.2.1. C Sharp (C#)</b>
C# là ngơn ngữ lập trình hướng đối tượng đa năng, mạnh mẽ được phát triểnbởi Microsoft, C# là phần khởi đầu kế hoạch .NET của họ. Microsoft phát triển C#dựa trên C++ và Java. C# được miêu tả là ngôn ngữ có được sự cân bằng giữa C++,
12
</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">Visual Basic, Delphi và Java. C# được thiết kế bởi Anders Hejsberg, kiến trúc sưphần mền nổi tiếng với các sản phẩm Turbo Pascal, Delphi, J++, WFC. Phiên bảngần đây nhất là 9.0, được phát hành vào năm 2020 cùng với Visual Studio 2019phiên bản 16.8.
C# là một trong những ngơn ngữ lập trình phổ biến nhất thế giới. Với sự kếthợp của dotnet, hỗ trợ chạy đa nền tảng từ Linux, MacOS, Windows. Hỗ trợ để pháttriển các ứng dụng đa dạng và phong phú: Web, Mobile, Desktop, Microservices,Cloud, Marchine Learning, Game development, Internet of Things.
<b>Đặc trưng cơ bản của C#</b>
- Đơn giản: Đặc trưng đầu tiên của C# là loại bỏ những vấn đề phức tạo đã cótrong Java và C++ như macro, template, tính đa kế thừa, lớp cơ sở ảo (hay còn gọivirtual base class). Các cú pháp, tốn tử, biểu thức và cả tính năng của C# khátương đương Java và C++ song đã qua cải tiến nên đơn giản hơn nhiều.
- Hiện đại: C# sở hữu nhiều khả năng như xử lý ngoại lệ, tự động trong thugom bộ nhớ, bảo mật mã nguồn, dữ liệu mở rộng... Đây là tất cả những đặc điểmđược mong chờ ở một ngơn ngữ lập trình hiện đại.
- Hướng đối tượng: C# là một trong những ngơn ngữ được đánh giá là thuầnhướng đối tượng. Nó sở hữu cả 4 tính chất quan trọng, đặc trưng là tính kế thừa,tính đóng gói, tính trừu tượng và tính đa hình.
- Ít từ khóa: Một trong những đặc trưng cơ bản của C# là ít từ khóa. Từ khóađược dùng trong ngơn ngữ này chỉ nhằm mục đích mơ tả thơng tin. Tuy ít từ khóasong C# vẫn rất mạnh mẽ. Lập trình viên có thể sử dụng nó để thực hiện mọi nhiệmvụ.
- Mã nguồn mở: C# là một trong những ngơn ngữ lập trình mã nguồn mở,được phát triển, điều hành một cách độc lập với Microsoft. Đây là một trong nhữngnét độc đáo khiến ngôn ngữ này được biết đến và ưa chuộng rộng rãi.
- Đa nền tảng: C# là ngôn ngữ được sử dụng trong lập trình trên nhiều nềntảng. Các ứng dụng hoặc website được xây dựng bằng ngơn ngữ này có thể hoạtđộng tốt trên nhiều nền tảng như Windows, Linux và Mac.
</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">- Tiến hóa: C# vẫn đang được nâng cấp và cho ra mắt các phiên bản mới vớinhiều tính năng vượt trội và khả năng làm việc mạnh mẽ hơn. Hiện C# có thể làmviệc với console, điện toán đám mây, phần mềm học máy...
<b>2.2.2. Unity Engine (Unity 3D)</b>
Hình 2: Unity Logo
Unity là một game engine đa nền tảng được phát triển bởi Unity Technologies,mà chủ yếu để phát triển video game cho máy tính, console và điện thoại. Lần đầutiên nó được công bố chạy trên hệ điều hành OSX, tại Apple’s WorldwideDevelopers Conference vào năm 2005, đến nay đã mở rộng lên 27 nền tảng.
Unity hỗ trợ đồ hoạ 2D và 3D, các chức năng được chủ yếu qua ngôn ngữ C#sử dụng Mono Class Library. Unity Engine là một bộ thư viện APIs hỗ trợ xử lýnhắm mục tiêu đồ hoạ các APIs: Direct3D trên Windows và Xbox One; OpenGLtrên Linux, macOS và Windows; OpenGL ES trên Android và iOS; WebGL trênWeb; và các APIs độc quyền trên các dòng máy chơi game cầm tay. Ngoài ra Unityhỗ trợ các APIs cấp thấp như Metal trên iOS và MacOS và Vulken trên Android,Linux, Windows, cũng như Direct3D 12 trên Windows và Xbox One. Trong 2Dgame, Unity cho phép ghép các sprites và một renderer material. Đối với 3D game,Unity cho phép thiết lập các texture độ phân giải cao, cung cấp các hỗ trợ bumpmapping, reflection mapping, parallax mapping, ambient occlusion, các hiệu ứng đổbóng bằng cách sử dụng shadow maps, render thiết lập toàn cảnh đến các hiệu ứng.
14
</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">Unity cũng cung cấp các dịch vụ cho nhà phát triển, bao gồm: Unity Ads,Unity Analytics, Unity Certification, Unity Cloud Build, Unity Everyplay, UnityAPI, Unity Multiplayer, Unity Performance Reporting and Unity Collaborate.
Unity nổi bật với khả năng xây dựng trò chơi chạy trên nhiều nền tảng. Cácnền tảng được hỗ trợ hiện nay là: Android, Android TV, Facebook Gameroom, FireOS, Gear VR, Google Cardboard, Google Daydream, HTC Vive, iOS, Linux,macOS, Microsoft HoloLens, Nintendo 3DS family, Nintendo Switch, Oculus Rift,PlayStation 4, PlayStation Vita, PlayStation VR, Samsung Smart TV, Tizen, tvOS,WebGL, Wii U, Windows, Windows Phone, Windows Store, và Xbox One. Unitytrước đây cũng đã hỗ trợ 7 nền tảng khác chạy trên Unity Web Player.
<b>2.2.3. Những tính năng chính của Unity trong việc hỗ trợ, xây dựng, lậptrình và phát triển game video.</b>
- Hỗ trợ đồ hoạ 2D và 3D: Như đã đề cập ở phần đầu, Unity cung cấp hỗ trợcho cả đồ họa 3D và 2D – cho phép bạn tự do lựa chọn phong cách nghệ thuật màbạn muốn cho các dự án của mình. Mỗi loại đồ họa đi kèm với bộ cơng cụ chunbiệt của riêng nó (chẳng hạn như cắt tấm sprite cho đồ họa 2D) và thậm chí có APItập lệnh riêng để gọi các tùy chọn vật lý khác nhau phù hợp với từng kiểu. Đồ họa3D cũng cung cấp một bộ công cụ cực kỳ mạnh mẽ cũng như khả năng tạo vật liệutùy chỉnh, tạo bóng đổ bằng Biểu đồ đổ bóng, tùy chỉnh ánh sáng, sử dụng hiệu ứngxử lý hậu kỳ, v.v. Bạn thậm chí có thể tạo địa hình 3D hoặc tạo bản đồ ô vuông 2Dngay trong công cụ, do đó, có một bộ cơng cụ tồn diện để sử dụng cho bất kỳ đồhọa nào bạn đang sử dụng.
Hình 3: Hỗ trợ đồ hoạ 2D và 3D
</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">- Kiến trúc dễ hiểu: Unity cung cấp một phương pháp rất minh bạch để soạnkiến trúc trò chơi của bạn. Mỗi màn hình trong dự án trị chơi Unity được chia thànhmột Cảnh và mỗi cảnh chứa tất cả các đối tượng trò chơi cần thiết để người chơi sửdụng cho dù đó là nền, nhân vật của người chơi, kẻ thù, viên đạn hay thứ gì khác.
- Hỗ trợ rất nhiều các tính năng có sẵn: Âm thanh, ánh sáng, trang phục, xử lýva chạm, phát hiện va chạm, tính vật lý của một đối tượng. Xử lý các input đầu vào.Ngồi ra, Unity cịn có cơng cụ Trình kiểm tra cho phép bạn truy cập nhanh vào tấtcả các thuộc tính của đối tượng, nghĩa là bạn có thể thay đổi mọi thứ một cáchnhanh chóng mà khơng cần phải lúc nào cũng phải đi sâu vào chỉnh sửa mã.
Hình 4: Hỗ trợ nhiều tính năng có sẵn.
- Hỗ trợ build Cross-platform: Trị chơi thống nhất hỗ trợ xây dựng trên vô sốnền tảng. Miễn là nhà phát triển tải xuống bộ cơng cụ thích hợp, bạn có thể xuất trịchơi cho Android, iOS, Windows, MacOS, Linux, PS4, Xbox One, v.v. Bạn thậmchí có thể xuất các trò chơi HTML5 nếu bạn muốn đưa trò chơi của mình lên web(giả sử hiệu suất là tối ưu). Unity tạo ra để bạn phải thực hiện càng ít chỉnh sửa càngtốt cho các bản xây dựng khác nhau, hạn chế nhu cầu có nhiều phiên bản dự án củabạn cho mỗi nền tảng.
16
</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">Hình 5: Hỗ trợ cross-platform.
- Khả năng hỗ trợ thực tế ảo (VR) và thực tế tang cường (AR). Khi nói đếnVR và AR, là những công nghệ mới hơn, Unity là một trong những người hỗ trợchính để phát triển cùng với chúng. Đối với VR, có rất nhiều gói hỗ trợ hầu hết tấtcả các tai nghe VR hiện có, đồng thời chúng được cập nhật liên tục và luôn linhhoạt với công nghệ đang thay đổi này. Bạn thậm chí có thể kiểm tra các trị chơi VRcủa mình trong cơng cụ này. Mặc dù vậy, AR sẽ khơng bị bỏ lại phía sau, với nhiềugói dành cho ARCore và ARKit. Unity cũng cung cấp AR Foundation, được Unityxây dựng để cho phép các nhà phát triển Unity tạo ứng dụng AR cho Android vàiOS cùng một lúc, loại bỏ nhu cầu về các dự án riêng biệt.
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">Hình 6: Hỗ trợ VR/AR
- Cơng cụ Animation: Unity cung cấp một bộ cơng cụ hoạt hình mạnh mẽ hoạtđộng cho cả đồ họa 3D và 2D. Mặc dù bạn hồn tồn có thể nhập hoạt ảnh từ mộtchương trình khác, chẳng hạn như Blender, nhưng Unity cung cấp cho bạn khả năngtạo hoạt ảnh cho các dự án của bạn ngay trong chính cơng cụ đó. Điều này bao gồmđiều chỉnh vị trí và xoay của toàn bộ đối tượng, để thực sự thao tác vật lý với xươngtrong mơ hình 3D. Unity thậm chí cịn cung cấp cho bạn khả năng thêm khungxương vào hình ảnh 2D. Ngồi ra, hệ thống Animator của nó cho phép bạn dễ dàngtạo một máy trạng thái hoạt hình. Điều này có nghĩa là bạn khơng chỉ có thể pháthoạt ảnh dựa trên những gì người chơi đang làm (chẳng hạn như nhảy), mà cònchuyển đổi giữa từng hoạt ảnh một cách thích hợp và mượt mà. Ngồi ra, vìAnimator được trình bày theo kiểu biểu đồ trực quan hơn nên thật dễ hiểu mọi thứkết nối như thế nào.
18
</div>