Unity & SQLite
4.4 (11 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
44 students enrolled

Unity & SQLite

Banco de dados multiplataforma
4.4 (11 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
44 students enrolled
Last updated 5/2020
Portuguese
Portuguese [Auto-generated]
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 6 hours on-demand video
  • 2 articles
  • 7 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
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
  • Criar uma ferramenta no Editor da Unity para gerenciar o database
  • Usar o padrão DAO (Data Access Object) para separar lógica de negócio (game) de dados
  • Criar uma ferramenta geradora de códigos SQL e classes DAO C#
  • Automatizar operações CRUD (Create, Read, Update, Delete)
  • Criar uma UI que interaja com o database realizando operações CRUD
  • Criar um mini game que interaja 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
Course content
Expand all 85 lectures 06:05:26
+ Instalação dos Requisitos
7 lectures 18:20
000 Download e Instalação Unity - Windows
03:52
001 Ativação Licença Personal Automática e Manual - Windows
02:38
002 Instalação Visual Studio - Windows
02:48
003 Instalação Git e Tortoise - Windows
02:50
004 Adicionando módulo WebGL - Windows
00:43
005 Instalação Unity & Visual Studio - MacOS
02:29
006 Instalação Git - MacOS
03:00
+ Criação do Projeto
9 lectures 31:39
001 Criação do Repositório
07:42
002 Criação do projeto e pastas de plugins
03:21
003 Download SQLite DLL e configuração de plataformas
05:13
004 Download SQLite Souce Code e NDK
01:20

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_LDLIBS := -llog

LOCAL_MODULE := sqlite3

LOCAL_SRC_FILES := sqlite3.c

include $(BUILD_SHARED_LIBRARY)

005 Compilação do SQLite para Android
05:43
006 Aplicando as plataformas nas libs do Android
01:12
007 Compatibilidade com iOS
01:37

Local padrão das DLLs em Unity até v2019.2:

  • C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Mono\lib\mono\2.0

#########################################################################

UPDATE:

Local padrão das DLLs na versão Unity 2019.3+

Copiar somente Mono.Data.Sqlite.dll

  • C:\Program Files\Unity\Hub\Editor\2020.1.0b5\Editor\Data\MonoBleedingEdge\lib\mono\unityjit

#########################################################################

Colar em: 

  • Assets/Plugins/SQLite

Preview 01:42
009 Testando a criação do banco de dados SQLite
03:49
+ Criação do Database
8 lectures 39:09
001 Criando a conexão com Database
03:28
002 Criando o database via código
06:22
003 Comitando o projeto no Github
03:18
005 Lendo de StreamingAssets (Editor, WP8, UWP, OSX, iOS)
05:45
006 Lendo de StreamingAssets (Android)
10:12
007 Testando a cópia do database
00:45
008 Descobrindo o diretório de uma plataforma
05:48
+ Criação de Tabelas no SQLiteStudio
8 lectures 54:21
001 Criando uma tabela no database
06:39
002 Usando SQLiteStudio para visualizar o database
03:03
004 Verificando os tipos de dados no SQLiteStudio
02:50
005 ROWID, Primary Key e AutoIncrement
10:46
006 Foreign Keys
14:26
007 Aplicando ON DELETE e ON UPDATE
07:49
008 Selects com Inner Join
03:16
+ C# e SQLite
10 lectures 01:00:57
001 Criando tabela Character
06:10
002 Criando tabela Weapon
04:20
003 Insert data Weapon
10:49
004 Insert Data Character
05:31
005 Select Character
11:59
006 Deletando um Character
01:52
007 Atualizando um Character
05:44
008 Commit Github
01:09
009 Habilitando Foreing Keys
04:19
010 Usando Extension Methods para habilitar FKs
09:04
+ Interfaces em POO
3 lectures 12:00
001 Adicionando .NET Desktop ao VS2019
00:55
002 Interfaces em C#
05:47
003 Exemplo de uso de Interface
05:18
+ Data Access Object - DAO
17 lectures 58:01
001 Apresentando o padrão DAO
04:38
002 Organizando o projeto
05:42
003 Criando Classes POCO
02:28
004 Refatorando SqliteDataSource
04:20
005 Especificando os métodos das Interfaces e DAOs
03:24
006 Criando Interface para o SQLiteConnectionProvider
05:29
007 Delete Character
01:19
008 Update Character
01:23
009 Set Character
01:25
010 Get Character
03:01
011 Delete Weapon
00:38
012 Set Weapon
00:52
013 Update Weapon
01:07
014 Get Weapon
00:57
015 Criando a classe GamesCodeDataSource
07:58
016 Implementando Singleton Design Pattern
10:50
017 Comitando as alterações
02:30
Requirements
  • Conhecimento básico de Unity e C#
  • Conhecimento básico de banco de dados SQL
Description

Nesse curso, você aprenderá a usar SQLite de forma multiplataforma em Unity com incrível reaproveitamento de código entre diversas plataformas: Windows, UWP, Linux, MacOS, Android e iOS!

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.

Todo o acesso a dados é feito de forma nativa em C#, sem uso de frameworks externos ou ORMs de terceiros, permitindo independência total de códigos alheios.

Who this course is for:
  • Game Developers
  • Unity Developers