WEBVTT 1 00:00:23.600 --> 00:00:27.200 Let's find out the definition of the present-day AR technology 2 00:00:27.200 --> 00:00:31.200 and the references about AR apps actually in-service 3 00:00:31.200 --> 00:00:33.750 Then we will take a look at the whole workflow 4 00:00:33.750 --> 00:00:36.599 which is the process of making AR contents in practice 5 00:00:36.599 --> 00:00:40.020 using unreal engine 6 00:00:40.020 --> 00:00:42.900 Finally, we will practice 7 00:00:42.900 --> 00:00:45.350 how to build and set up environment 8 00:00:45.350 --> 00:00:47.324 to develop android mobile app 9 00:00:47.664 --> 00:00:51.304 Develop AR contents with Unreal Engine 10 00:00:53.980 --> 00:00:55.140 Hello 11 00:00:55.140 --> 00:00:59.180 Let's practice to develop AR contents 12 00:00:59.180 --> 00:01:01.960 with unreal engine 13 00:01:01.960 --> 00:01:04.490 There might be people 14 00:01:04.490 --> 00:01:07.120 who don't know about AR 15 00:01:07.120 --> 00:01:10.639 so let me briefly introduce about AR 16 00:01:10.639 --> 00:01:14.729 AR or augmented reality is 17 00:01:14.729 --> 00:01:16.829 the computer graphics technique 18 00:01:16.829 --> 00:01:20.000 about mixing virtual objects 19 00:01:20.000 --> 00:01:23.730 or information in real world 20 00:01:23.730 --> 00:01:26.420 as they actually exist in real world 21 00:01:26.980 --> 00:01:31.170 And combine virtual objects to increase the effect of reality 22 00:01:31.170 --> 00:01:36.179 by providing technology augmenting information base on reality 23 00:01:36.179 --> 00:01:38.279 and combining with virtual object 24 00:01:38.279 --> 00:01:42.080 which is on the basis of the perfect virtual world 25 00:01:42.080 --> 00:01:44.130 Only by the words 26 00:01:44.130 --> 00:01:46.850 you probably wouldn't understand it well 27 00:01:46.850 --> 00:01:50.539 so let me explain it with actual case 28 00:01:50.539 --> 00:01:53.509 The very first app about AR 29 00:01:53.509 --> 00:01:56.559 You might think of would be Pokémon GO 30 00:01:56.559 --> 00:01:58.159 Pokémon GO is 31 00:01:58.159 --> 00:02:02.159 the content we can capture specific Pokémon 32 00:02:02.159 --> 00:02:04.179 which are various characters 33 00:02:04.179 --> 00:02:09.269 when we actually visited landmarks 34 00:02:09.269 --> 00:02:12.899 and we train them 35 00:02:12.899 --> 00:02:16.739 and fight a battle against other people 36 00:02:17.559 --> 00:02:20.419 It was a content 37 00:02:20.419 --> 00:02:23.700 in the form of combined virtual objects with real world 38 00:02:23.700 --> 00:02:28.280 so that we can enjoy it with other people 39 00:02:28.280 --> 00:02:30.850 using famous intellectual property, Pokémon 40 00:02:30.850 --> 00:02:33.400 and we can see 3D characters in real world 41 00:02:33.400 --> 00:02:36.000 that came as a refreshing surprise 42 00:02:36.000 --> 00:02:40.050 In addition, there are various apps these days 43 00:02:40.050 --> 00:02:44.200 giving interesting effects on your face 44 00:02:44.200 --> 00:02:47.259 when you take a selfie 45 00:02:47.259 --> 00:02:51.079 Snow app is representative app 46 00:02:51.079 --> 00:02:54.859 There are many different types of camera apps you use 47 00:02:54.859 --> 00:02:57.679 same as Snow 48 00:02:57.679 --> 00:02:59.959 on basic photo 49 00:02:59.959 --> 00:03:04.079 as you can put doggy effect or some screen effects 50 00:03:04.079 --> 00:03:08.560 some created characters like this on your face 51 00:03:08.560 --> 00:03:10.979 those apps are made as content 52 00:03:10.979 --> 00:03:14.169 adding some virtual objects 53 00:03:14.169 --> 00:03:18.000 on the picture of reality 54 00:03:18.000 --> 00:03:22.260 Using this type of technology, recently 55 00:03:22.260 --> 00:03:24.640 furniture retailers such as IKEA 56 00:03:24.660 --> 00:03:28.550 are releasing many apps furnishing your home 57 00:03:28.550 --> 00:03:31.320 with your smartphone 58 00:03:31.320 --> 00:03:34.140 Representative one is IKEA Place app 59 00:03:34.140 --> 00:03:36.290 It's same as IKEA Place 60 00:03:36.290 --> 00:03:38.920 it's a application 61 00:03:38.920 --> 00:03:43.380 let us able to see how it would look like 62 00:03:43.380 --> 00:03:45.530 with IKEA furniture 63 00:03:45.530 --> 00:03:49.490 through your phone 64 00:03:49.490 --> 00:03:53.640 Also, onto the real world of one's home 65 00:03:53.640 --> 00:03:56.090 By uploading 3D modeling data 66 00:03:56.090 --> 00:03:59.440 of furniture made by IKEA 67 00:03:59.440 --> 00:04:04.720 this can also be seen as content that combines real and virtual objects 68 00:04:04.720 --> 00:04:08.820 In case of recently released Apple Vision Pro 69 00:04:08.820 --> 00:04:11.770 although they use the word 'Spatial Computing' 70 00:04:11.770 --> 00:04:17.399 they express virtual 3D objects 71 00:04:17.399 --> 00:04:20.349 or virtual UIs on real word 72 00:04:20.349 --> 00:04:24.649 therefore, basically they are following the basic principle of AR 73 00:04:24.649 --> 00:04:30.759 So it can be representative head mount display for experiencing AR contents 74 00:04:31.719 --> 00:04:34.199 Capture real world first 75 00:04:34.199 --> 00:04:36.849 with phone camera 76 00:04:36.849 --> 00:04:39.929 or camera of special head mount display 77 00:04:39.929 --> 00:04:43.509 such as Microsoft HoloLens 78 00:04:43.509 --> 00:04:46.649 or Apple Vision Pro 79 00:04:46.649 --> 00:04:49.499 Then use Unreal Engine app we create 80 00:04:49.499 --> 00:04:52.849 to blend virtual objects 81 00:04:52.849 --> 00:04:55.949 or virtual UIs with real world 82 00:04:55.949 --> 00:04:58.699 to make new content 83 00:04:58.699 --> 00:05:02.200 this is the AR application 84 00:05:02.200 --> 00:05:06.050 And in terms of film, it has been while for now 85 00:05:06.050 --> 00:05:09.340 there is Iron Man from Marvel 86 00:05:09.340 --> 00:05:11.600 when Iron Man is wearing headset 87 00:05:11.600 --> 00:05:13.720 when he is in his suit 88 00:05:13.720 --> 00:05:17.670 many different types of display are shown on real world 89 00:05:17.670 --> 00:05:20.620 and use them to aim for the enemy automatically 90 00:05:20.620 --> 00:05:22.820 or display information 91 00:05:22.820 --> 00:05:25.940 of people above their head in real world 92 00:05:25.940 --> 00:05:28.870 you would have seen these in film 93 00:05:28.870 --> 00:05:33.119 You can see this as a AR content in some way 94 00:05:33.119 --> 00:05:36.959 In some way, it can be 95 00:05:36.959 --> 00:05:40.979 the most futuristic way of making contents 96 00:05:40.979 --> 00:05:44.789 There are many tools we can use to create AR contents 97 00:05:44.789 --> 00:05:49.629 and we will use unreal engine among them 98 00:05:49.629 --> 00:05:53.679 the way of display 3D objects on real world 99 00:05:53.679 --> 00:05:57.989 The content we will learn about 100 00:05:57.989 --> 00:06:01.909 over the next 4 lesson is 101 00:06:01.909 --> 00:06:03.789 to create app executing with phone camera 102 00:06:03.789 --> 00:06:06.929 you all would have 103 00:06:07.649 --> 00:06:11.289 Now, first, start the Unreal Engine 104 00:06:11.289 --> 00:06:15.679 and let's make a new project 105 00:06:15.679 --> 00:06:17.589 When you first start Unreal Engine 106 00:06:17.589 --> 00:06:21.209 you should be able to select template 107 00:06:21.209 --> 00:06:24.619 Of course, without selecting template 108 00:06:24.619 --> 00:06:26.069 default blank 109 00:06:26.069 --> 00:06:29.559 You can start it from the scratch 110 00:06:29.559 --> 00:06:31.409 But when you first do it 111 00:06:31.409 --> 00:06:35.489 it will be easier for you to do it 112 00:06:35.489 --> 00:06:39.329 using these templates which have 113 00:06:39.329 --> 00:06:43.320 some environment settings and some sample project 114 00:06:43.320 --> 00:06:47.060 Among the left side tabs 115 00:06:47.060 --> 00:06:51.180 on GAMES or ARCHITECTURE 116 00:06:51.180 --> 00:06:54.519 or SIMULATION tab 117 00:06:54.519 --> 00:06:57.719 there would be this Handheld AR 118 00:06:57.769 --> 00:07:00.419 Here is Handheld AR 119 00:07:01.799 --> 00:07:05.009 and on GAMES as well 120 00:07:05.009 --> 00:07:07.399 you can see this template 121 00:07:07.399 --> 00:07:09.889 It's okay to use any of them 122 00:07:09.889 --> 00:07:13.619 Let's go to GAMES tab 123 00:07:13.619 --> 00:07:18.279 and select Handheld AR template 124 00:07:18.279 --> 00:07:21.169 Then as you can see on the right 125 00:07:21.169 --> 00:07:25.209 to let us display unreal character 126 00:07:25.209 --> 00:07:27.259 on real world 127 00:07:27.259 --> 00:07:30.079 and do some simple interacts 128 00:07:30.079 --> 00:07:33.139 let's set up the project 129 00:07:33.139 --> 00:07:36.849 There is Project Name on the bottom 130 00:07:36.849 --> 00:07:38.639 In here 131 00:07:39.739 --> 00:07:44.599 HunetAR in Project Name 132 00:07:44.599 --> 00:07:47.269 make it as the name of projcet 133 00:07:47.269 --> 00:07:49.719 and the right side of it 134 00:07:49.719 --> 00:07:51.839 there is Project Location 135 00:07:51.839 --> 00:07:54.889 to set path where the projcet we're about to create 136 00:07:54.889 --> 00:07:59.079 will be saved at 137 00:07:59.079 --> 00:08:01.379 For me, on D drive 138 00:08:01.379 --> 00:08:04.129 under UnrealProject folder 139 00:08:04.129 --> 00:08:08.760 I'm going to make projcet called HunetAR 140 00:08:08.760 --> 00:08:12.410 When you want to change path for the projcet 141 00:08:12.410 --> 00:08:14.860 you can type it manually 142 00:08:14.860 --> 00:08:17.210 but rather than doing it manually 143 00:08:17.210 --> 00:08:19.359 there is a folder icon on it's right side 144 00:08:19.359 --> 00:08:21.489 Click this icon 145 00:08:21.489 --> 00:08:25.920 then you can choose the project location here 146 00:08:25.920 --> 00:08:29.540 It is set under UnrealProject folder 147 00:08:29.540 --> 00:08:31.730 on D drive for now 148 00:08:31.730 --> 00:08:36.320 There is a folder already exist 149 00:08:36.320 --> 00:08:39.880 but if we create a project named HunetAR 150 00:08:39.880 --> 00:08:43.440 then it will be created as new folder here 151 00:08:44.900 --> 00:08:50.010 Once you set path and the name of project 152 00:08:50.010 --> 00:08:52.910 click Create button 153 00:08:52.910 --> 00:08:55.819 to create projcet 154 00:09:02.520 --> 00:09:05.770 Everything else doesn't matter but here says 155 00:09:05.770 --> 00:09:07.620 Project file is out of date 156 00:09:07.620 --> 00:09:10.479 and would you like to update it 157 00:09:10.479 --> 00:09:14.929 Then click button to update 158 00:09:16.129 --> 00:09:17.979 If you missed it 159 00:09:17.979 --> 00:09:23.480 start it again from HunetAR folder on D drive 160 00:09:33.059 --> 00:09:36.159 then you'd be able to see this window again 161 00:09:36.159 --> 00:09:37.829 Click update 162 00:09:38.329 --> 00:09:39.529 Then like this 163 00:09:39.529 --> 00:09:43.500 there would be window saying the project was updated successfully 164 00:09:46.080 --> 00:09:48.330 When I usually develop 165 00:09:48.330 --> 00:09:51.840 I set layouts of development tool like this 166 00:09:51.840 --> 00:09:54.770 But if you see your editor 167 00:09:54.770 --> 00:09:57.770 you probably wouldn't have these 168 00:09:57.770 --> 00:10:00.880 Place Actors or OutputLog window 169 00:10:00.880 --> 00:10:04.490 So if I open these windows again 170 00:10:04.990 --> 00:10:07.979 if I don't have them like this 171 00:10:10.439 --> 00:10:13.139 in Window menu on the top of the editor 172 00:10:13.139 --> 00:10:17.015 if you click this Place Actors 173 00:10:17.015 --> 00:10:19.765 then on the left side 174 00:10:19.765 --> 00:10:22.191 Place Actors window will pop up 175 00:10:22.191 --> 00:10:25.371 For some simple figures 176 00:10:25.371 --> 00:10:28.821 or some basic lights 177 00:10:28.821 --> 00:10:31.599 player start location or Pawns 178 00:10:31.599 --> 00:10:34.849 This window has the ability 179 00:10:34.849 --> 00:10:38.599 to place them by drag and drop 180 00:10:38.599 --> 00:10:43.559 so I place this window before I start 181 00:10:43.559 --> 00:10:45.800 Then again in Window menu 182 00:10:48.919 --> 00:10:51.619 click this Output Log 183 00:10:51.619 --> 00:10:53.949 So that I can keep 184 00:10:53.949 --> 00:10:55.880 this Output Log window open 185 00:10:55.880 --> 00:10:57.830 Of course, on the bottom here 186 00:10:57.830 --> 00:11:00.380 you can click this Output Log 187 00:11:00.380 --> 00:11:02.330 to open and close, pop up and pull down 188 00:11:02.330 --> 00:11:04.039 you can do it like this as well 189 00:11:04.039 --> 00:11:07.189 But as for Output Log, while we develop 190 00:11:07.189 --> 00:11:09.280 when error occurs 191 00:11:09.280 --> 00:11:12.880 or we want to leave some log 192 00:11:12.880 --> 00:11:15.630 This is the window 193 00:11:15.630 --> 00:11:18.280 where those logs are being printed at 194 00:11:18.280 --> 00:11:22.270 so you will check this window frequently 195 00:11:22.270 --> 00:11:23.640 So, for me 196 00:11:23.640 --> 00:11:27.200 rather than click to open and close every time 197 00:11:27.200 --> 00:11:30.110 click Output Log from Window to open it 198 00:11:30.110 --> 00:11:32.599 and I prefer to keep it like this 199 00:11:32.599 --> 00:11:35.449 So that we can see this window 200 00:11:35.449 --> 00:11:38.760 whenever we want 201 00:11:38.760 --> 00:11:41.560 Since there is a possibility that automatic line breaking 202 00:11:41.560 --> 00:11:44.060 could not work properly 203 00:11:44.060 --> 00:11:45.559 so here on Settings 204 00:11:45.559 --> 00:11:47.659 Enable Word Wrapping 205 00:11:47.659 --> 00:11:50.519 check this Enable Word Wrapping 206 00:11:51.519 --> 00:11:53.419 And if you want to check 207 00:11:53.419 --> 00:11:57.000 which logs were printed 208 00:11:57.000 --> 00:12:00.080 and when they were printed 209 00:12:00.080 --> 00:12:05.760 Here on Timestamp Mode, select Local time 210 00:12:05.760 --> 00:12:08.580 when logs are printed after that 211 00:12:11.500 --> 00:12:13.600 so if you open the window 212 00:12:13.600 --> 00:12:16.400 logs saying that the size of Output Log window 213 00:12:16.400 --> 00:12:19.400 has been changed are keep printing 214 00:12:19.400 --> 00:12:23.530 As you can see, on April 7th 2024 215 00:12:23.530 --> 00:12:27.050 when this log was printed 216 00:12:27.050 --> 00:12:28.599 you can see them like this 217 00:12:28.599 --> 00:12:33.349 To check easily whether it is printed now 218 00:12:33.349 --> 00:12:37.320 or it was printed in the past 219 00:12:37.320 --> 00:12:40.170 if you make it display the time 220 00:12:40.170 --> 00:12:43.570 time stamp of log like me 221 00:12:43.570 --> 00:12:45.960 then it will be helpful 222 00:12:45.960 --> 00:12:49.960 So check Enable Word Wrapping here 223 00:12:49.960 --> 00:12:52.580 and set Timestamp to Local Time 224 00:12:52.580 --> 00:12:55.119 before we start 225 00:12:55.119 --> 00:12:58.369 If you want to clear logs 226 00:12:58.369 --> 00:13:02.459 click right mouse button and then Clear Log 227 00:13:03.079 --> 00:13:06.129 now if you take a look at world viewport 228 00:13:06.129 --> 00:13:09.179 settings for Android 229 00:13:09.179 --> 00:13:12.159 settings for Android development 230 00:13:12.159 --> 00:13:14.809 for iOS, iPhone 231 00:13:14.809 --> 00:13:17.189 in the case of iPhone or iPad 232 00:13:17.189 --> 00:13:21.400 how you want to set for development on iOS 233 00:13:21.400 --> 00:13:23.000 there are question marks about them 234 00:13:23.000 --> 00:13:26.200 So if you select this question mark 235 00:13:26.200 --> 00:13:29.960 there is a button says Open Help URL 236 00:13:29.960 --> 00:13:32.660 If you click this button 237 00:13:32.660 --> 00:13:36.810 poped up window will ask 238 00:13:36.810 --> 00:13:39.359 if you want to proceed 239 00:13:39.359 --> 00:13:43.109 to open web browser and access this URL 240 00:13:43.109 --> 00:13:45.909 Once you click Yes then 241 00:13:45.909 --> 00:13:49.039 the browser you use will open 242 00:13:49.039 --> 00:13:50.489 and document will be shown 243 00:13:50.489 --> 00:13:54.689 I created as 5.3 version 244 00:13:54.689 --> 00:13:57.719 so to see right document 245 00:13:57.760 --> 00:14:00.160 change unreal engine version 246 00:14:00.160 --> 00:14:04.200 on the top, left corner to 5.3 247 00:14:04.200 --> 00:14:06.750 When this changed to Unreal Engine 5.3 248 00:14:06.750 --> 00:14:10.050 then it will be correct document for 5.3 249 00:14:10.050 --> 00:14:15.280 This is official document 250 00:14:15.280 --> 00:14:18.530 explaining how to set few things 251 00:14:18.530 --> 00:14:20.680 to make unreal engine we are developing for Windows 252 00:14:20.680 --> 00:14:24.440 to one for Android 253 00:14:24.440 --> 00:14:27.640 You can check this to do it 254 00:14:27.640 --> 00:14:32.719 but it could be hard to understand this instruction when you first do it 255 00:14:32.719 --> 00:14:35.859 so let me show you 256 00:14:39.159 --> 00:14:43.709 On the editor, go to Edit menu 257 00:14:43.709 --> 00:14:48.520 and click Plugins 258 00:14:48.520 --> 00:14:51.670 Then Plugins window will be opened 259 00:14:51.670 --> 00:14:56.069 There are some plugins already installed 260 00:14:56.069 --> 00:14:59.019 under the BUILT-IN 261 00:14:59.019 --> 00:15:02.069 But if you take a look 262 00:15:02.069 --> 00:15:03.599 you can check to use them 263 00:15:03.599 --> 00:15:05.399 or they are installed 264 00:15:05.399 --> 00:15:09.449 but if you don't want to use them on this project then you can turn it off 265 00:15:09.449 --> 00:15:13.799 uncheck it to turn it off, you can change settings like this 266 00:15:13.799 --> 00:15:16.599 Basically under the BUILT-IN 267 00:15:16.599 --> 00:15:20.949 to develop AR contents, if you go down 268 00:15:20.949 --> 00:15:25.049 Here you can see Augmented Reality 269 00:15:25.049 --> 00:15:26.599 which is AR 270 00:15:26.599 --> 00:15:31.849 Select Augmented Reality tab 271 00:15:31.849 --> 00:15:37.719 Then under Augmented Reality, Apple ARKit and AR Utilities 272 00:15:37.719 --> 00:15:41.119 and Google ARCore are checked 273 00:15:41.119 --> 00:15:42.419 Do you see? 274 00:15:42.419 --> 00:15:46.219 At first when you created project 275 00:15:46.219 --> 00:15:50.669 if you created project without selecting 276 00:15:50.669 --> 00:15:53.180 Handheld AR template 277 00:15:53.180 --> 00:15:56.130 then on this Plugins window 278 00:15:56.130 --> 00:15:59.039 under the Augmented Reality tab 279 00:15:59.039 --> 00:16:02.889 Apple ARKit and AR Utilities 280 00:16:02.889 --> 00:16:08.159 and Google ARCore must be checked 281 00:16:08.159 --> 00:16:11.659 But now we created project 282 00:16:11.659 --> 00:16:13.559 with Handheld AR template 283 00:16:13.559 --> 00:16:17.440 these 3 supposed to be checked basically 284 00:16:17.440 --> 00:16:23.090 First one, Apple AR Kit is tool kit 285 00:16:23.090 --> 00:16:27.290 to make execute file for iOS 286 00:16:27.290 --> 00:16:32.239 such as iPhone, iPad and Mac 287 00:16:32.239 --> 00:16:36.289 Then Google ARCore is literally 288 00:16:36.289 --> 00:16:39.939 the Google-made AR content package 289 00:16:39.939 --> 00:16:42.280 for Android OS 290 00:16:42.280 --> 00:16:45.830 So AR contents you created 291 00:16:45.830 --> 00:16:49.630 can be made with Google ARCore 292 00:16:49.630 --> 00:16:53.280 If you have smartphone of Apple 293 00:16:53.280 --> 00:16:57.599 you can make execute file with Apple ARKit 294 00:16:57.599 --> 00:17:00.649 When we practice, in case of Apple 295 00:17:00.649 --> 00:17:03.299 build process is quite complex 296 00:17:03.299 --> 00:17:07.349 and we need to make app as belonging to individual phone 297 00:17:07.349 --> 00:17:10.280 so it's not appropriate for lecture in my opinion 298 00:17:10.280 --> 00:17:13.580 Therefore when we practice, we will use 299 00:17:13.580 --> 00:17:17.080 Google ARCore and develop in the way of Android 300 00:17:17.080 --> 00:17:20.760 But there is no difference in development method 301 00:17:20.760 --> 00:17:25.460 Just when we put it in your phone after make I as execute file 302 00:17:25.460 --> 00:17:28.910 In the case of iPhone 303 00:17:28.910 --> 00:17:33.760 it is a bit complex and personal information needs to be added 304 00:17:33.760 --> 00:17:38.610 so I will use Android phone 305 00:17:38.610 --> 00:17:40.560 which doesn't have this process 306 00:17:40.560 --> 00:17:45.910 Rest of it, making execute file with ARKit or ARCore 307 00:17:45.910 --> 00:17:48.199 making app for iPhone 308 00:17:48.199 --> 00:17:50.849 or making app for Android 309 00:17:50.849 --> 00:17:54.339 things we do on unreal engine have nothing different 310 00:17:54.339 --> 00:17:56.139 It's almost same 311 00:17:56.139 --> 00:18:02.939 The only thing different is the part where you install, iPhone or Android 312 00:18:02.939 --> 00:18:05.389 install part is only difference 313 00:18:05.389 --> 00:18:10.599 So later when you make it to execute file there will be little difference 314 00:18:10.599 --> 00:18:13.949 Then AR Utilities 315 00:18:13.949 --> 00:18:17.149 we will use some function 316 00:18:17.149 --> 00:18:19.699 to develop AR 317 00:18:19.699 --> 00:18:23.640 In order to bring ready-made functions 318 00:18:23.640 --> 00:18:27.190 to help us to develop AR conveniently 319 00:18:27.190 --> 00:18:30.800 we will use AR Utility 320 00:18:30.800 --> 00:18:33.650 So make sure these 3 things 321 00:18:33.650 --> 00:18:35.700 are checked 322 00:18:35.700 --> 00:18:40.080 Then go to Edit menu 323 00:18:40.880 --> 00:18:42.230 It was Plugins earlier, right? 324 00:18:42.230 --> 00:18:45.880 Right above it, it's Project Settings this time 325 00:18:45.880 --> 00:18:48.630 Click Project Settings 326 00:18:48.630 --> 00:18:52.040 to open it's window 327 00:18:52.079 --> 00:18:55.179 This is a window about project settings 328 00:18:55.179 --> 00:18:59.599 First thing we are going to see on Project Settings window 329 00:18:59.599 --> 00:19:02.300 scroll down little 330 00:19:03.319 --> 00:19:06.669 Android tab under Platforms 331 00:19:06.669 --> 00:19:10.359 choose this Android tab 332 00:19:10.359 --> 00:19:15.109 Click Android tab under the Platforms 333 00:19:15.109 --> 00:19:17.629 And on the right side 334 00:19:17.629 --> 00:19:20.949 it says Project is not configured for the Android platform 335 00:19:20.949 --> 00:19:25.099 The project is marked red for now 336 00:19:25.099 --> 00:19:29.439 click Configure Now button on the right here 337 00:19:29.439 --> 00:19:34.589 Then it will change to green saying Platform is ready to be used 338 00:19:34.589 --> 00:19:37.959 It says Platform files are writable 339 00:19:37.959 --> 00:19:40.209 You would see this 340 00:19:40.209 --> 00:19:42.159 You have to set this 341 00:19:42.159 --> 00:19:45.520 to make execute file for Android later 342 00:19:45.560 --> 00:19:48.860 Now app for Android 343 00:19:48.860 --> 00:19:52.310 you must set this 344 00:19:52.310 --> 00:19:54.079 Android Package Name 345 00:19:54.079 --> 00:19:56.229 For Android Package Name 346 00:19:56.229 --> 00:19:58.879 as you can see in the parentheses on the right 347 00:19:58.879 --> 00:20:00.990 just like the example 348 00:20:01.000 --> 00:20:06.100 it needs to be set as 349 00:20:06.100 --> 00:20:08.200 com.Company.Project 350 00:20:08.200 --> 00:20:11.050 You must not change com dot 351 00:20:11.050 --> 00:20:14.150 Company name you want to use for Company 352 00:20:14.150 --> 00:20:18.160 Of course, it doesn't matter if it doesn't exist 353 00:20:18.160 --> 00:20:20.660 When you need to release 354 00:20:20.660 --> 00:20:22.260 and service app for real 355 00:20:22.260 --> 00:20:23.510 Then you should have 356 00:20:23.510 --> 00:20:25.799 some company name 357 00:20:25.799 --> 00:20:28.199 But when we practice 358 00:20:28.199 --> 00:20:32.549 it's okay for you to make and use 359 00:20:32.549 --> 00:20:35.799 any random company name you want 360 00:20:35.799 --> 00:20:37.599 Then Project 361 00:20:37.599 --> 00:20:42.749 If you don't make any specific project name 362 00:20:42.749 --> 00:20:45.349 then it's okay for you to type 363 00:20:45.349 --> 00:20:49.670 project name you created 364 00:20:49.670 --> 00:20:53.070 It says com.YourCompany.[PROJECT] 365 00:20:53.070 --> 00:20:56.070 here, it needs to be unique 366 00:20:56.070 --> 00:20:59.759 so if you keep it YourCompany then you can't create execute file 367 00:20:59.759 --> 00:21:05.080 So we type Hunet here 368 00:21:05.080 --> 00:21:09.180 HunetAR for project name 369 00:21:09.180 --> 00:21:12.839 as same as the name of project we made 370 00:21:12.839 --> 00:21:16.209 Of course it doesn't have to be the same 371 00:21:16.209 --> 00:21:20.919 But if it's not special case, we will make it same 372 00:21:20.919 --> 00:21:26.119 So put company name and project name like this 373 00:21:26.119 --> 00:21:30.019 This form needs to be obeyed 374 00:21:30.959 --> 00:21:33.659 It says Store Version 375 00:21:33.659 --> 00:21:36.409 But you don't need to pay attention 376 00:21:36.409 --> 00:21:38.809 This is for when you 377 00:21:38.809 --> 00:21:40.800 there is android google store, right? 378 00:21:40.800 --> 00:21:43.500 When you release on google play store 379 00:21:43.500 --> 00:21:45.639 it is about which version you want to make as current version 380 00:21:45.639 --> 00:21:48.839 when you manage version control of your app 381 00:21:48.839 --> 00:21:51.389 normally it starts from 1.0.0 382 00:21:51.389 --> 00:21:54.360 For middle or rightmost number 383 00:21:54.360 --> 00:21:59.560 when you put update or season number 384 00:21:59.560 --> 00:22:02.000 you can change it if you want to 385 00:22:02.000 --> 00:22:05.450 Then go to several things down 386 00:22:05.450 --> 00:22:08.639 here is Minimum SDK Version 387 00:22:08.639 --> 00:22:11.889 There is Android OS version 388 00:22:11.889 --> 00:22:14.639 If you go to systems on your phone 389 00:22:14.639 --> 00:22:16.559 there is Android version 390 00:22:16.559 --> 00:22:21.109 And there is SDK number for each Android version 391 00:22:21.109 --> 00:22:26.639 If Android version is 8.0 then SDK version is 26 392 00:22:26.639 --> 00:22:29.589 It gives us some examples 393 00:22:29.589 --> 00:22:33.089 When we usually develop AR 394 00:22:33.089 --> 00:22:38.399 it's normal to set SDK 395 00:22:38.749 --> 00:22:42.559 to range from 25 to 32 396 00:22:42.559 --> 00:22:48.709 So minimum 25 is about 7.0 397 00:22:48.709 --> 00:22:51.279 Since 26 is 8.0 398 00:22:51.279 --> 00:22:56.629 Android OS needs to be higher than 7.0 399 00:22:56.629 --> 00:23:01.520 and 32 is almost latest android version 400 00:23:01.520 --> 00:23:05.320 Probably by the time when I record this video 401 00:23:05.320 --> 00:23:09.120 there might be up to 34 402 00:23:09.120 --> 00:23:12.160 But 34 is the most recent one 403 00:23:12.160 --> 00:23:15.660 so there might be people who has not installed it 404 00:23:15.660 --> 00:23:17.610 so I'll just set about 32 405 00:23:17.610 --> 00:23:19.639 So from 25 to 32 406 00:23:19.639 --> 00:23:23.239 Start from 25, recommended system requirements 407 00:23:23.239 --> 00:23:26.989 So you can consider these as minimum and recommended system requirements 408 00:23:26.989 --> 00:23:34.039 So set minimum system requirements to 25 and recommended to 32 409 00:23:34.880 --> 00:23:37.080 And Install Location 410 00:23:37.080 --> 00:23:39.030 We usually install at internal 411 00:23:39.030 --> 00:23:41.580 inside of phone 412 00:23:41.580 --> 00:23:43.440 Rather than SD card 413 00:23:43.440 --> 00:23:46.690 set like this to set internal install 414 00:23:46.690 --> 00:23:48.970 is default 415 00:23:48.970 --> 00:23:51.660 Several things below 416 00:23:51.660 --> 00:23:54.919 there is Package game data inside .apk? 417 00:23:54.919 --> 00:23:57.769 apk is the type of file 418 00:23:57.769 --> 00:24:01.169 you will install directly on the phone later 419 00:24:01.169 --> 00:24:02.759 Extension of the file 420 00:24:02.759 --> 00:24:09.559 It's a extension as same as .exe and .png 421 00:24:09.559 --> 00:24:12.059 It means android package 422 00:24:12.059 --> 00:24:16.639 so we will make file with apk as a extension 423 00:24:16.639 --> 00:24:18.989 There is a case 424 00:24:18.989 --> 00:24:21.239 we split this file into several files 425 00:24:21.239 --> 00:24:24.809 and there is a case we put whole data into single file 426 00:24:24.809 --> 00:24:28.209 But in talking about the volume we will practice 427 00:24:28.209 --> 00:24:31.349 we don't need to split it 428 00:24:31.349 --> 00:24:34.899 so we will put everything into single apk file 429 00:24:34.899 --> 00:24:37.760 So Package game data inside 430 00:24:37.760 --> 00:24:39.810 inside of apk 431 00:24:39.810 --> 00:24:43.260 Asking if you are going to put all data into one apk file 432 00:24:43.260 --> 00:24:46.399 Let's check this 433 00:24:46.399 --> 00:24:49.249 Below this, there are OBB settings you need 434 00:24:49.249 --> 00:24:50.999 when you split 435 00:24:50.999 --> 00:24:53.580 so just skip these 436 00:24:54.760 --> 00:24:56.960 Next is Orientation 437 00:24:56.960 --> 00:25:02.300 Portrait when we're holding phone vertically 438 00:25:03.760 --> 00:25:07.760 Portrait when it's vertical and Landscape when it's horizontal 439 00:25:07.760 --> 00:25:11.920 to set default view of app 440 00:25:11.920 --> 00:25:15.870 but to make it change automatically 441 00:25:15.870 --> 00:25:19.270 between Portrait when it's vertical 442 00:25:19.270 --> 00:25:23.239 and Landscape when it's horizontal 443 00:25:23.239 --> 00:25:25.839 so that they can use their phone 444 00:25:25.839 --> 00:25:29.040 whatever screen they want to see, let's set to Sensor 445 00:25:30.200 --> 00:25:33.250 We don't need to touch the rest 446 00:25:33.250 --> 00:25:38.119 But if you ask, under the Build tab 447 00:25:38.119 --> 00:25:41.669 Support OpenGL is checked 448 00:25:41.669 --> 00:25:46.399 and Support Vulkan is unched below it 449 00:25:46.399 --> 00:25:50.399 ARCore or ARKit we will use 450 00:25:50.399 --> 00:25:53.249 both are made of OpenGL 451 00:25:53.249 --> 00:25:56.079 so you only need to check OpenGL 452 00:25:56.079 --> 00:25:59.479 You shouldn't check Vulkan 453 00:25:59.479 --> 00:26:01.529 If you check Vulkan 454 00:26:01.529 --> 00:26:05.399 even if the package file is made, it would not be executed well 455 00:26:05.399 --> 00:26:08.749 Therefore when we make AR contents 456 00:26:08.749 --> 00:26:12.200 you only check Support OpenGL 457 00:26:12.200 --> 00:26:14.200 If you take caution on this 458 00:26:14.200 --> 00:26:17.370 then rest won't be problem 459 00:26:18.959 --> 00:26:22.259 Down here it says like before 460 00:26:22.259 --> 00:26:24.809 some configuration is not ready 461 00:26:24.809 --> 00:26:28.349 This is for google play 462 00:26:28.349 --> 00:26:32.399 the store Android phone use 463 00:26:32.399 --> 00:26:33.679 Playstore 464 00:26:33.679 --> 00:26:39.229 This regards of service called google play 465 00:26:39.229 --> 00:26:41.679 but we are not going to use it now 466 00:26:41.679 --> 00:26:44.229 We are not planning to release on play store 467 00:26:44.229 --> 00:26:47.359 so you don't need to click this 468 00:26:47.359 --> 00:26:49.889 But it also doesn't matter if you clicked it 469 00:26:49.889 --> 00:26:51.109 It doesn't matter 470 00:26:51.109 --> 00:26:53.959 whether you click this or not 471 00:26:53.959 --> 00:26:56.909 you don't need to click 472 00:26:56.909 --> 00:27:00.480 Then next, there are things we need to set 473 00:27:00.480 --> 00:27:02.430 Now is quite important 474 00:27:02.430 --> 00:27:05.880 there is Android SDK tab down here 475 00:27:05.880 --> 00:27:09.440 It's Android SDK not Android 476 00:27:09.440 --> 00:27:10.690 So this is 477 00:27:10.690 --> 00:27:13.940 there are programs we need 478 00:27:13.940 --> 00:27:16.920 to build app as android 479 00:27:16.920 --> 00:27:20.820 Once those programs are installed 480 00:27:20.820 --> 00:27:24.380 here you set the path 481 00:27:24.380 --> 00:27:26.079 where those programs are installed 482 00:27:26.079 --> 00:27:28.329 But now, for me 483 00:27:28.329 --> 00:27:31.429 every field is filled like this 484 00:27:31.429 --> 00:27:36.519 but if you haven't build android before 485 00:27:36.519 --> 00:27:39.219 these fields would be empty 486 00:27:39.219 --> 00:27:40.469 It doesn't matter now 487 00:27:40.469 --> 00:27:44.359 It's natural to be empty since you haven't installed 488 00:27:44.359 --> 00:27:47.509 those programs yet 489 00:27:47.509 --> 00:27:51.720 Then let's figure out which programs we need 490 00:27:51.720 --> 00:27:54.870 In order to do development for android 491 00:27:54.870 --> 00:27:56.570 on Unreal Engine 492 00:27:56.570 --> 00:28:01.399 3 programs need to be installed 493 00:28:01.399 --> 00:28:04.949 which are Android SDK, NDK, JDK 494 00:28:04.949 --> 00:28:08.649 SDK stands for 495 00:28:08.649 --> 00:28:10.749 Software Development Kit 496 00:28:10.749 --> 00:28:14.119 which is tool for software development 497 00:28:14.119 --> 00:28:16.169 Among the software development tools 498 00:28:16.169 --> 00:28:19.069 development tool for Android and NDK 499 00:28:19.069 --> 00:28:21.369 and Java Development Kit 500 00:28:21.369 --> 00:28:23.799 we need these 3 things 501 00:28:23.799 --> 00:28:26.399 You have to match version 502 00:28:26.399 --> 00:28:30.749 Unreal Engine recommends 503 00:28:30.749 --> 00:28:34.510 SDK version from 30 to 32 504 00:28:34.510 --> 00:28:37.510 and probably it is released up to 34 505 00:28:37.510 --> 00:28:40.159 it doesn't matter if you install 34 506 00:28:40.159 --> 00:28:42.659 If higher version is installed 507 00:28:42.659 --> 00:28:45.659 lower version will be compatible automatically 508 00:28:45.659 --> 00:28:48.799 so there won't be problem in general 509 00:28:48.799 --> 00:28:51.549 But you need to install 30 or higher 510 00:28:51.549 --> 00:28:54.399 if you do it then it will be great 511 00:28:54.399 --> 00:28:57.449 We will use version 25 of NDK 512 00:28:57.449 --> 00:29:01.610 For version 25, there are 25.1 and 25.2 513 00:29:01.610 --> 00:29:06.239 We will use 25.1 version which is more stabilized version 514 00:29:06.239 --> 00:29:09.389 And recently, one of the most confusing one is 515 00:29:09.389 --> 00:29:11.239 this JDK version 516 00:29:11.239 --> 00:29:13.539 Unreal Engine we are using 517 00:29:13.539 --> 00:29:15.760 would be 5.3 518 00:29:15.760 --> 00:29:20.560 Before 5.3, up to 5.2 version of Unreal Engine 519 00:29:20.560 --> 00:29:23.799 Java 1.8 version was used 520 00:29:23.799 --> 00:29:26.749 Something called jre was used 521 00:29:26.749 --> 00:29:29.299 But from 5.3 version 522 00:29:29.299 --> 00:29:34.159 we will use jbr called OpenJDK 17 523 00:29:34.159 --> 00:29:39.459 Since jbr is used from 5.3 version 524 00:29:39.459 --> 00:29:41.559 we don't have to install any separate program 525 00:29:41.559 --> 00:29:44.659 jbr will be installed 526 00:29:44.659 --> 00:29:47.559 when you install Android 527 00:29:47.559 --> 00:29:49.759 it will be much easy to develop 528 00:29:49.759 --> 00:29:52.640 and convenient to set 529 00:29:52.640 --> 00:29:54.440 Then which program should we install 530 00:29:54.440 --> 00:29:57.190 to install these 3 things 531 00:29:57.190 --> 00:30:01.220 We will install program called Android Studio 532 00:30:01.220 --> 00:30:06.560 in order to install these 3 programs 533 00:30:06.560 --> 00:30:09.520 jbr, NDK and Android SDK 534 00:30:09.520 --> 00:30:12.620 Now, open internet browser 535 00:30:12.620 --> 00:30:21.420 Let me search Android Studio 536 00:30:21.420 --> 00:30:24.520 on Google 537 00:30:24.520 --> 00:30:27.760 Then may be the Android Developers 538 00:30:27.760 --> 00:30:32.360 will show up on the top 539 00:30:32.360 --> 00:30:34.960 Here on Android Developers 540 00:30:34.960 --> 00:30:38.719 there would be this Get Android Studio 541 00:30:38.719 --> 00:30:40.019 And there is 542 00:30:40.019 --> 00:30:43.369 Download Archives below that 543 00:30:43.369 --> 00:30:48.679 Move into Download Archives here 544 00:30:48.679 --> 00:30:50.529 and scroll down 545 00:30:50.529 --> 00:30:53.179 You could see some document here 546 00:30:53.179 --> 00:30:56.579 regards of how you should use 547 00:30:56.579 --> 00:30:59.119 this program you'd like to download 548 00:30:59.119 --> 00:31:01.319 let's click this I agree to the terms button 549 00:31:01.319 --> 00:31:05.119 to agree this term 550 00:31:05.119 --> 00:31:10.280 Then you would be able to see Android Studios that it has developed so far 551 00:31:10.280 --> 00:31:12.530 in the list by develop version 552 00:31:12.530 --> 00:31:15.080 You would see them by develop version 553 00:31:15.080 --> 00:31:18.080 This Android Studio Jellyfish 554 00:31:18.080 --> 00:31:20.039 let's use this one 555 00:31:20.039 --> 00:31:22.849 Now click here 556 00:31:22.849 --> 00:31:25.889 after Windows 557 00:31:25.889 --> 00:31:29.589 android-studio-2023.3.1.16 558 00:31:29.589 --> 00:31:31.459 let's download 559 00:31:31.459 --> 00:31:33.869 this one here 560 00:31:33.869 --> 00:31:36.249 If you are using Mac 561 00:31:36.249 --> 00:31:37.899 for Mac above 562 00:31:37.899 --> 00:31:40.629 select this if you are using MacBook 563 00:31:40.629 --> 00:31:44.829 with Apple Silicon such as M1 or M2 chip 564 00:31:44.829 --> 00:31:49.039 And some MacBook Pro is using Intel chip 565 00:31:49.039 --> 00:31:52.989 If yours is the case using Intel chip 566 00:31:52.989 --> 00:31:55.480 then select below one 567 00:31:56.880 --> 00:31:59.780 It might take some time since the volume is 568 00:31:59.780 --> 00:32:02.130 quite larger than you think 569 00:32:02.130 --> 00:32:07.080 If it is finished to be downloaded then execute it 570 00:32:07.080 --> 00:32:10.560 Execute install file then 571 00:32:11.880 --> 00:32:17.760 Android Studio Setup window will open 572 00:32:17.760 --> 00:32:20.160 Double click to execute 573 00:32:20.160 --> 00:32:22.379 install file you downloaded 574 00:32:24.679 --> 00:32:29.739 Once Setup window appears, click Next 575 00:32:29.739 --> 00:32:33.440 Android Studio is selected as default 576 00:32:33.440 --> 00:32:37.440 Android Virtual Device is selected as well but 577 00:32:37.440 --> 00:32:39.940 This is for developers 578 00:32:39.940 --> 00:32:42.280 who develop on actual Android 579 00:32:42.280 --> 00:32:45.530 Since we will develop on Unreal Engine 580 00:32:45.530 --> 00:32:49.519 so uncheck this 581 00:32:49.519 --> 00:32:51.619 Next 582 00:32:51.619 --> 00:32:53.269 Then Android Studio 583 00:32:53.269 --> 00:32:56.080 will be installed at Program Files 584 00:32:56.080 --> 00:32:59.630 It is best not to change this path 585 00:32:59.630 --> 00:33:02.520 I will explain the reason later 586 00:33:02.520 --> 00:33:05.470 Click Next button 587 00:33:05.470 --> 00:33:08.720 and click again then install will be start 588 00:33:10.679 --> 00:33:13.839 Once it is finished, click Next button 589 00:33:13.839 --> 00:33:16.739 check Start Android Studio 590 00:33:16.739 --> 00:33:18.660 and click Finish 591 00:33:21.479 --> 00:33:24.379 Once Android Studio window opens 592 00:33:24.379 --> 00:33:28.559 we will not develop anything with Android Studio 593 00:33:28.559 --> 00:33:32.939 We only need Android SDK in here 594 00:33:32.939 --> 00:33:36.239 So click More Actions 595 00:33:36.239 --> 00:33:40.389 Then there will be SDK Manager at the bottom 596 00:33:40.389 --> 00:33:43.400 Select SDK Manager 597 00:33:43.400 --> 00:33:45.700 Once Android SDK window opens 598 00:33:45.700 --> 00:33:49.050 there is location on top 599 00:33:49.050 --> 00:33:53.280 You can change this by clicking Edit button as well 600 00:33:53.280 --> 00:33:56.380 But later, we will execute 601 00:33:56.380 --> 00:33:59.930 batch file which connects 602 00:33:59.930 --> 00:34:01.530 this SDK path automatically 603 00:34:01.530 --> 00:34:05.359 If this path is changed from where it is installed 604 00:34:05.359 --> 00:34:07.439 then sometimes it's difficult to find the path 605 00:34:07.439 --> 00:34:11.520 So let's keep this location as it is 606 00:34:11.520 --> 00:34:15.870 Now under the SDK Platforms tab 607 00:34:15.870 --> 00:34:19.570 we need version 13 608 00:34:19.570 --> 00:34:22.880 or version 14 now 609 00:34:22.880 --> 00:34:25.700 So we will install these 2 versions 610 00:34:25.700 --> 00:34:28.150 if you see down here 611 00:34:28.150 --> 00:34:31.280 there is Show Package Details 612 00:34:31.280 --> 00:34:33.680 If you check this 613 00:34:33.680 --> 00:34:37.359 then you can see details as well 614 00:34:37.359 --> 00:34:41.209 And the thing we need to focus on is 615 00:34:41.209 --> 00:34:46.880 SDK 34 version written 34 here 616 00:34:46.880 --> 00:34:48.580 and version 13 617 00:34:48.580 --> 00:34:50.310 We have Android 13 here 618 00:34:50.310 --> 00:34:54.239 Android SDK Platform under Tiramisu 619 00:34:54.239 --> 00:34:57.439 Number 33 here is API version 620 00:34:57.439 --> 00:34:58.889 And 13 is 621 00:34:58.889 --> 00:35:02.239 version number of OS 622 00:35:02.239 --> 00:35:05.509 So Android OS version 13 623 00:35:05.509 --> 00:35:10.959 and Android SDK API 33 624 00:35:10.959 --> 00:35:15.289 and then Android OS 14 625 00:35:15.289 --> 00:35:18.190 and SDK API 34 626 00:35:18.190 --> 00:35:20.939 Check these 2 things 627 00:35:22.479 --> 00:35:25.529 You don't need to check the rest below 628 00:35:25.529 --> 00:35:28.629 They are irrelevant to us 629 00:35:28.629 --> 00:35:31.159 so install only SDK 630 00:35:31.159 --> 00:35:33.179 13 and 14 631 00:35:33.179 --> 00:35:36.719 Then move to SDK Tools 632 00:35:37.559 --> 00:35:39.959 On SDK Tools, at first 633 00:35:39.959 --> 00:35:43.209 this Show Package Details is not checked as well 634 00:35:43.209 --> 00:35:46.400 Check this to go to details 635 00:35:46.400 --> 00:35:48.300 When details are shown 636 00:35:48.300 --> 00:35:52.520 so we checked version 33 and 34 earlier 637 00:35:52.520 --> 00:35:56.820 So let's install version 33 and 34 638 00:35:56.820 --> 00:35:59.200 in this way 639 00:35:59.200 --> 00:36:03.100 Version 30 is checked on mine 640 00:36:03.100 --> 00:36:07.499 I installed version 30 for different purpose 641 00:36:07.499 --> 00:36:10.700 so you don't need to check this 642 00:36:11.900 --> 00:36:14.500 Same for version 28 643 00:36:14.500 --> 00:36:16.400 Let's uncheck this 644 00:36:16.400 --> 00:36:19.100 If you uncheck it 645 00:36:19.100 --> 00:36:20.960 then this x mark will show up 646 00:36:20.960 --> 00:36:23.060 This means that this installed one is 647 00:36:23.060 --> 00:36:26.119 reserved to be deleted 648 00:36:26.119 --> 00:36:29.469 And if you check uninstalled one 649 00:36:29.469 --> 00:36:31.959 then some arrow mark will show up 650 00:36:31.959 --> 00:36:35.800 It means this one is reserved to be installed 651 00:36:39.080 --> 00:36:41.030 Scroll down 652 00:36:41.030 --> 00:36:43.599 install NDK this time 653 00:36:43.599 --> 00:36:45.349 In case of NDK 654 00:36:45.349 --> 00:36:48.049 we decided to use version 25 655 00:36:48.049 --> 00:36:51.559 There are version 25.1 and 25.2 656 00:36:51.559 --> 00:36:55.009 and we will use version 25.1 657 00:36:55.009 --> 00:36:59.119 For current Unreal Engine 5.3 658 00:36:59.119 --> 00:37:02.719 version 25.1 is the most compatible with it 659 00:37:02.719 --> 00:37:07.640 so let's install NDK version 25.1 660 00:37:07.640 --> 00:37:10.540 Then scroll down to 661 00:37:10.540 --> 00:37:13.560 SDK Commend-line Tools 662 00:37:13.560 --> 00:37:20.319 Check the latest version, version 13 for this 663 00:37:20.319 --> 00:37:23.599 Install the most up-to-date version 664 00:37:23.599 --> 00:37:28.149 Version 3.22 and 3.10 for Cmake 665 00:37:28.149 --> 00:37:31.839 it doesn't matter if only version 3.22 is checked 666 00:37:31.839 --> 00:37:35.339 I use to work with version 3.10 before 667 00:37:35.339 --> 00:37:38.400 so it is checked 668 00:37:38.400 --> 00:37:43.040 Then there is Android SDK Platform-Tools 669 00:37:43.040 --> 00:37:44.690 There is only one of this 670 00:37:44.690 --> 00:37:49.119 check this Android SDK Platform-Tools 671 00:37:49.119 --> 00:37:52.669 Android Emulator is checked for now 672 00:37:52.669 --> 00:37:54.089 let's uncheck this 673 00:37:54.089 --> 00:37:55.339 I'll just delete this 674 00:37:55.339 --> 00:37:57.759 Since we won't use this 675 00:37:59.719 --> 00:38:02.569 we don't need this as well 676 00:38:02.569 --> 00:38:04.780 But it might be checked as default 677 00:38:04.780 --> 00:38:07.280 So let's just leave it as it is 678 00:38:07.280 --> 00:38:09.580 Click Apply 679 00:38:09.580 --> 00:38:13.520 then it will show you things will be installed and deleted 680 00:38:13.520 --> 00:38:16.520 It says deleted 681 00:38:16.520 --> 00:38:18.820 few former version was installed 682 00:38:18.820 --> 00:38:22.400 but we don't need them so we unchecked them to delete 683 00:38:22.400 --> 00:38:25.500 It would say installed 684 00:38:25.500 --> 00:38:27.800 and show you what will be installed 685 00:38:27.800 --> 00:38:32.249 So click OK to process installation 686 00:38:35.359 --> 00:38:38.359 It is finished soon for me since I had only few things to install 687 00:38:38.359 --> 00:38:40.800 But it will take a while for you 688 00:38:40.800 --> 00:38:43.100 so wait until it is finished 689 00:38:43.100 --> 00:38:46.119 then continue to watch this video 690 00:38:46.119 --> 00:38:50.269 Once installation is finished, click Finish button 691 00:38:50.269 --> 00:38:53.800 and click OK button to close it 692 00:38:53.800 --> 00:38:57.799 Then you can close Android Studio 693 00:38:58.719 --> 00:39:03.269 Now then you need to set the locations 694 00:39:03.269 --> 00:39:07.940 for Android SDK, NDK and JDK 695 00:39:08.800 --> 00:39:11.800 It would be blank on your editor 696 00:39:11.800 --> 00:39:15.900 So in order to find 697 00:39:15.900 --> 00:39:17.880 this path fast 698 00:39:17.880 --> 00:39:20.030 Open windows explorer 699 00:39:20.030 --> 00:39:22.530 start windows explorer window first 700 00:39:22.530 --> 00:39:26.359 Usually this kind of app data is set to hidden folder 701 00:39:26.359 --> 00:39:29.909 so for those who don't use computer often 702 00:39:29.909 --> 00:39:32.809 these folder might not be able to be seen 703 00:39:32.809 --> 00:39:36.709 so let's set it to let hidden folders 704 00:39:36.709 --> 00:39:38.479 to be seen 705 00:39:38.479 --> 00:39:42.129 Go to View tab on windows explorer 706 00:39:42.129 --> 00:39:45.280 there is Show menu 707 00:39:45.280 --> 00:39:49.530 In Show menu, check Hidden Items 708 00:39:49.530 --> 00:39:52.830 If you check it, then you will able to see 709 00:39:52.830 --> 00:39:54.959 files set to hidden 710 00:39:54.959 --> 00:39:58.359 As I mentioned earlier, folders such as app data 711 00:39:58.359 --> 00:40:02.320 contains very important data for system 712 00:40:02.355 --> 00:40:06.455 so normally, they are set to hidden so that user can not touch them recklessly 713 00:40:06.455 --> 00:40:10.320 If you don't check Hidden Items, you can't see them, the path of folder 714 00:40:10.320 --> 00:40:12.830 if you checked it 715 00:40:14.320 --> 00:40:16.470 on C Drive 716 00:40:17.700 --> 00:40:21.150 there is Users folder 717 00:40:21.150 --> 00:40:22.665 for english version 718 00:40:22.665 --> 00:40:26.165 and Sayongja for korean version window 719 00:40:26.215 --> 00:40:29.515 Go into Users 720 00:40:29.515 --> 00:40:32.365 there you can see name of your window account 721 00:40:32.365 --> 00:40:37.080 My window account name is amuro 722 00:40:37.080 --> 00:40:40.680 so let's go into this amuro folder 723 00:40:41.630 --> 00:40:45.119 If you scroll down after you get in 724 00:40:45.119 --> 00:40:47.019 you will see AppData 725 00:40:47.019 --> 00:40:49.269 You will see it as translucent 726 00:40:49.269 --> 00:40:51.480 since this is hidden folder 727 00:40:51.480 --> 00:40:54.630 Get into AppData folder 728 00:40:54.630 --> 00:40:58.119 then Local folder 729 00:40:58.119 --> 00:41:03.119 and Android folder 730 00:41:03.119 --> 00:41:06.560 And last, SDK folder 731 00:41:06.599 --> 00:41:08.699 now if you see the path here 732 00:41:08.699 --> 00:41:13.440 you can see the full path if you click here 733 00:41:13.440 --> 00:41:18.140 Copy this path pressing Ctrl + C 734 00:41:18.140 --> 00:41:23.800 and paste it here to fill this blank fastest 735 00:41:23.800 --> 00:41:27.550 Of course you can click this '…' to find the folder manually 736 00:41:27.550 --> 00:41:29.900 but you need to change 737 00:41:29.900 --> 00:41:31.050 hidden folder settings and stuff 738 00:41:31.050 --> 00:41:34.289 So it is faster to find it on windows explorers 739 00:41:34.289 --> 00:41:39.439 Next is NDK, right below of path for SDK folder 740 00:41:39.439 --> 00:41:42.320 you need to set path for NDK folder 741 00:41:42.320 --> 00:41:46.420 NDK folder is located 742 00:41:46.420 --> 00:41:49.320 in the current SDK folder 743 00:41:49.320 --> 00:41:51.220 If you go into NDK folder 744 00:41:51.220 --> 00:41:54.919 you would see 25.1 version folder we installed before 745 00:41:54.919 --> 00:41:57.619 Get into this folder 746 00:41:57.619 --> 00:42:03.269 and click on path to here like this 747 00:42:03.269 --> 00:42:05.919 to see the full path 748 00:42:05.919 --> 00:42:07.919 Press Ctrl + C 749 00:42:07.919 --> 00:42:12.219 to copy the path, this path 750 00:42:12.240 --> 00:42:16.990 Users, AccountName, AppData, Local, Android 751 00:42:16.990 --> 00:42:21.160 Sdk, ndk, 25.1 version 752 00:42:21.160 --> 00:42:25.160 Press Ctrl + C to copy this path 753 00:42:25.160 --> 00:42:28.510 and here on second path for NDK 754 00:42:28.510 --> 00:42:32.839 press Ctrl + V to paste it 755 00:42:32.880 --> 00:42:35.080 Then in the case of Java 756 00:42:35.080 --> 00:42:38.430 we need to set path for JDK 757 00:42:38.430 --> 00:42:42.680 from version 5.3 758 00:42:42.680 --> 00:42:46.839 something called jbr from Android Studio will be used 759 00:42:46.839 --> 00:42:50.889 So if you didn't change the path when you installed 760 00:42:50.889 --> 00:42:55.720 probably under Program Files on C Drive 761 00:42:55.720 --> 00:43:00.820 Android folder under Program Files folder 762 00:43:00.820 --> 00:43:05.420 and go into Android Studio folder 763 00:43:05.420 --> 00:43:08.880 then there is jbr folder 764 00:43:08.880 --> 00:43:13.780 path to here, Program Files, Android 765 00:43:13.780 --> 00:43:16.780 Android Studio then jbr 766 00:43:16.780 --> 00:43:20.639 Ctrl + C to copy this full path 767 00:43:20.639 --> 00:43:25.450 and paste it on third field 768 00:43:27.039 --> 00:43:31.289 Then for SDK api Level 769 00:43:31.289 --> 00:43:33.589 in order to apply the latest version 770 00:43:33.589 --> 00:43:36.239 we installed from Android Studio 771 00:43:36.239 --> 00:43:38.600 type latest 772 00:43:38.600 --> 00:43:42.200 Probably this should be set to latest as default 773 00:43:42.200 --> 00:43:45.450 And for NDK api Level 774 00:43:45.450 --> 00:43:49.039 we installed Android NDK version 25 775 00:43:49.039 --> 00:43:55.999 So set it to android-25 776 00:43:58.960 --> 00:44:02.160 Now if you finished so far 777 00:44:04.960 --> 00:44:08.160 it is safe to make connection 778 00:44:08.160 --> 00:44:11.919 with Unreal Engine and SDK path once more 779 00:44:11.919 --> 00:44:16.469 For that path, on C Drive 780 00:44:16.469 --> 00:44:19.759 find the path where Unreal Engine is installed 781 00:44:19.759 --> 00:44:22.759 In the case of me 782 00:44:22.759 --> 00:44:25.959 if you didn't change install path for Unreal Engine 783 00:44:25.959 --> 00:44:29.440 Program Files on C Drive 784 00:44:29.440 --> 00:44:35.740 Under Epic Games, under UE_5.3 785 00:44:35.740 --> 00:44:39.040 We are using 5.3 version so UE_5.3 786 00:44:39.040 --> 00:44:42.940 Then go into Engine folder 787 00:44:42.940 --> 00:44:45.440 Extras folder 788 00:44:45.440 --> 00:44:49.720 Inside of Extras folder, there is Android folder 789 00:44:49.720 --> 00:44:52.770 Go into Android folder 790 00:44:52.770 --> 00:44:56.119 you will see SetupAndroid.bat file 791 00:44:56.119 --> 00:44:59.119 So full path would be 792 00:44:59.119 --> 00:45:02.719 C Drive, Program Files, Epic Games 793 00:45:02.719 --> 00:45:05.519 Then UE_5.3 794 00:45:05.519 --> 00:45:10.369 Then Engine, Extras, Android 795 00:45:10.369 --> 00:45:12.369 Since it is quite deep 796 00:45:12.369 --> 00:45:14.959 so follow this to get in here 797 00:45:14.959 --> 00:45:20.509 There is SetupAndroid.bat file 798 00:45:20.509 --> 00:45:25.929 .command is to use on Linux version 799 00:45:25.929 --> 00:45:31.160 .sh is for MacBook 800 00:45:31.160 --> 00:45:34.830 We will use this .bat file on Windows 801 00:45:34.830 --> 00:45:36.350 In the case of Windows 802 00:45:36.350 --> 00:45:39.800 if you double click to open this 803 00:45:39.800 --> 00:45:41.450 a command window will open 804 00:45:41.450 --> 00:45:44.830 and something will be installed 805 00:45:45.810 --> 00:45:48.310 This will take some time 806 00:45:48.310 --> 00:45:51.410 So press any key to continue 807 00:45:51.410 --> 00:45:52.519 It says that 808 00:45:52.519 --> 00:45:57.019 Wait till it says press any key to continue 809 00:45:57.019 --> 00:46:00.169 then press any key 810 00:46:00.169 --> 00:46:03.640 then the window will closed automatically like this 811 00:46:03.640 --> 00:46:06.990 It says success in my case 812 00:46:06.990 --> 00:46:10.399 most of the time, those who do this for the first time will see success 813 00:46:10.399 --> 00:46:14.249 but for other purpose, if you set 814 00:46:14.249 --> 00:46:19.449 some path or environment settings might see failure 815 00:46:19.449 --> 00:46:20.959 You might see failure 816 00:46:20.959 --> 00:46:25.509 for those who see failure, on Windows Search 817 00:46:25.509 --> 00:46:32.570 search environment variables on Windows Search 818 00:46:33.170 --> 00:46:36.470 search environment variables 819 00:46:36.470 --> 00:46:40.399 you will see Editing System Environment Variables 820 00:46:40.399 --> 00:46:44.749 Click Editing System Environment Variables 821 00:46:44.749 --> 00:46:47.799 Then System Properties window will open 822 00:46:47.799 --> 00:46:51.169 there is Environment Variables button here 823 00:46:51.169 --> 00:46:54.669 Click this Environment Variables button 824 00:46:54.669 --> 00:46:59.640 there are ANDROID_HOME, JAVA_HOME, NDK_ROOT and so on 825 00:46:59.640 --> 00:47:04.690 So these four paths 826 00:47:04.690 --> 00:47:08.640 basically batch file we executed earlier is 827 00:47:08.640 --> 00:47:11.679 to create these paths automatically 828 00:47:11.679 --> 00:47:14.029 But if different paths are already exist 829 00:47:14.029 --> 00:47:15.479 then it could crash 830 00:47:15.479 --> 00:47:17.629 So there are cases it fails 831 00:47:17.629 --> 00:47:20.629 for those who fails, come to environemt variables here 832 00:47:20.629 --> 00:47:24.429 This, this, this and this, four of these 833 00:47:24.429 --> 00:47:27.429 click Delete to delete them 834 00:47:27.429 --> 00:47:30.770 After delete these four 835 00:47:30.770 --> 00:47:33.820 and click OK 836 00:47:33.820 --> 00:47:37.799 And if you execute SetupAndroid.bat file again 837 00:47:37.799 --> 00:47:40.299 then you would see success 838 00:47:40.299 --> 00:47:44.549 Now then let's create execute file 839 00:47:44.549 --> 00:47:47.519 you can execute on Android 840 00:47:47.519 --> 00:47:52.169 Execute file ends with apk as extension is 841 00:47:52.169 --> 00:47:54.399 execute file for Android 842 00:47:54.399 --> 00:47:57.899 There is Platforms button on the top 843 00:47:57.899 --> 00:47:59.699 Click Platforms button 844 00:47:59.699 --> 00:48:03.000 then Android on drop down menu 845 00:48:03.000 --> 00:48:07.950 if you click Package Project button in Android 846 00:48:07.950 --> 00:48:11.079 if you select this then it starts to be packaged 847 00:48:11.079 --> 00:48:16.379 Before that, you can select the type of compression here 848 00:48:16.379 --> 00:48:21.079 The most commonly used one is ASTC version 849 00:48:21.079 --> 00:48:23.279 It is ASTC version 850 00:48:23.279 --> 00:48:26.279 but depends on your phone 851 00:48:26.279 --> 00:48:30.469 some should be ASTC, other should be ETC2 852 00:48:30.469 --> 00:48:32.469 there are cases like this 853 00:48:32.469 --> 00:48:36.019 therefore in order to make it able to be applied regardless of your phone 854 00:48:36.019 --> 00:48:39.320 lest's select Multi version at the last 855 00:48:39.320 --> 00:48:40.970 But this Multi version 856 00:48:40.970 --> 00:48:44.720 support all types of compression 857 00:48:44.720 --> 00:48:47.679 so the volume could increase 858 00:48:47.679 --> 00:48:49.979 You should consider that 859 00:48:49.979 --> 00:48:53.779 But we are not trying to service it now 860 00:48:53.779 --> 00:48:55.779 we are trying to practice 861 00:48:55.779 --> 00:48:58.200 So it doesn't matter if the volume is increased a bit 862 00:48:58.200 --> 00:49:01.700 Select Android Multi version 863 00:49:01.700 --> 00:49:03.550 select compression 864 00:49:03.550 --> 00:49:06.000 and click Package Projcet button 865 00:49:06.000 --> 00:49:09.080 above it now 866 00:49:09.080 --> 00:49:11.930 Now it says SDK is not installed properly 867 00:49:11.930 --> 00:49:14.580 but we set all paths manually 868 00:49:14.580 --> 00:49:18.000 so just click Continue button 869 00:49:18.000 --> 00:49:19.650 Then it says 870 00:49:19.650 --> 00:49:24.000 to set folder you'd like to save package file 871 00:49:24.000 --> 00:49:27.960 When we create apk file it needs to be saved in some folder 872 00:49:27.960 --> 00:49:32.310 Here on D Drive, under the Unreal Project where our project located 873 00:49:32.310 --> 00:49:36.360 under the HunetAR folder which is our project folder 874 00:49:36.360 --> 00:49:39.880 make new folder 875 00:49:39.880 --> 00:49:45.900 in the name of Package 876 00:49:46.679 --> 00:49:50.629 Let's make a new folder named Packages 877 00:49:50.629 --> 00:49:53.799 And go into it 878 00:49:53.799 --> 00:49:56.099 Go into Packages folder 879 00:49:56.099 --> 00:49:59.719 and select this location 880 00:49:59.719 --> 00:50:03.319 Then it show us that project is packaging 881 00:50:03.319 --> 00:50:07.440 and the package progress will be printed on Output Log 882 00:50:07.440 --> 00:50:11.740 Very first packaging takes quite a lot of time 883 00:50:11.740 --> 00:50:14.990 Of course we don't have many things in it 884 00:50:14.990 --> 00:50:17.640 so relatively, it will be done soon 885 00:50:17.640 --> 00:50:20.590 But the more we have, the slower progress will be 886 00:50:20.590 --> 00:50:24.390 First packaging is slow and from second time it overwrites contents 887 00:50:24.390 --> 00:50:26.440 and package added things 888 00:50:26.440 --> 00:50:29.500 So it will take lesser time 889 00:50:31.119 --> 00:50:35.290 But we don't have many things installed, so it will be finished soon 890 00:50:42.490 --> 00:50:45.690 If it says Packaging complete 891 00:50:45.690 --> 00:50:48.090 then execute file is created 892 00:50:48.090 --> 00:50:52.190 The folder we set earlier 893 00:50:52.190 --> 00:50:54.230 Under Unreal Project 894 00:50:54.230 --> 00:50:57.830 Under HunetAR folder, under Packages folder 895 00:50:57.830 --> 00:51:00.760 If you go to Packages folder we created 896 00:51:00.760 --> 00:51:05.110 you will see apk folder compressed as Android Multi 897 00:51:05.110 --> 00:51:06.734 If you go into it 898 00:51:06.734 --> 00:51:12.434 you would see HunetAR.apk file 899 00:51:12.434 --> 00:51:14.984 Ignore batch files below 900 00:51:14.984 --> 00:51:16.934 This apk file 901 00:51:16.934 --> 00:51:21.169 This is the file we will install on Android 902 00:51:21.219 --> 00:51:24.819 Now we need to install this to android 903 00:51:24.819 --> 00:51:29.574 in order to install this kind of apk file on the phone 904 00:51:29.574 --> 00:51:33.874 you need to enable developer mode 905 00:51:33.874 --> 00:51:36.709 You need to enable it 906 00:51:37.840 --> 00:51:43.990 Now unlock your phone 907 00:51:43.990 --> 00:51:48.599 and you should have Settings on your phone 908 00:51:48.599 --> 00:51:50.299 Among the apps 909 00:51:50.299 --> 00:51:53.359 there would be Settings 910 00:51:53.359 --> 00:51:56.209 Open it 911 00:51:56.209 --> 00:52:01.140 Scroll down and 912 00:52:05.239 --> 00:52:07.989 you will see About phone 913 00:52:07.989 --> 00:52:11.679 and I have Developer options 914 00:52:11.679 --> 00:52:14.829 most of you wouldn't have 915 00:52:14.829 --> 00:52:17.039 this Developer options 916 00:52:17.039 --> 00:52:20.039 If you have it, you don't need to do this 917 00:52:20.039 --> 00:52:23.539 If you don't have it 918 00:52:23.539 --> 00:52:26.520 go to About phone 919 00:52:26.520 --> 00:52:28.920 Get inside of About phone 920 00:52:28.920 --> 00:52:31.020 scroll down 921 00:52:31.020 --> 00:52:33.239 and you will see Software information 922 00:52:33.239 --> 00:52:36.489 Get into it 923 00:52:36.489 --> 00:52:39.280 then you will see Build number 924 00:52:39.280 --> 00:52:42.480 Tap it multiple times 925 00:52:42.480 --> 00:52:45.280 it says this doesn't needed since I already enabled 926 00:52:45.280 --> 00:52:46.559 developer options 927 00:52:46.559 --> 00:52:49.209 But for those who don't have developer options 928 00:52:49.209 --> 00:52:53.039 it will tell you 3 steps, 2steps, 1step away 929 00:52:53.039 --> 00:52:55.239 Then you are now a developer 930 00:52:55.239 --> 00:52:57.339 keep tapping repeatedly 931 00:52:57.339 --> 00:52:59.039 until you see a message 932 00:52:59.039 --> 00:53:02.440 indicating that you are now a developer 933 00:53:02.440 --> 00:53:05.840 And if you see the message 934 00:53:05.840 --> 00:53:10.679 then back to first screen of Settings 935 00:53:10.679 --> 00:53:13.279 scroll all the way down to below About phone 936 00:53:13.279 --> 00:53:16.719 you will see developer options 937 00:53:16.719 --> 00:53:19.869 So get into this developer options 938 00:53:19.869 --> 00:53:23.169 now it's turned on on my phone but on yours 939 00:53:23.169 --> 00:53:26.320 for those who just enabled this 940 00:53:26.320 --> 00:53:28.070 this button is turned off 941 00:53:28.070 --> 00:53:30.100 Tap this to turn on 942 00:53:30.100 --> 00:53:33.400 to the state it keeps turned on 943 00:53:33.400 --> 00:53:39.450 It'd be difficult for screen to be turned off when you install apps 944 00:53:39.450 --> 00:53:42.600 so turn on Stay awake 945 00:53:42.600 --> 00:53:47.559 It's not necessary but it'd be good if you turn it on 946 00:53:48.359 --> 00:53:51.159 Scroll down till you see Debugging 947 00:53:51.159 --> 00:53:53.659 There will be USB Debugging 948 00:53:53.659 --> 00:53:56.039 You have to turn this on 949 00:53:56.039 --> 00:54:00.539 This is when you connect your phone with development program 950 00:54:00.539 --> 00:54:03.839 with USB, let it able to 951 00:54:03.839 --> 00:54:06.479 read things such as binary 952 00:54:06.479 --> 00:54:10.179 USB Debugging needs to be turned on 953 00:54:10.829 --> 00:54:15.400 Anything else don't need to be 954 00:54:15.400 --> 00:54:18.450 Important things are those two things 955 00:54:18.450 --> 00:54:23.679 turn USB Debugging on and turn on this button 956 00:54:23.679 --> 00:54:25.929 Make sure you do this 957 00:54:25.929 --> 00:54:29.960 and you don't have to do the rest, it's your choice 958 00:54:29.960 --> 00:54:33.960 Now after you set these 959 00:54:33.960 --> 00:54:38.799 we will copy this apk file to your phone 960 00:54:38.799 --> 00:54:46.080 Connect your phone and computer with USB cable 961 00:54:46.080 --> 00:54:49.280 in order to copy apk file 962 00:54:49.280 --> 00:54:53.559 Ctrl + C to copy file 963 00:54:53.559 --> 00:54:57.909 Ctrl + C to copy and you will see your phone here 964 00:54:57.909 --> 00:55:01.059 Get into your phone 965 00:55:01.059 --> 00:55:03.479 inside of storage 966 00:55:03.479 --> 00:55:06.979 it doesn't matter which folder you put it in 967 00:55:06.979 --> 00:55:09.679 but to make it easy to be found later 968 00:55:09.679 --> 00:55:12.280 let's make a new folder 969 00:55:12.280 --> 00:55:16.830 Create folder here 970 00:55:16.830 --> 00:55:19.760 make a new folder 971 00:55:19.760 --> 00:55:23.159 And the name is 972 00:55:23.159 --> 00:55:26.959 UnrealApp 973 00:55:26.959 --> 00:55:29.239 make folder 974 00:55:29.239 --> 00:55:34.089 So inside of this UnrealApp folder 975 00:55:34.089 --> 00:55:38.060 Ctrl + V to paste it 976 00:55:42.460 --> 00:55:46.010 So if apk file is copied and pasted well 977 00:55:46.010 --> 00:55:48.660 go back to your phone 978 00:55:48.660 --> 00:55:52.909 Unlock your phone 979 00:55:54.359 --> 00:55:56.559 and there would be My Files 980 00:55:56.559 --> 00:55:58.859 Open My Files 981 00:55:58.859 --> 00:56:02.599 there is a category named install file, apk file 982 00:56:02.599 --> 00:56:04.849 go into this apk 983 00:56:04.849 --> 00:56:06.749 the you will see apk file 984 00:56:06.749 --> 00:56:09.039 you pasted in your phone 985 00:56:09.039 --> 00:56:12.589 Double click to open 986 00:56:12.589 --> 00:56:16.799 select package install program to install 987 00:56:16.799 --> 00:56:20.799 When it asks whether you want to install it, tap install 988 00:56:22.520 --> 00:56:25.070 The file we copied is 989 00:56:25.070 --> 00:56:26.770 not from some store or so 990 00:56:26.770 --> 00:56:29.270 therefore it doesn't have any sources 991 00:56:29.270 --> 00:56:32.239 so ignore and tap install 992 00:56:32.239 --> 00:56:35.739 It is shown to prevent someone 993 00:56:35.739 --> 00:56:38.239 install app to hack your phone 994 00:56:38.239 --> 00:56:40.339 But this is what we made 995 00:56:40.339 --> 00:56:42.840 so ignore and install it 996 00:56:42.840 --> 00:56:45.090 Once app is installed 997 00:56:45.090 --> 00:56:49.200 tap open to execute it 998 00:56:49.200 --> 00:56:53.820 When it asks whether you allow access, tap allow 999 00:56:59.020 --> 00:57:01.470 Now when you see Begin Scan button 1000 00:57:01.470 --> 00:57:04.080 tap this button 1001 00:57:04.080 --> 00:57:07.030 Then it will ask to allow using camera 1002 00:57:07.030 --> 00:57:12.880 tap it allow while using app 1003 00:57:12.880 --> 00:57:15.930 Then you would able to see things like this 1004 00:57:15.930 --> 00:57:18.959 The camera is executed and it says 1005 00:57:18.959 --> 00:57:22.059 select your plain 1006 00:57:22.059 --> 00:57:25.309 So somewhere with the floor, like this 1007 00:57:25.309 --> 00:57:29.059 If you tap somewhere like this 1008 00:57:29.959 --> 00:57:31.359 tap once more 1009 00:57:35.359 --> 00:57:40.199 It'd be good if the surroundings are bright 1010 00:57:40.199 --> 00:57:43.699 if you do it in dark place, camera won't recognize things well 1011 00:57:43.699 --> 00:57:46.049 so it will take some times 1012 00:57:46.049 --> 00:57:50.040 So it'd be easier to recognize things if you execute in bright place 1013 00:57:50.040 --> 00:57:53.040 So you can see the modeling standing like this 1014 00:57:53.040 --> 00:57:57.280 You can move it holding with fingers like this 1015 00:57:57.280 --> 00:58:03.280 Keep pressing two fingers to rotate it 1016 00:58:03.280 --> 00:58:05.480 Zoom in or zoom out 1017 00:58:05.480 --> 00:58:11.830 while pressing two fingers to change size 1018 00:58:11.830 --> 00:58:13.830 you can rotate it 1019 00:58:13.830 --> 00:58:16.280 you can move it 1020 00:58:16.280 --> 00:58:18.080 Move with single finger 1021 00:58:18.080 --> 00:58:21.980 Move two fingers together to rotate 1022 00:58:21.980 --> 00:58:26.080 Widen or broaden two fingers 1023 00:58:26.080 --> 00:58:27.880 to zoom in and out 1024 00:58:27.880 --> 00:58:29.680 It use camera like this 1025 00:58:29.680 --> 00:58:32.280 and we checked 1026 00:58:32.280 --> 00:58:35.959 everything works well 1027 00:58:36.040 --> 00:58:41.340 Then basic environment settings for AR project is done 1028 00:58:41.340 --> 00:58:44.140 and we installed and played 1029 00:58:44.140 --> 00:58:47.479 sample project on your phone 1030 00:58:47.479 --> 00:58:50.379 From next time, we will use AR 1031 00:58:50.379 --> 00:58:53.529 to implement something 1032 00:58:53.529 --> 00:58:56.680 on our own 1033 00:58:56.680 --> 00:59:00.359 Let's put together what we learned in this lesson 1034 00:59:00.359 --> 00:59:04.659 First, in order to develop Android app on Unreal Engine 1035 00:59:04.659 --> 00:59:09.160 we installed necessary SDKs on computer 1036 00:59:09.160 --> 00:59:11.560 Second, we applied project settings 1037 00:59:11.560 --> 00:59:14.360 for packaging to make 1038 00:59:14.360 --> 00:59:18.199 Unreal project to execute file 1039 00:59:18.199 --> 00:59:22.249 And last, we installed and played 1040 00:59:22.249 --> 00:59:24.299 packaged apk file 1041 00:59:24.299 --> 00:59:27.199 on your phone 1042 00:59:27.199 --> 00:59:30.272 and practiced basic AR functions 1043 00:59:30.622 --> 00:59:32.453 AR development environment settings Practice to develop AR contents using Unreal Engine Install necessary SDK to develop Android app on Unreal Engine 1044 00:59:32.453 --> 00:59:34.225 Apply project settings to package unreal project to execute file Practice basic AR functions by installing and executing packaged apk file on your phone