Banco de dados SQLite com Unity
What you'll learn
- Usar SQLite de maneira multiplataforma em Unity Windows, Linux, MacOS, UWP, Android e iOS
- Usar a versão oficial do SQLiteorg, sem dependência de códigos de terceiros
- Compilar suas próprias DLLs do SQLite para Android usando o NDK
- Usar o padrão DAO (Data Access Object) para separar lógica de negócio (game) de dados
- Operações CRUD (Create, Read, Update, Delete)
- Criar uma scene onde um personagem interage com o database
- Utilizar diretivas de compilação para compilar códigos específicos a cada plataforma
- Compilar para as plataformas Windows, Linux, MacOS, UWP, Android e iOS
- Utilizar Delegates para resigtrar métodos
- 2021: Atualizar o banco de dados após distribuir o game/app
Requirements
- Conhecimento básico de Unity e C#
- Conhecimento básico de banco de dados SQL
Description
O quê é ensinado?
Nesse curso, você aprenderá a usar SQLite de forma multiplataforma em Unity e C#, com incrível reaproveitamento de código entre diversas plataformas: Windows, UWP, Linux, MacOS, Android e iOS!
Como será feito?
Você também aprenderá a criar seu próprio framework de acesso a dados com base no Design Pattern DAO (Data Access Object) que permite separar as responsabilidades das classes de acesso ao banco das classes com tarefas pertinentes ao jogo.
Claro, também veremos o uso de comandos SQL para SQLite, e abordaremos as principais particularidades das tabelas SQLite como Rowid e ForeignKey, por exemplo, usando o SQLiteStudio para manipular nosso database.
Precisa de packages ou plugins?
Todo o acesso a dados é feito de forma nativa em C# e com as DLLs oficials do SQLite, sem uso de frameworks externos ou ORMs de terceiros, permitindo independência total de códigos alheios.
Qual o workflow do curso?
Primeiramente, compilaremos as dlls do SQLite do site oficial para serem usadas em Android na Unity, e usaremos as dlls de acesso a dados da Unity.
Veremos a criação do banco com uma ferramenta externa, o SQLite Studio, muito útil para manipular o banco de dados de forma visual.
Em seguida, importaremos ele na Unity, e veremos como o banco deve ser usado em cada plataforma.
Você poderá acompanhar a criação de uma fase de game com assets gratuitos onde o banco é usado em cada plataforma, e poderá compreender melhor como usar dentro do seu próprio projeto pessoal.
Por fim, uma nova seção foi adicionada com aulas sobre como lidar com atualizações na estrutura do banco de dados mesmo após o game ter sido publicado.
Não é necessário conhecimentos avançados em Unity ou SQL, embora conhecimento básico sobre programação e SQL seja um requisito, porém, tudo será explicado/revisado à medida em que for necessário.
Aproveite e bons estudos!
Who this course is for:
- Desenvolvedores Unity 3D
Instructor
FORMAÇÃO
* Bacharel em Ciência da Computação
* Especialista em Programação de Jogos Digitais - UTFPR
* Especialista em Matemática Computacional - UFMA
* Especialista em Desenvolvimento WEB - IFSUL DE MINAS
* Unity Certified Programmer
ATUAÇÃO
Trabalhei com Unity para o setor de mineração, com sistemas de visualização e monitoramento de pátios de minério em tempo real.
Sou professor universitário de Computação Gráfica no curso de Ciência da Computação.
Também trabalho como Analista de Sistemas, com foco em:
+ Aplicações desktop C# (WPF) e WEB com ASP.NET, API e Blazor.