MỞ ĐẦUMôn học Đồ họa và hiện thực ảo là một lĩnh vực học tập thú vị và đa dạng, kết hợp giữa nghệ thuật và công nghệ số để tạo ra những hình ảnh động, hình ảnh tĩnh và hiệu ứng đặc biệt.
Trang 1TRƯỜNG ĐẠI HỌC KIẾN TRÚC HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN
Giảng viên hướng dẫn :
Thành viên : Vũ Minh Thưởng
Vũ Thanh Tùng
Đào Quang Tuấn
Hà Nội _ 2023
Trang 2MỤC LỤC
Chương 1 : Giới thiệu về môn học và công cụ 5
1.1 Môn học Đồ họa và Thực hiện ảo 5
1.1.1 khái niệm 5
1.1.2ý nghĩa của môn học 5
1.1.3 ứng dụng 6
1.1.4 Công cụ sử dụng trong đề tài 6
1.2 Tổng quan về Unity 6
1.2.1 khái niệm 6
1.2.2 Quá trình phát triển của Unity 7
1.2.3 Các t ính năng cơ bản của Unity 7
2.2 Các khái niệm cơ bản trong Unity 8
2.2.1 GameObject 8
2.2.2 Component 8
2.2.3 Sprite 8
2.2.4 Animation 8
2.2.5 Key Frame 9
2.2.6 Prefabs 9
2.2.7 Sounds 9
2.2.8 Script 9
2.2.9 Scenes 9
2.2.10 Assets 9
2.2.11 Camera 9
2.2.12 Transform 9
CHƯƠNG 2 : TỔNG QUAN VỀ ĐỀ TÀI 10
Trang 31.1 Lý do chọn đề tài 10
1.2 Mục tiêu của đề tài 10
1.3 Giới thiệu ý tưởng 10
1.4 Phạm vi nghiên cứu 11
CHƯƠNG 3 : Phân tích và thiết kế đề tài 12
3.1 Mô hình hoá 12
3.1.1 Thông tin không gian cần dựng cần dựng 12
3.1.2 Cách dựng quán café bằng unity 17
Vi dụ: ghế gỗ 17
Kết luận 21
3.2 Điều khiển 22
CHƯƠNG 4: SẢN PHẨM 22
Kết quả thực hiện 22
Bảng phân công 26
Trang 4MỤC LỤC ẢNH
Hình 1 Ghế (Genny ) 13
Hình 2 Ghế gỗ 14
Hình 3 Bàn gỗ 15
Hình 4 Ghế sắt 16
Hình 5 Bàn 1 trụ vuông 17
Hình 6 Bàn 1 trụ tròn 18
Hình 7 ví dụ hình dựng 19
Hình 8 chân ghế dựng bằng unity 19
Hình 9 thêm trụ ghế 20
Hình 10 thêm mặt ghế 20
Hình 11 thêm tựa ghế 21
Hình 12 ghế hoàn chỉnh 22
Trang 5MỞ ĐẦU
Môn học Đồ họa và hiện thực ảo là một lĩnh vực học tập thú vị và đa dạng, kết hợp giữa nghệ thuật và công nghệ số để tạo ra những hình ảnh động, hình ảnh tĩnh và hiệu ứng đặc biệt Môn học này tập trung vào việc sử dụng các công cụ và phần mềm đồ họa để tạo ra các sản phẩm tương tác và độc đáo
Trong khóa học này, sinh viên sẽ được giới thiệu với các khái niệm cơ bản của
đồ họa máy tính, bao gồm cách thiết kế, biên tập, và tạo ra các hình ảnh số đa dạng Sinh viên sẽ học cách sử dụng các phần mềm thiết kế đồ họa chuyên nghiệp như Adobe Photoshop, Illustrator, Blender, Maya, hoặc 3ds Max,unity Họ sẽ được hướng dẫn cách tạo ra các hiệu ứng đặc biệt, như hiệu ứng ánh sáng, chuyển động,
và đồ họa 3D
Ngoài ra, môn học cũng có thể bao gồm việc tạo ra các mô phỏng thực tế ảo (VR) và thực tế tăng cường (AR) Sinh viên sẽ được học cách tạo ra các môi trường ảo tương tác và hấp dẫn, từ các trò chơi điện tử cho đến ứng dụng thực tế ảotrong giáo dục, y tế, và công nghiệp
Môn học Đồ họa và Thực hiện ảo không chỉ giúp sinh viên phát triển kỹ năng sáng tạo và kỹ thuật, mà còn mở ra cơ hội nghề nghiệp trong các lĩnh vực như thiết
kế đồ họa, phát triển trò chơi, truyền thông đa phương tiện, và công nghiệp truyền thông số
Trang 6Chương 1 : Giới thiệu về môn học và công cụ
1.1Môn học Đồ họa và hiện thực ảo
1.1.1 khái niệm
Đồ họa và hiện thực ảo là một môn học đa dạng và quan trọng trong lĩnh vực Công nghệ thông tin và Truyền thông Môn học này không chỉ giúp sinh viên học cách sử dụng các công cụ và kỹ thuật để tạo ra các sản phẩm đa phương tiện hấp dẫn, mà còn giúp họ hiểu rõ về quy trình sản xuất và ứng dụng của đồ họa và công nghệ thực hiện ảo trong nhiều lĩnh vực Dưới đây là một số điểm quan trọng
1.1.2 ý nghĩa của môn học
Phát triển kỹ năng sáng tạo: Môn học này giúp sinh viên phát triển khả năng sáng tạo và thẩm mỹ trong việc tạo ra các sản phẩm đồ họa độc đáo và ấn tượng Qua việc học cách tạo hiệu ứng đặc biệt và trải nghiệm thực tế ảo, sinh viên có cơ hội khám phá và thể hiện sự sáng tạo của họ trong môi trường số
công nghệ Unity
Unity là một nền tảng phát triển phần mềm mạnh mẽ được sử dụng rộng rãi để tạo
ra các trò chơi điện tử, ứng dụng thực tế ảo và thực tế tăng cường, cũng như các sản phẩm tương tác 3D Với sự linh hoạt và tiện ích, Unity đã trở thành công cụ ưutiên cho các nhà phát triển trên toàn thế giới Dưới đây là một số đặc điểm quan trọng của Unity:
Đa nền tảng: Unity hỗ trợ việc phát triển ứng dụng trên nhiều nền tảng khác nhau bao gồm PC, máy tính bảng, điện thoại di động, các thiết bị thực tế ảo, thực tếtăng cường, console game, và nhiều hệ thống khác
Tiện ích và tài liệu học tập: Unity cung cấp môi trường làm việc trực quan, mạnh mẽ, và dễ sử dụng, cũng như cung cấp tài liệu học tập đa dạng và hỗ trợ cộngđồng mạnh mẽ, giúp người dùng học và phát triển nhanh chóng
Cộng đồng lớn: Unity có một cộng đồng toàn cầu lớn, với hàng ngàn người dùng và nhà phát triển, cung cấp hỗ trợ, tài liệu học tập, và nguồn kiến thức phong phú
1.1.3 ứng dụng
Ứng dụng đa dạng: Kiến thức từ môn học này có thể được áp dụng trong nhiềulĩnh vực, từ giáo dục, truyền thông, quảng cáo, đến công nghiệp truyền thông số và
Trang 7trò chơi điện tử Sự hiểu biết về đồ họa và thực hiện ảo giúp sinh viên có cơ hội làm việc trong các ngành công nghiệp đa dạng và năng động.
Tạo trải nghiệm tương tác: Hiểu biết về công nghệ thực hiện ảo giúp sinh viên tạo ra các trải nghiệm tương tác đa chiều và hấp dẫn Điều này có thể áp dụng trong việc phát triển trò chơi, ứng dụng giáo dục, hoặc thậm chí trong việc mô phỏng các tình huống thực tế cho mục đích đào tạo hoặc giả lập
Tiềm năng nghề nghiệp: Với sự phát triển nhanh chóng của ngành công nghiệptrò chơi điện tử, công nghệ thực tế ảo, và truyền thông đa phương tiện, người có kiến thức vững về đồ họa và thực hiện ảo có nhiều cơ hội nghề nghiệp trong các vị trí như nhà phát triển trò chơi, nhà thiết kế đồ họa, hoặc chuyên viên thực hiện ảo
1.1.4 Công cụ sử dụng trong đề tài
Gồm công cụ chính là unity3d, visual studio code và sử dụng ngôn ngữ c#.Công cụ tích hợp: Unity cung cấp một loạt các công cụ tích hợp cho việc tạo
ra đồ họa, âm thanh, và hiệu ứng đặc biệt, giúp người dùng tạo ra trải nghiệm tốt nhất cho người dùng cuối
Thư viện Assets: Unity cung cấp một thư viện lớn các tài nguyên và tài liệu sẵn có, bao gồm các mô hình 3D, vật liệu, âm thanh, và hiệu ứng đặc biệt, giúp người dùng tạo ra sản phẩm chất lượng cao một cách nhanh chóng
Công cụ phát triển linh hoạt: Unity cung cấp một số lượng lớn các plugin và công cụ mở rộng, cho phép người dùng mở rộng tính năng của Unity để phát triển các ứng dụng phức tạp và đa dạng
1.2 Tổng quan về Unity
1.2.1 khái niệm
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
Nhờ vào tính năng đa nền tảng, Unity là cái tên phổ biến với cả các nhà phát triển game tự do cũng như trong các studio game Nó được dùng nhằm tạo ra những trò chơi như Heathstone, Cuphead, Pokemon Go, Rimworld cùng vô vàn trò chơi khácnữa
Lập trình Unity hỗ trợ cho người dùng đẩy đủ đồ họa 2D và 3D cùng nhiều chức năng khác, chủ yếu được viết bằng ngôn ngữ lập trình C# Ngoài ra còn 2 ngôn
Trang 8ngữ khác cũng được sử dụng để hỗ trợ đó là Boo và UnityScript, tuy nhiên đều đã
bị loại ở Unity 5 và Unity 2017
1.2.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 nhiều năm phát triển, đến nay Unity đã có rất nhiều phiên bản phát triển và hoàn thiện hơn về 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.2.3 Các tính năng cơ bản của Unity
Unity hỗ trợ mạnh mẽ rất nhiều tính năng, nổi bật là :
- Unity tạo giao diện UI của game như textbox, drop bar
AI — hỗ trợ bot trong màn hình game và package tạo nên bọt trong game
- Hỗ trợ hiển thị ngôn ngữ bằng nhiều font chữ đặc biệt
Trong tất cả số tính năng cơ bản của Unity, giao diện ứng dụng Editor được đề cao hơn cả Unity Editor, với nhiều công cụ giúp hỗ trợ tốt các đầu việc phát triển game gồm tạo ra mô hình 3D (ảnh sáng, vật lý), viết Script chỉ được thực hiện bằng thao tác đơn giản là kéo và thả hình ảnh Cũng chính nhờ vào tính năng này
mà Unity đã hỗ trợ tốt cho những vị trí khác trong game phải kể đến là Game Designer
1.2.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 toá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ênnhiều hệ điều hành, phần cứng khác nhau như Web, PC, Mobile, Tablet,
Trang 9Dễ 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 toà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 chuyển và studio chuyên 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 Tinh kinh tế cao: Unity Technologies hiện cung cấp bản miễn phi 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
2.2 Các khái niệm cơ bản trong Unity
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
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
Trang 10lý do mà nhóm em chọn đề tài dựng lại cảnh quán cafe bằng Unity là:
-Sự phát triển nhanh chóng của ngành công nghiệp game: Game đang trở thành một phần không thể thiếu trong cuộc sống hàng ngày của chúng ta Dựng cảnh quán cafe bằng Unity có thể là một bước đầu để bạn khám phá ngành công nghiệp game làm thế nào
-Sự sáng tạo và thử nghiệm: Bằng cách dựng cảnh quán cafe, bạn có thể làm quen được với các công cụ như unity3d visual studio code có thể thể hiện sự sáng tạo của mình và thử nghiệm các ý tưởng trong một môi trường ảo Qua đó, bạn có thể tìm ra các phương pháp thiết kế mới và tạo ra những trải nghiệm độc đáo cho người dùng
-Tạo ra một môi trường sống động: Dựng cảnh quán cafe bằng Unity giúp bạn tạo ra một môi trường sống động và chân thực Bạn có thể tạo ra các chi tiết như đèn, bàn ghế, và cảm giác chuyển động, tạo nên một cuộc sống ảo như thật cho người sử dụng
Trang 11-Khả năng phát triển kỹ năng: Lập trình và làm việc với công cụ như Unity có thể giúp bạn phát triển kỹ năng công nghệ và phần mềm Bạn có thể học được cách thao tác với các công cụ phát triển game, lập trình các tính năng và tạo ra những trải nghiệm tương tác độc đáo.
-Ứng dụng trong thực tế: Dựng cảnh quán cafe bằng Unity có thể có ứng dụng thực tế trong việc thiết kế quán cafe thực tế Bạn có thể sử dụng sản phẩm cuối cùng để trình bày ý tưởng của mình cho khách hàng hoặc nhà đầu tư
1.2 Mục tiêu của đề tài
-Thiết kế một mô hình 3D cho quán cà phê: Mục tiêu này đặt ra để tạo ra một môi trường thú vị và chân Điều này có thể bao gồm việc tạo ra các mô hình cho bàn, ghế, quầy pha chế, tủ lạnh, và các thiết bị khác mà bạn thấy phù hợp cho quán cà phê.Đen trong quán có thể tắt bật
1.3 Giới thiệu ý tưởng
Nhóm sẽ Nghiên cứu và mô phỏng lại quán cà phê ORBEANS CAFFE trong trường đại học kiến trúc
1.4 Phạm vi nghiên cứu
Các chương tiếp theo sẽ tìm hiểu về Unity 3d,visual studio code ,c# bao gồm các đặc điểm, tính năng, công cụ và các thành phần trong những công cụ này Và từ đódemo ra một cảnh 3D
Trang 12CHƯƠNG 3 : Phân tích và thiết kế đề tài
Trang 14Hình 2 Ghế gỗ
Kích thước :
Bàn: 1200 x 800 x 750 (mm)
Ghế : 440 x 435 x 870 (mm), từ sàn lên mặt ngồi ghế 440mmChất liệu :
Bàn: Gỗ cao su In vân sồi
Ghế: Gỗ cao su
-Bàn gỗ
Trang 17Bàn 1 trụ vuông
Hình 5 Bàn 1 trụ vuông
Trang 20Bước 2 : dụng giá đỡ ngang
Sử dụng 3D Cylinder sau đó dùng các controll : move tool,rotate tool, rect tool để tùy chỉnh để có được kích thước và vị trí phù hợp
Trang 22Hình 12 ghế hoàn chỉnh
Kết luận
Trang 23Những phần còn lại của quán café ta sẽ làm tương tự cuối cùng ta sẽ được chươngtrình như ở chương 4
Trang 24Ảnh tiệm cà phê thực tế :
Ảnh dựng bằng unity 3D:
Trang 25Ảnh tiệm cà phê thực tế :
Ảnh dựng bằng unity 3D:
ảnh thực tế:
Trang 26Ảnh dựng bằng unity 3D:
Trang 27ảnh thực tế:
ảnh unity 3d: