﻿1
00:00:03,950 --> 00:00:05,240
‫Olá e bem-vindo.

2
00:00:05,240 --> 00:00:10,340
‫Nesta seção, vamos criar este jogo aqui, Crypt Raider.

3
00:00:10,340 --> 00:00:16,490
‫Vamos tentar roubar o tesouro de dentro desta cripta secreta.

4
00:00:16,490 --> 00:00:22,970
‫Você pode ver que chegamos a essa pequena prisão aqui e não consigo descobrir para onde devo

5
00:00:22,970 --> 00:00:23,480
‫ir.

6
00:00:23,480 --> 00:00:24,020
‫Pode ser.

7
00:00:24,410 --> 00:00:27,830
‫Talvez tenha algo a ver com esta estátua flutuante iluminada.

8
00:00:27,980 --> 00:00:34,700
‫Vamos pegá-lo e trazê-lo conosco para fora desta cela, se pudermos encontrar a saída.

9
00:00:34,700 --> 00:00:35,300
‫Aqui vamos nós.

10
00:00:35,780 --> 00:00:37,760
‫E aquele ponto iluminado ali?

11
00:00:37,760 --> 00:00:39,080
‫Este pódio iluminado?

12
00:00:39,080 --> 00:00:43,910
‫Talvez se eu colocar a estátua no pódio, algo aconteça.

13
00:00:44,690 --> 00:00:48,740
‫Oh, é uma parede secreta e uma passagem escondida.

14
00:00:48,740 --> 00:00:52,280
‫Vamos mergulhar e explorar esta passagem secreta.

15
00:00:52,280 --> 00:00:57,860
‫Você notará que toda a iluminação aqui é bastante agradável e ambiente, e isso ocorre porque

16
00:00:57,860 --> 00:01:01,460
‫estamos usando o novo sistema de iluminação lúmen no Unreal.

17
00:01:01,970 --> 00:01:03,650
‫E eu vou mergulhar aqui.

18
00:01:03,650 --> 00:01:09,740
‫Ooh, encontramos esta sala da cripta aqui e uma bela estátua dourada que eu gostaria de roubar.

19
00:01:10,070 --> 00:01:11,810
‫Vamos pegar aquela estátua.

20
00:01:11,840 --> 00:01:12,650
‫Pode fugir.

21
00:01:12,650 --> 00:01:13,010
‫Oh.

22
00:01:13,280 --> 00:01:13,610
‫Oh.

23
00:01:13,910 --> 00:01:17,450
‫Parece que me prende se eu tentar pegar a estátua.

24
00:01:18,140 --> 00:01:20,690
‫Então, talvez eu devesse deixá-lo ali mesmo.

25
00:01:21,470 --> 00:01:23,150
‫E abre novamente.

26
00:01:23,300 --> 00:01:23,580
‫Hum.

27
00:01:23,750 --> 00:01:25,460
‫Talvez eu possa colocar algo em seu lugar.

28
00:01:25,460 --> 00:01:28,610
‫Esta urna parece uma urna convenientemente colocada.

29
00:01:29,000 --> 00:01:30,560
‫Vamos tentar isso.

30
00:01:31,580 --> 00:01:39,200
‫Nós recolocamos a estátua, jogamos aqui e colocamos a urna em cima do pódio.

31
00:01:39,860 --> 00:01:41,750
‫Sim, funciona.

32
00:01:41,990 --> 00:01:46,520
‫Vamos levar a estátua conosco e partir antes que alguém nos encontre.

33
00:01:46,700 --> 00:01:50,600
‫Suba as escadas e saia para a luz do dia.

34
00:01:50,900 --> 00:01:53,270
‫Então esse é o nosso projeto Crypt Raider.

35
00:01:53,270 --> 00:01:56,840
‫E aqui está o plano de ação que vamos usar para implementá-lo.

36
00:01:56,850 --> 00:02:02,360
‫Então, a primeira coisa que vamos fazer é realmente abordar esse design de nível, incluindo a iluminação do lúmen.

37
00:02:02,360 --> 00:02:08,720
‫Vamos usar um pacote de ativos modulares para criar isso e veremos como construímos com pacotes de

