0:00:07.711,0:00:09.648 Eu aposto que vocês [br]estão muito ansiosos 0:00:09.648,0:00:12.534 para começar a desenvolver [br]o nosso jogo, certo? 0:00:12.534,0:00:14.893 Só que antes, galera, [br]eu preciso começar a fazer 0:00:14.893,0:00:16.316 a tal da programação. 0:00:16.316,0:00:18.718 A gente vai começar a entender[br]agora, nesse vídeo, 0:00:18.718,0:00:21.168 o que é programar [br]mesmo para valer. 0:00:21.168,0:00:23.811 A tal programação [br]é aquela linguagem, 0:00:23.811,0:00:25.414 aquela comunicação, 0:00:25.414,0:00:27.941 que você tem entre você [br]e o próprio computador, 0:00:27.941,0:00:29.229 no caso, a Unreal. 0:00:29.229,0:00:29.829 Está bom? 0:00:29.829,0:00:32.016 Então, a gente vai explicar [br]para a Unreal algumas regras 0:00:32.016,0:00:33.600 que a gente quer começar a colocar. 0:00:33.600,0:00:35.843 A gente vai começar a chamar [br]isso aqui de mecânicas. 0:00:35.843,0:00:37.821 Eu vou explicar o porquê [br]de a gente vai chamar 0:00:37.821,0:00:39.092 isso aqui de mecânica. 0:00:39.092,0:00:40.533 Estou aqui com o nosso cenário. 0:00:40.533,0:00:42.498 Eu dei uma bagunçada. 0:00:42.498,0:00:45.481 Se você der uma bagunçada,[br]não tem problema. 0:00:45.481,0:00:47.827 Vamos só selecionar [br]a nossa bagunça e deletar. 0:00:47.827,0:00:49.642 Então, literalmente, [br]seleciona, deleta. 0:00:49.642,0:00:52.330 Seleciona, deleta. 0:00:52.330,0:00:54.087 O Delete aqui que eu estou falando[br]é do Delete mesmo, 0:00:54.087,0:00:56.994 aquele que fica [br]do lado do botão do Enter. 0:00:56.994,0:00:58.944 Eu sei que tem uma galera [br]que usa aquelas versões 0:00:58.944,0:00:59.959 resumidas de teclado, 0:00:59.959,0:01:02.212 mas procura onde está [br]o Delete no seu teclado aí. 0:01:02.212,0:01:03.296 Beleza? 0:01:03.296,0:01:06.032 Caso a câmera esteja muito rápida[br]no seu computador, 0:01:06.032,0:01:07.736 enquanto você está [br]segurando o botão direito, 0:01:07.736,0:01:10.007 você pode "scrollar" o mouse. 0:01:10.007,0:01:11.515 Beleza, que scroll [br]não é uma palavra 0:01:11.515,0:01:14.181 que está no nosso dicionário,[br]mas a gente transforma em verbo. 0:01:14.181,0:01:15.942 Mas é girar a roda para frente. 0:01:15.942,0:01:18.044 Você pode ver que o número [br]aqui em cima aumenta. 0:01:18.044,0:01:19.997 É a velocidade da câmera. 0:01:19.997,0:01:21.739 E você pode girar a roda [br]para trás também, 0:01:21.739,0:01:24.150 que é para você deixá-la[br]um pouco mais devagar. 0:01:24.150,0:01:25.059 Beleza? 0:01:25.059,0:01:26.953 Então, galera,[br]basicamente o seguinte: 0:01:26.953,0:01:32.489 a programação é quando eu quero [br]começar a disparar alguns eventos, 0:01:32.489,0:01:34.886 estabelecer algumas regras [br]para o meu jogo. 0:01:34.886,0:01:35.978 Se você parar para pensar, 0:01:35.978,0:01:37.530 a gente já tem algumas regras. 0:01:37.530,0:01:39.017 Qual é a primeira regra[br]que a gente está vendo? 0:01:39.017,0:01:40.166 A colisão. 0:01:40.166,0:01:43.002 Isso aqui é uma coisa [br]que já está imposta para a gente. 0:01:43.002,0:01:47.318 Ou seja, a Unreal já explicou [br]isso aqui para basicamente 0:01:47.318,0:01:49.057 para mim aqui, [br]que eu estou usando, 0:01:49.057,0:01:50.494 que aqui tem uma colisão. 0:01:50.494,0:01:52.543 Então, eu tenho [br]que obedecer a essa regra. 0:01:52.543,0:01:54.412 Ok, eu quero pirar [br]mais a cabeça aqui. 0:01:54.412,0:01:56.392 Eu quero fazer [br]mais outras regras. 0:01:56.392,0:01:58.025 Então, é por isso [br]que eu vou precisar muito 0:01:58.025,0:02:00.559 do tal sistema de blueprint,[br]que eu ainda vou falar com vocês, 0:02:00.559,0:02:02.822 que é para começar [br]a criar novas regras. 0:02:02.822,0:02:06.758 Quero estabelecer uma regra [br]como essa da colisão aqui. 0:02:06.758,0:02:10.639 E é por isso que eu vou começar[br]a chamar cada sistema de mecânica. 0:02:10.639,0:02:13.032 Vamos entender isso aqui [br]um pouco melhor. 0:02:13.032,0:02:14.318 Vamos pegar [br]um exemplo aí, de repente, 0:02:14.318,0:02:16.552 de um jogo tipo Dark Souls. 0:02:16.552,0:02:21.051 Aliás, qualquer jogo hack and slash,[br]esse estilo de pancadaria com espada. 0:02:21.051,0:02:22.585 Para você compor [br]um jogo como esse, 0:02:22.585,0:02:25.559 você tem que fracioná-lo[br]em várias mecânicas: 0:02:25.559,0:02:27.655 mecânicas de coleta de itens, 0:02:27.655,0:02:29.922 você tem, de repente,[br]sistema monetário, 0:02:29.922,0:02:31.784 ou seja, você matou algum inimigo, 0:02:31.784,0:02:33.686 ele vai soltar [br]uma quantia de dinheiro, 0:02:33.686,0:02:35.756 da moeda do jogo. 0:02:35.756,0:02:37.557 No caso de Dark Souls, [br]são as almas. 0:02:37.557,0:02:40.469 E você pode usar essas almas[br]para comprar coisas 0:02:40.469,0:02:43.029 para você melhorar, [br]de repente, algum atributo seu, 0:02:43.029,0:02:44.530 para você virar [br]um guerreiro mais forte, 0:02:44.530,0:02:46.295 mais veloz e por aí vai. 0:02:46.295,0:02:49.177 E enfim, eu não preciso nem pirar [br]muito mais a cabeça aqui. 0:02:49.177,0:02:51.491 São várias mecânicas[br]e acaba virando uma lista 0:02:51.491,0:02:53.821 de várias coisas [br]para você poder programar. 0:02:53.821,0:02:54.820 Então, é por isso [br]que eu quero começar 0:02:54.820,0:02:56.429 a dar exemplos para vocês aqui 0:02:56.429,0:03:00.543 do que a gente pode fazer[br]para um famoso sistema de coleta. 0:03:00.543,0:03:02.415 Vamos começar com isso aqui. 0:03:02.415,0:03:04.266 O sistema de coleta, 0:03:04.266,0:03:06.118 se vocês pararem para pensar, [br]é o seguinte: 0:03:06.118,0:03:11.829 você tem que esbarrar em algo[br]e esse algo tem que começar a sumir. 0:03:11.829,0:03:13.059 Vamos dar um passo antes. 0:03:13.059,0:03:16.121 Vamos, primeiro de tudo,[br]criar o sistema de esbarrar. 0:03:16.121,0:03:18.093 E eu quero que a Unreal [br]comece a reconhecer 0:03:18.093,0:03:21.767 que isso é justamente um sistema [br]em que ele esbarra. 0:03:21.767,0:03:23.736 Então, é por isso que vamos,[br]primeiro de tudo, 0:03:23.736,0:03:25.404 abrir a tal da minha tela[br]de blueprints. 0:03:25.404,0:03:27.062 "Você está falando tanto[br]de blueprint, Daniel, 0:03:27.062,0:03:29.705 que eu não sei ainda [br]onde está essa tela". 0:03:29.705,0:03:33.012 Aqui em cima, [br]do lado do play, 0:03:33.012,0:03:35.041 tem mais um ícone, [br]você vai pular mais um ícone aqui 0:03:35.041,0:03:38.115 e tem "Open Level Blueprint". 0:03:38.115,0:03:40.419 Ou seja, "Level Blueprint". 0:03:40.419,0:03:43.055 Inclusive, quando aparece[br]uma tela por cima, assim, olha, 0:03:43.055,0:03:46.592 você pode clicar em cima dos nomes,[br]clica nela com o clique esquerdo, 0:03:46.592,0:03:49.007 arrasta e a doca aqui em cima. 0:03:49.007,0:03:50.760 A gente chama [br]isso aqui de "to doc", 0:03:50.760,0:03:52.781 em que você vai ter [br]as suas abas aqui, 0:03:52.781,0:03:53.973 uma do lado da outra. 0:03:53.973,0:03:56.502 Então, você tem o seu cenário,[br]o seu projeto 0:03:56.502,0:03:58.211 e somente os blueprints 0:03:58.211,0:04:00.511 que você vai começar [br]a fazer desse level. 0:04:00.511,0:04:01.773 Eu sei que deve estar [br]um pouco confuso 0:04:01.773,0:04:02.972 na cabeça de vocês, 0:04:02.972,0:04:04.577 mas calma que a gente [br]vai deixar isso aqui melhor. 0:04:04.577,0:04:08.064 Lembrando que isso aqui tudo[br]é o que a gente chama de mapa. 0:04:08.064,0:04:09.474 Eu vou apresentar [br]para vocês rapidamente, 0:04:09.474,0:04:12.958 aqui no canto inferior esquerdo,[br]"Content Drawer". 0:04:12.958,0:04:15.254 Se você clicar,[br]é como se fosse uma gaveta. 0:04:15.254,0:04:16.869 Drawer é uma gaveta. 0:04:16.869,0:04:20.659 Então, é uma gaveta [br]que tem vários conteúdos lá dentro 0:04:20.659,0:04:22.617 que são ferramentas [br]para poder utilizar 0:04:22.617,0:04:24.858 aqui durante o nosso jogo. 0:04:24.858,0:04:27.563 Você vai reparar que aqui[br]dentro de "ThirdPerson", 0:04:27.563,0:04:30.102 temos aqui os "Maps", por exemplo. 0:04:30.102,0:04:32.605 E esse level que a gente está[br]é esse cara aqui, olha. 0:04:32.605,0:04:35.782 Então, esse arquivo [br]que a gente deixou 0:04:35.782,0:04:37.009 com o cursor em cima, 0:04:37.009,0:04:39.207 você pode ver que ele [br]o chama de “ThirdPerson”, 0:04:39.207,0:04:40.616 entre parênteses, [br]o que está escrito? 0:04:40.616,0:04:41.642 “Level”. 0:04:41.642,0:04:43.137 Então, esse aqui é o meu level. 0:04:43.137,0:04:45.050 "Pô, Daniel, então, [br]você está abrindo aqui minha mente. 0:04:45.050,0:04:47.941 Quer dizer, então, que quando você[br]passa de fase em um jogo, 0:04:47.941,0:04:49.473 você cria um outro level?" 0:04:49.473,0:04:50.213 Exatamente. 0:04:50.213,0:04:52.371 Pegou a mentalidade. 0:04:52.371,0:04:55.340 Dá para fazer tudo em um level só[br]e você só pega o seu personagem 0:04:55.340,0:04:56.287 e o teletransporta? 0:04:56.287,0:04:58.586 Vai da decisão da produção do jogo. 0:04:58.586,0:05:02.616 Ou seja, dentro desse level aqui,[br]eu vou começar a fazer o quê? 0:05:02.616,0:05:04.196 As minhas regras. 0:05:04.196,0:05:05.054 "Então, beleza, Daniel. 0:05:05.054,0:05:06.912 Eu estou começando [br]a entender um pouco melhor". 0:05:06.912,0:05:07.961 Vamos voltar para cá 0:05:07.961,0:05:10.509 e eu vou digitar aqui [br]na minha busca do Place Actors, 0:05:10.509,0:05:15.000 eu quero posicionar um cara [br]chamado "trigger". 0:05:15.000,0:05:16.649 “Daniel, o que é esse ‘trigger’ aqui?” 0:05:16.649,0:05:18.127 Vamos clicar e arrastá-lo[br]para a cena aqui 0:05:18.127,0:05:19.450 e eu já explico o que é. 0:05:19.450,0:05:21.072 Então, clica em cima [br]do nome mesmo. 0:05:21.072,0:05:22.655 Clica e arrasta. 0:05:22.655,0:05:24.490 Você vai ver [br]que ele é uma caixa transparente. 0:05:24.490,0:05:27.192 Olha que pessoa [br]simpática que ele é. 0:05:27.192,0:05:30.473 Então, você pode jogá-lo[br]aqui para cima, tudo mais. 0:05:32.947,0:05:34.744 Dá para a gente escaloná-lo 0:05:34.744,0:05:37.298 para deixá-lo mais fácil [br]de a gente poder esbarrar. 0:05:37.298,0:05:38.483 O único problema é, 0:05:38.483,0:05:41.140 quando a gente dá o play,[br]a gente não faz ideia onde ele está. 0:05:41.140,0:05:42.641 Eu lembro mais ou menos [br]que ele está por aqui. 0:05:42.641,0:05:43.901 Mas e aí? 0:05:43.901,0:05:45.929 Eu não estou vendo-o direito? 0:05:45.929,0:05:47.922 Tem algumas coisas [br]dentro de jogos 0:05:47.922,0:05:50.359 que a gente chama [br]de "Ferramentas de Debug" 0:05:50.359,0:05:53.252 Debug é quando você 0:05:53.252,0:05:55.169 tem algumas ferramentas [br]que vão te ajudar 0:05:55.169,0:05:56.993 enquanto você [br]está desenvolvendo o teu jogo. 0:05:56.993,0:05:58.625 Mas depois, [br]você tem que desligá-las, 0:05:58.625,0:06:02.027 senão fica horroroso [br]isso no jogo final. 0:06:02.027,0:06:04.221 Então, vocês vão reparar [br]que aqui no nosso lado direito, 0:06:04.221,0:06:05.998 na parte de Details, 0:06:05.998,0:06:08.741 vocês vão encontrar [br]um camarada aqui, 0:06:08.741,0:06:10.636 "Actor Hidden in Game". 0:06:10.636,0:06:12.487 Então, ele está escondido no jogo. 0:06:12.487,0:06:14.873 Eu quero que ele [br]não fique escondido. 0:06:14.873,0:06:18.277 Então, agora eu estou enxergando-o. 0:06:18.277,0:06:20.212 Então, isso aqui, gente, [br]é um trigger. 0:06:20.212,0:06:22.815 Eu não sei se vocês [br]já jogaram God of War, 0:06:22.815,0:06:26.271 Prince of Persia, Assassins Creed,[br]qualquer jogo desse gênero aí, 0:06:26.271,0:06:28.845 sabe aquele momento[br]em que você entra em uma arena 0:06:28.845,0:06:30.250 e começa a disparar [br]um monte de coisa? 0:06:30.250,0:06:32.702 Começa a vir um monte de inimigos,[br]toca uma música nova, 0:06:32.702,0:06:35.552 toca a explosão,[br]toca uma animação, enfim. 0:06:35.552,0:06:36.889 É através de uma trigger box, 0:06:36.889,0:06:39.357 através de uma caixa [br]invisível como essa 0:06:39.357,0:06:43.336 que eu posso começar justamente[br]a disparar novos eventos. 0:06:43.336,0:06:45.166 E uma coisa muito curiosa, 0:06:45.166,0:06:47.440 é que a gente pode pegar [br]esses caras aqui, por exemplo, 0:06:47.440,0:06:50.299 a trigger box, eu selecionei,[br]eu estou vendo no meu Outliner 0:06:50.299,0:06:51.310 e eu quero fazer o quê? 0:06:51.310,0:06:55.211 Começar a programar [br]algumas regras para ele. 0:06:55.211,0:06:59.845 Clica nele, segura e arrasta lá [br]para o Level Blueprint. 0:06:59.845,0:07:01.469 E o joga para cá. 0:07:01.469,0:07:02.924 E a partir daqui, galera, 0:07:02.924,0:07:05.216 a gente pode começar [br]a pirar o cabeção, 0:07:05.216,0:07:07.931 porque justamente [br]com esse cara aqui, 0:07:07.931,0:07:10.266 ele é uma referência dele. 0:07:10.266,0:07:12.015 Aqui é a versão visual. 0:07:12.015,0:07:13.688 Aqui é a parte,[br]em que ele pode começar 0:07:13.688,0:07:14.333 a criar as regras. 0:07:14.333,0:07:18.437 Quando você puxa esse fio, [br]olha quantas opções tem. 0:07:18.437,0:07:19.202 Eu posso pedir 0:07:19.202,0:07:24.083 para justamente essa caixa [br]estabelecer algumas regras. 0:07:24.083,0:07:24.884 Então, galera, 0:07:24.884,0:07:27.916 eu já mostrei bastante coisa[br]aqui nesse vídeo. 0:07:27.916,0:07:30.319 A gente está entrando[br]em uma jornada gigantesca. 0:07:30.319,0:07:31.614 Só antes da gente finalizar, 0:07:31.614,0:07:34.486 tudo o que você [br]começar a programar, 0:07:34.486,0:07:37.155 colocou algum nódulo a mais aqui, 0:07:37.155,0:07:37.930 aqui no canto esquerdo, 0:07:37.930,0:07:40.445 você pode ver que ele fica [br]com ponto de interrogação. 0:07:40.445,0:07:42.832 Clica nele que é o "Compile",[br]que é para ativar agora essa regra 0:07:42.832,0:07:44.216 dentro no jogo. 0:07:44.216,0:07:46.098 Por enquanto a gente [br]não programou nada, 0:07:46.098,0:07:48.037 mas já deu para ver [br]que tem um avanço 0:07:48.037,0:07:48.731 para a gente fazer. 0:07:48.731,0:07:51.002 Então, vou pedir para vocês,[br]eu vou convidá-los 0:07:51.002,0:07:53.318 para que vocês coloquem já [br]uma trigger box 0:07:53.318,0:07:55.780 justamente dentro do nosso level. 0:07:55.780,0:07:58.112 Assim a gente vai [br]começar a pensar 0:07:58.112,0:08:00.979 um pouco melhor [br]o que dá para fazer 0:08:00.979,0:08:03.538 quando o personagem [br]esbarrar nessa caixa. 0:08:03.538,0:08:06.553 O que você tem aí de ideia [br]para apresentar para mim?