Chương 1: Cơ sở lí luận về game 3d trong giáo dục 1. Tổng quan về game 3D 1. Khái niệm game 3D "The Evolution of 3D Educational Games: A Review of Literature" của Peterson và Smith (2018) đã phân tích sự phát triển của game 3D trong giáo dục. Theo tài liệu này, sự ra đời và hình thành của game 3D trong lĩnh vực giáo dục có nguồn gốc từ sự tiến bộ trong công nghệ đồ họa máy tính và khả năng tính toán của máy tính.
Năm 1990, với sự ra mắt của 3D gaming engine như Wolfenstein 3D và Doom, các nhà phát triển bắt đầu nhận ra tiềm năng của công nghệ 3D. Theo báo cáo của Công ty nghiên cứu thị trường Newzoo, doanh thu ngành game (không bao gồm quảng cáo trong game) năm 2020 dự kiến đạt gần 160 tỷ USD, trong đó game mobile đạt 77,2 tỷ USD, tăng 13,3%; mảng Console (máy chơi game) đạt 45,2 tỷ USD, tăng 6,8%; game trên PC đạt khoảng 36,9 tỷ USD, tăng 4,8%.Sự tăng trưởng nhanh chóng Khiến các engine 3D như Unreal Engine và Unity Engine trở nên phổ biến, việc phát triển lớn trong ngành công nghiệp game 3D thực sự bắt đầu phát triển mạnh mẽ. Định nghĩa : Theo Aldrich (2005), game 3D là loại trò chơi điện tử được thiết kế và phát triển với môi trường và đối tượng trong trò chơi được hiển thị và tương tác trong không gian ba chiều. Trong game 3D, người chơi thường được đưa vào một thế giới ảo, trong đó họ có thể điều khiển nhân vật của mình trong không gian 3D và tương tác với các đối tượng và môi trường xung quanh.
Game 3D cung cấp một trải nghiệm hấp dẫn và đa chiều cho người chơi, cho phép họ khám phá và tham gia vào các hoạt động trong một môi trường ảo. Các tính năng đặc trưng của game 3D bao gồm hiển thị đồ họa ba chiều, điều khiển tự do của nhân vật, và khả năng tương tác với các đối tượng và môi trường trong trò chơi. “Game 3D là loại trò chơi giải trí tương tác trên máy tính cụ thể với hình ảnh ba chiều ở mọi chiều (chiều cao, chiều rộng và chiều sâu),nó sẽ cho phép người chơi hoàn toàn đắm mình trong thế giới ảo trông giống như thật. Công nghệ nền tảng a.
Đối tượng tham gia hệ thống Thời kỳ phát triển game trên nền Flash đã qua, với những hạn chế về chuyển động và tính tương tác. Unity đã đem lại sức mạnh mới, giúp nhân vật trong game trở nên sống động hơn trong không gian ba chiều đầy huyền ảo. Công nghệ này đang tạo ra một bước đột phá trong làm game, mang lại trải nghiệm mới mẻ và hấp dẫn cho người chơi. Áp dụng công nghệ này vào game ở Việt Nam có thể mở ra một trang mới trong thế giới game 2D và 3D.
Unity không chỉ được sử dụng để phát triển video game mà còn để tạo ra nội dung tương tác như kiến trúc, hoạt hình 2D và 3D thời gian thực. Khả năng đa nền tảng của Unity và môi trường đồ họa tích hợp đã thu hút sự ưa chuộng từ giới làm game. Nó có thể chạy trên cả Windows và Mac OS và xuất ra game cho nhiều nền tảng khác nhau như Windows, Mac, iOS và Android. Game cũng có thể chơi trực tiếp trên trình duyệt web thông qua plugin Unity Web Player.
Đặc biệt, Unity mới còn hỗ trợ xuất ra game trên widget cho Mac, cũng như cho các hệ máy chơi game như Xbox 360 và PlayStation 3. Lịch sử của Unity Trong thời đại hiện nay, việc giải trí thông qua smartphone và các tựa game đã trở thành một phần không thể thiếu của cuộc sống hàng ngày. Trong số đó, Unity 3D đã trở thành một trong những engine phổ biến nhất, được sử dụng rộng rãi trong việc phát triển game trên nhiều nền tảng khác nhau. Tuy nhiên, ít người biết đến nguồn gốc và lịch sử phát triển của nó.
Vào đầu những năm 2000, ba lập trình viên trẻ David Helgason (CEO), Nicholas Francis (CCO), và Joachim Ante (CTO) đã bắt đầu phát triển Unity 3D với nguồn vốn eo hẹp, ngay trong một tầng hầm. Năm 2008, với sự bùng nổ của người dùng iPhone, Unity trở thành một trong những engine game đầu tiên hỗ trợ đa nền tảng. Hiện nay, Unity hỗ trợ 24 nền tảng khác nhau, bao gồm cả Oculus Rift, PlayStation 4 và Linux. Năm 2010, IBM đã bắt đầu quan tâm đến Unity 3D để sử dụng trong các ứng dụng web 3D thông qua các plug-in trình duyệt.
Giao diện hiện đại của unity ngày nay c. Các thành phần sử dụng trong unity Unity Hình 1. Logo Unity Unity là game engine trò chơi đa nền tảng được phát triển bởi Unity Technologies, được sử dụng chủ yếu để phát triển trò chơi điện tử cho máy tính, bảng điều khiển trò chơi và điện thoại di động. Ban đầu được công bố vào năm 2005 và hiện đã mở rộng hỗ trợ cho 27 nền tảng khác nhau.
Nó không chỉ được sử dụng để phát triển trò chơi điện tử mà còn áp dụng rộng rãi trong các ngành như phim, ô tô, kiến trúc và xây dựng.0 ra mắt năm 2017 với hơn 50 tính năng mới. Bao gồm công cụ địa hình được tối ưu hóa, real-time dynamic shadows, directional lights và spotlights. Unity cho người dùng 4 lựa chọn cấp phép. Các tùy chọn bản quyền của Unity Các khái niệm trong unity 1.
Asset Đây là kho tài nguyên cho việc xây dựng game trong một project của Unity. Các tài nguyên này có thể là hình ảnh, âm thanh, hoặc một mô hình 3D có sẵn. Unity sẽ tham chiếu đến các tập tin chúng ta sẽ sử dụng để tạo ra các tài nguyên cho trò chơi. Đây là lý do tại sao trong bất kỳ thư mục chứa project sử dụng Unity thì tất cả các tập tin tài nguyên phải được lưu trữ trong một thư mục con tên là Assets.
Scene Trong Unity, chúng ta có thể xem Scenes là các màn chơi, cấp độ chơi riêng lẻ, hoặc các vùng của nội dung trò chơi. Ví dụ như Main menu, Options, About … Bằng cách xây dựng trò chơi với nhiều cảnh, chúng ta sẽ có thể phân phối thời gian tải và thử nghiệm các phần khác nhau của trò chơi riêng lẻ một cách nhanh chóng và chính xác. Game Object Khi một tài nguyên được sử dụng trong một scene, khi đó chúng ta có thể coi tài nguyên này là một “Game Object” mới. Mỗi GameObject phải chứa ít nhất một thành phần, đó là thành phần “Transform”.
Transform chứa các phép để biến đổi góc quay, tỷ lệ hay tịnh tiến của đối tượng. Từ đây trong báo cáo này chúng em sẽ gọi GameObject trong cửa sổ Hierarchy là đối tượng game. Component Component là các thành phần hoặc hiểu nó là một phương thức trong một Game Object của Unity. Bằng cách đính kèm các thành phần vào cho một đối tượng, 14 chúng ta có thể áp dụng ngay các phần mới của game engine vào đối tượng.
Thông thường các thành phần này được Unity xây dựng sẵn như ánh sáng, camera, particle, hiệu ứng vật lý…Chúng ta cũng có thể tự định nghĩa một class với chức năng mong muốn để thực hiện trong game. Component phổ biến mà mọi Object đều cần phải có là Transform. Script Script là thành phần quan trọng nhất trong Unity, có thể xem scripts như là linh hồn của game. Chúng ta có thể viết kịch bản cho game bằng C#, Java Scripts, hoặc Boo (một dẫn xuất của ngôn ngữ Python).
Theo nhiều người đã sử dụng Unity thì code bằng C# sẽ giúp game chạy nhanh hơn và giúp kiểm soát code tốt hơn do tất cả các biến phải được khai báo rõ ràng. Mặt khác ngôn ngữ C# rất tiện dụng để lập trình, nên trong luận văn này, chúng em dùng ngôn ngữ C# để viết kịch bản cho game. Mỗi file script C# là một class bắt buộc kế thừa từ lớp MonoBehaviour, có tên class phải trùng với tên file script. Prefab Hãy tưởng tượng Prefab là một cái thùng rỗng, mà bên trong nó chúng ta có thể chứa đựng các thành phần hay đối tượng khác nhau, chúng ta có thể viết kịch bản cho hành động của Prefab (khởi tạo, di chuyển, hay hủy đối tượng).
Chúng ta có thể sử dụng đối tượng này nhiều lần trong trò chơi, và cũng có thể sử dụng lại cho project khác. Prefab cho phép chúng ta lưu trữ các đối tượng, toàn bộ thành phần bên trong và cấu hình hiện tại. Và trong một số trường hợp thay vì phải thay đổi thuộc tính bất kỳ của các object thì chúng ta chỉ cần thay đổi trong prefab và nó sẽ cập nhật cho các Object tương ứng. Google Cardboard Google Cardboard là một nền tảng thực tế ảo được phát triển bởi Google, được đặt tên theo thiết bị xem bìa cứng có thể gập lại và cài đặt trên điện thoại thông minh.
Mục tiêu của nền tảng này là tạo ra một hệ thống chi phí thấp để kích thích sự quan tâm và phát triển các ứng dụng thực tế ảo. Trong vài năm gần đây, đã xuất hiện nhiều hệ thống thực tế ảo khác nhau như Oculus Rift, HTC Vive và PlayStation VR. Các nhà nghiên cứu đã tiến hành thử 15 nghiệm để hiểu cách các hệ thống thực tế ảo ảnh hưởng đến trải nghiệm chơi game. Phương pháp playtesting đã được áp dụng để đánh giá game trong quá trình phát triển.Nghiên cứu gần đây về việc sử dụng hệ thống thực tế ảo, đặc biệt là hệ thống Oculus Rift, đã chỉ ra rằng tỉ lệ "hứng thú" của người chơi cao hơn so với các hệ thống khác.
Điều này cho thấy tiềm năng của công nghệ thực tế ảo trong việc cung cấp trải nghiệm chơi game đặc sắc và hấp dẫn. Thống kê của GUESS về mức độ hài lòng của người chơi 1. Tổng quan về Game 3D trong giáo dục 1.Định nghĩa Theo Li và Tsai (2013), game 3D trong giáo dục là một phương pháp học tập mà học sinh không chỉ học thông qua việc tiếp nhận thông tin một cách passively như trong các phương tiện truyền thống, mà còn được kích thích để tham gia tích cực thông qua việc tương tác với môi trường học tập ảo. Như vậy, game 3D không chỉ là một công cụ giáo dục, mà còn là một môi trường học tập độc đáo, nơi học sinh có thể khám phá, tạo ra và học hỏi từ những trải nghiệm thực tế một cách an toàn.Gee (2007) và Shaffer (2006) đã nhấn mạnh về khả năng của game 3D trong việc phát triển các kỹ năng mềm cho học sinh.
Từ việc làm việc nhóm đến khả năng giải quyết vấn đề và tư duy sáng tạo, game 3D có thể tạo ra một môi trường học tập đa dạng và linh hoạt, nơi mà học sinh có thể thực hành và phát triển các kỹ năng mềm một cách tự nhiên và thú vị.