38
00:02:08,720 --> 00:02:14,120
‫ativos modulares, como podemos projetar para eles e construir algo que pareça muito legal.

39
00:02:14,510 --> 00:02:19,130
‫Então, quando tivermos um ambiente para brincar, faremos um componente de movimento.

40
00:02:19,130 --> 00:02:25,370
‫Um componente é um pedaço de código reutilizável que podemos colocar em qualquer ator que permita que ele se mova para cima e para

41
00:02:25,370 --> 00:02:26,990
‫baixo como nossas portas fizeram.

42
00:02:27,750 --> 00:02:33,650
‫Então vamos criar uma garra reutilizável, um componente que podemos colocar em nosso player e

43
00:02:33,650 --> 00:02:36,500
‫nos permitirá pegar objetos na cena.

44
00:02:36,890 --> 00:02:40,370
‫E vamos chamar a captura de funcionalidade de blueprints.

45
00:02:40,370 --> 00:02:46,130
‫Vamos aprender como podemos fazer isso, como podemos expor a funcionalidade C++ para nossos scripts de blueprint.

46
00:02:46,700 --> 00:02:50,420
‫E vamos criar um componente de placa de pressão também.

47
00:02:50,420 --> 00:02:58,430
‫Então, basicamente, um componente que podemos adicionar a um projeto de um ator, e nos permitirá responder à colocação de

48
00:02:58,730 --> 00:03:06,050
‫objetos na placa e permitir que o motor se comunique com a placa de pressão para que

49
00:03:06,050 --> 00:03:07,160
‫isso aconteça.

50
00:03:07,160 --> 00:03:09,920
‫E vamos ajustar e polir no final.

51
00:03:10,610 --> 00:03:15,830
‫Então, o que vamos aprender com esse processo enquanto vamos aprender sobre ponteiros e

52
00:03:15,830 --> 00:03:22,550
‫referências a conceitos muito difíceis em C++ que são absolutamente cruciais e muito, muito poderosos, e eles nos permitem

53
00:03:22,550 --> 00:03:28,370
‫comunicar entre classes conforme precisaremos fazer neste jogo que vamos aprender sobre componentes de atores e

54
00:03:28,370 --> 00:03:33,980
‫componentes de cena, qual é a diferença e os benefícios de usar componentes em vez

55
00:03:33,980 --> 00:03:36,680
‫de simplesmente escrever nossos próprios atores.

56
00:03:37,040 --> 00:03:42,410
‫Veremos a inclusão de arquivos de cabeçalho que nos permitem novamente nos comunicar entre diferentes

57
00:03:42,680 --> 00:03:46,490
‫classes e usar funcionalidades que não estão imediatamente disponíveis.

58
00:03:46,880 --> 00:03:51,860
‫E vamos analisar a iluminação usando lúmen e entender um pouco sobre o Lumen, bem

59
00:03:51,860 --> 00:03:53,870
‫como seus requisitos e limitações.

60
00:03:54,390 --> 00:03:56,890
‫Vamos brincar com o design de nível modular.

61
00:03:56,910 --> 00:04:03,200
‫Como eu disse, vamos olhar para colisões de rastreamento de linha para nos permitir criar essa placa de

62
00:04:03,200 --> 00:04:06,470
‫pressão e também criar a mecânica de agarramento.

63
00:04:06,590 --> 00:04:10,910
‫E vamos aprender um novo conceito de programação em geral, que ainda

64
00:04:10,910 --> 00:04:16,430
‫não tocamos, que é while loops e for loops e arrays, estamos usando dados onde há

65
00:04:16,430 --> 00:04:20,960
‫muitos dados e como podemos programar para fazer ações repetitivas sobre esses dados.

66
00:04:21,110 --> 00:04:26,330
‫E, finalmente, como mencionei, veremos como chamar funções C++ do Blueprint.

67
00:04:26,840 --> 00:04:29,600
‫Muitas coisas interessantes para fazer nesta palestra.

68
00:04:29,600 --> 00:04:31,340
‫Vejo vocês no próximo vídeo.

