Pet Virtual Laranjo by cp2-dc-info-projeto-final - 1

Mobile

Jogo mobile feito em Unity 3D (C#) com Back-End PHP

Unknown VersionMIT LicenseUpdated 51 days agoCreated on May 1st, 2019
Go to source

Meu Laranjo


Languages:


Sumário:


Sobre o projeto

Meu Laranjo é um jogo que transforma o meme do Laranjo em um pet virtual similar ao conhecido Pou.

O jogo consiste em jogar mini-games para conseguir moedas que serao utilizadas para comprar itens de customização do personagem, como cabelo e roupa, e do ambiente, como moveis da casa.

Seu Front-End é desenvolvido com a engine Unity 3D (C#) e seu Back-End usa PHP para acesso ao banco de dados e futuramente utilizará NodeJS para conexões multi-jogador.


Origem

Meu Laranjo foi um projeto de jogo para ser usado como trabalho de conclusão de curso (TCC) no curso tecnico de Desenvolvimento de Sistemas do ensino médio do Colégio Pedro II - Campus Duque de Caxias no ano de 2019


Como utilizar


Manual do jogo

Ao abrir o jogo pela primeira vez, você deverá selecionar um idioma da lista (ele pode ser mudado posteriormente em -> )

Uma verificação de versão acontecerá para assegurar que seu jogo está atualizado.

Depois disso você estará na parte central do jogo: a casa do Laranjo.

Toque no chão para fazer o Laranjo andar até lá.

Toque nas setas para mudar a visão da camera entre: sala de estar, quarto, banheiro e cozinha

No quarto, toque em para abrir o guarda-roupa do Laranjo e toque em para acessar a lojas (), minigames () e amigos ().

Para abrir o menu de opções toque no botao superior direito (), nele você pode pode acessar as áreas de perfil, idiomas, configuracoes e créditos


Manual para clonagem do projeto

Para abrir o projeto em modo de desenvolvimento, você precisa ter um ambiente configurado com Unity 3D (preferencia: versão 2018.3.14) e um servidor HTTP com PHP e uma base de dados MySQL (recomendo: EasyPHP DevServer)

Unity:

Clone o repositorio e abra o projeto da pasta /unity_project_meu_laranjo com o Unity Editor

Servidor:

Hospede os arquivos da pasta /host_server no servidor HTTP

Bases de Dados:

Utilize essas consultas para gerar as bases de dados “jovdev” e “meularanjo” no mesmo servidor do HTTP.

(A estrutura dessas bases de dados estão descritas nesse diagrama de entidades e relacionamentos )

jovdev:

CREATE DATABASE jovdev;

USE jovdev;

CREATE TABLE `usuario` (
    `id` bigint(20) NOT NULL,
    `confirm` varchar(7) COLLATE utf8_unicode_ci NOT NULL,
    `nome` varchar(15) COLLATE utf8_unicode_ci NOT NULL,
    `sobrenome` varchar(15) COLLATE utf8_unicode_ci NOT NULL,
    `nick` varchar(16) COLLATE utf8_unicode_ci NOT NULL,
    `email` text COLLATE utf8_unicode_ci NOT NULL,
    `senha` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
    `criacao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `nascimento` datetime NOT NULL,
    `lingua` varchar(5) COLLATE utf8_unicode_ci NOT NULL,
    `id_gg` bigint(20) DEFAULT NULL,
    `id_fb` bigint(20) DEFAULT NULL,
    `id_tt` bigint(20) DEFAULT NULL,
    `id_nc` text COLLATE utf8_unicode_ci
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=COMPACT;

ALTER TABLE `usuario`
    ADD PRIMARY KEY (`id`);

ALTER TABLE `usuario`
    MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=100000000000000;COMMIT;


CREATE TABLE `amizade` (
    `id` bigint(20) NOT NULL,
    `id_usuario_1` bigint(20) NOT NULL,
    `id_usuario_2` bigint(20) NOT NULL,
    `relacao` varchar(1) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

ALTER TABLE `amizade`
    ADD PRIMARY KEY (`id`);

ALTER TABLE `amizade`
    MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3,
    ADD FOREIGN KEY (`id_usuario_1`) REFERENCES `usuario`(`id`),
    ADD FOREIGN KEY (`id_usuario_2`) REFERENCES `usuario`(`id`);

meularanjo:

CREATE DATABASE meularanjo;

USE meularanjo;

CREATE TABLE `info_laranjo` (
    `id` bigint(20) NOT NULL,
    `nick_laranjo` varchar(16) COLLATE utf8_unicode_ci NOT NULL,
    `moedas` bigint(20) NOT NULL,
    `dolares` bigint(20) NOT NULL,
    `nivel` float NOT NULL,
    `id_casa` int(11) NOT NULL,
    `quant_gar` int(11) NOT NULL,
    `relacionamento` varchar(1) COLLATE utf8_unicode_ci NOT NULL,
    `primeiro_cont` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `ultimo_cont` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

ALTER TABLE `info_laranjo`
    ADD PRIMARY KEY (`id`);


CREATE TABLE `dados_info_laranjo` (
    `id` bigint(11) NOT NULL,
    `id_info_laranjo` bigint(20) NOT NULL,
    `indice` int(11) NOT NULL,
    `int_info` int(11) DEFAULT NULL,
    `txt_info` text COLLATE utf8_unicode_ci,
    `float_info` float DEFAULT NULL,
    `data_info` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

ALTER TABLE `dados_info_laranjo`
    ADD PRIMARY KEY (`id`),
    ADD FOREIGN KEY (`id_info_laranjo`) REFERENCES `info_laranjo`(`id`),
    CHANGE `id` `id` BIGINT(11) NOT NULL AUTO_INCREMENT;


CREATE TABLE `info` ( `ultima_versao` BIGINT NOT NULL ) ENGINE = MyISAM;
    INSERT INTO `info` (`ultima_versao`) VALUES ('9');

Dados de Exemplo:

jovdev

    //em breve...

meularanjo

    //em breve...

Visite o site da JovDev para futuras informações e o cronograma para acompanhar o desenvolvimento do projeto 😃


Summary:


About the project

Meu Laranjo is a game that turns Laranjo’s meme into a virtual pet similar to the well-known Pou.

The game consists of playing mini-games to get coins that will be used to buy items to customize the character, such as hair and clothes, and the environment, such as furniture in the house.

Its Front-End is developed with the engine Unity 3D (C #) and its Back-End uses PHP to access the database and in the future it will use NodeJS for multiplayer connections.


Why?

Meu Laranjo was a game project to be used as a course completion work in the technical course on Systems Development of high school at Colégio Pedro II - Campus Duque de Caxias in 2019


Getting Started


Game manual

When opening the game for the first time, you must select a language from the list (it can be changed later at -> )

A version check will take place to ensure that your game is up to date.

After that you will be in the central part of the game: the Laranjo house.

Touch the floor to make Laranjo walk there.

Touch the arrows to change the camera view between: living room, bedroom, bathroom and kitchen

In the bedroom, tap to open the Laranjo wardrobe and tap to access stores (), minigames () and friends ().

To open the options menu, tap the upper right button (), where you can access the profile, languages, settings and credits areas


Manual for cloning the project

To open the project in development mode, you need to have an environment configured with Unity 3D (preferably: version 2018.3.14) and a server HTTP with PHP and a MySQL database (I recommend: EasyPHP DevServer)

Unity:

Clone the repository and open the project from the folder / unity_project_meu_laranjo with Unity Editor

Server:

Host files from the /host_server folder on the HTTP server

Data base:

Use these queries to generate the “jovdev” and “meularanjo” databases on the same HTTP server.

(The structure of these databases are described in this diagram of entities and relationships )

jovdev:

CREATE DATABASE jovdev;

USE jovdev;

CREATE TABLE `usuario` (
    `id` bigint(20) NOT NULL,
    `confirm` varchar(7) COLLATE utf8_unicode_ci NOT NULL,
    `nome` varchar(15) COLLATE utf8_unicode_ci NOT NULL,
    `sobrenome` varchar(15) COLLATE utf8_unicode_ci NOT NULL,
    `nick` varchar(16) COLLATE utf8_unicode_ci NOT NULL,
    `email` text COLLATE utf8_unicode_ci NOT NULL,
    `senha` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
    `criacao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `nascimento` datetime NOT NULL,
    `lingua` varchar(5) COLLATE utf8_unicode_ci NOT NULL,
    `id_gg` bigint(20) DEFAULT NULL,
    `id_fb` bigint(20) DEFAULT NULL,
    `id_tt` bigint(20) DEFAULT NULL,
    `id_nc` text COLLATE utf8_unicode_ci
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=COMPACT;

ALTER TABLE `usuario`
    ADD PRIMARY KEY (`id`);

ALTER TABLE `usuario`
    MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=100000000000000;COMMIT;


CREATE TABLE `amizade` (
    `id` bigint(20) NOT NULL,
    `id_usuario_1` bigint(20) NOT NULL,
    `id_usuario_2` bigint(20) NOT NULL,
    `relacao` varchar(1) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

ALTER TABLE `amizade`
    ADD PRIMARY KEY (`id`);

ALTER TABLE `amizade`
    MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3,
    ADD FOREIGN KEY (`id_usuario_1`) REFERENCES `usuario`(`id`),
    ADD FOREIGN KEY (`id_usuario_2`) REFERENCES `usuario`(`id`);

meularanjo:

CREATE DATABASE meularanjo;

USE meularanjo;

CREATE TABLE `info_laranjo` (
    `id` bigint(20) NOT NULL,
    `nick_laranjo` varchar(16) COLLATE utf8_unicode_ci NOT NULL,
    `moedas` bigint(20) NOT NULL,
    `dolares` bigint(20) NOT NULL,
    `nivel` float NOT NULL,
    `id_casa` int(11) NOT NULL,
    `quant_gar` int(11) NOT NULL,
    `relacionamento` varchar(1) COLLATE utf8_unicode_ci NOT NULL,
    `primeiro_cont` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `ultimo_cont` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

ALTER TABLE `info_laranjo`
    ADD PRIMARY KEY (`id`);


CREATE TABLE `dados_info_laranjo` (
    `id` bigint(11) NOT NULL,
    `id_info_laranjo` bigint(20) NOT NULL,
    `indice` int(11) NOT NULL,
    `int_info` int(11) DEFAULT NULL,
    `txt_info` text COLLATE utf8_unicode_ci,
    `float_info` float DEFAULT NULL,
    `data_info` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

ALTER TABLE `dados_info_laranjo`
    ADD PRIMARY KEY (`id`),
    ADD FOREIGN KEY (`id_info_laranjo`) REFERENCES `info_laranjo`(`id`),
    CHANGE `id` `id` BIGINT(11) NOT NULL AUTO_INCREMENT;


CREATE TABLE `info` ( `ultima_versao` BIGINT NOT NULL ) ENGINE = MyISAM;
    INSERT INTO `info` (`ultima_versao`) VALUES ('9');

Sample Data:

jovdev

    //coming soon...

meularanjo

    //coming soon...

Visit the JovDev website for future information and the schedule to follow the development of the project 😃


Show all projects by cp2-dc-info-projeto-final