Segue as Screens do jogo que estou fazendo, por enquanto está sem modelos e com poucas imagens usadas, até agora o que mais fiz foi a parte online, então não dei muita atenção do visual e gameplay, ja fiz testes com até 8 jogadores online e funcionou bem, mas segue as imagens:
DioXian Blog!
Um blog criado para ensinar programação para todos!
sexta-feira, 18 de abril de 2014
Imagens do MMO
Segue as Screens do jogo que estou fazendo, por enquanto está sem modelos e com poucas imagens usadas, até agora o que mais fiz foi a parte online, então não dei muita atenção do visual e gameplay, ja fiz testes com até 8 jogadores online e funcionou bem, mas segue as imagens:
quinta-feira, 17 de abril de 2014
Novo projeto, MMO Unity 3d
Fala pessoal!
Eu dei uma boa pausa com as aulas pois comecei um novo projeto, que pra mim está sendo um desafio bem interessante, construir um MMORPG usando a Unity Engine, como uso essa Engine a um bom tempo, já adquiri bastante prática para programar com ela, mas não tinha ido a fundo nessa parte de rede usando um servidor dedicado para essa categoria de jogo...
Pretendo ir postando imagens do progresso do jogo, e também em breve ensinar a programar para o Unity, que é uma ótima ferramenta para quem usa C# (ou javascript e boo, mas não gosto de nenhuma dessas duas), da para criar qualquer tipo de jogo, sabendo modelar ou tendo alguém que modele para você (no meu caso, meu irmão).
Até breve.
terça-feira, 19 de novembro de 2013
5 - Aula C# - Condições (if / else)
Pense nelas assim, se acontecer algo, faça algo, simples não?(eu sei que não)
Vamos pensar que se você apertar um botão ele vai fazer algo, tipo, se apertar o botão do mouse o seu personagem ataca, esse é um exemplo de condição, vamos a um exemplo de código:
if (System.Console.ReadKey().KeyChar == 'a')
{
System.Console.WriteLine("\n\nVocê apertou a tecla A");
}
else
{
System.Console.WriteLine("\n\nVocê não apertou a tecla A");
}
O comando if é o condicional, se o que está entre o parenteses depois dele for true(verdadeiro) ele executa o que está entre as chaves.
O comando else é o condicional que se o que esta entre os parenteses do if não forem verdadeiros, ele executa o que está entre as chaves do else, no exemplo acima se o usurário apertar a tecla A vai mostrar a primeira opção, caso ele aperte qualquer outra ele vai mostrar a segunda( o comando System.Console.ReadKey() serve para ler a tecla digitada e usando o .KeyChar eu a converto em char).
OBS: o comando \n em uma string serve para indicar ao programa que ele deve pular uma linha, no exemplo eu mandei ele pular duas linhas.
também podemos usar o else if, exemplo:
if (System.Console.ReadKey().KeyChar == 'a')
{
System.Console.WriteLine("\n\nVocê apertou a tecla A");
}
else if(System.Console.ReadKey().KeyChar == 'd')
{
System.Console.WriteLine("\n\nVocê apertou a tecla D");
} else
{
System.Console.WriteLine("\n\nVocê não apertou a tecla A nem tecla D");
}
System.Console.WriteLine("\n\nVocê apertou a tecla A");
}
else if(System.Console.ReadKey().KeyChar == 'd')
{
System.Console.WriteLine("\n\nVocê apertou a tecla D");
} else
{
System.Console.WriteLine("\n\nVocê não apertou a tecla A nem tecla D");
}
sexta-feira, 15 de novembro de 2013
4 - Aula C# - Arrays
Nessa aula vamos aprender sobre Arrays,
Vamos lá, Arrays são como se fosse conjuntos de variáveis, por exemplo, em uma lista com 4 nomes, você iria precisar de 4 variáveis para armazenar cada nome, mas pense, isso seria uma bagunça e deixaria o código muito grande, para facilitar, usaremos Arrays cujo teriam como se fosse 4 variáveis nela, Ex:
string[] nomes = new string[4];
OBS: Podemos definir arrays de qualquer tipo de variáveis,sejam int,float,double,bool, etc.
na linha acima, eu declarei uma array do tipo string e já informei que ela contem 4 elementos tipo string, para definir os elementos podemos usar a seguinte forma:
nomes[0] = "João";
nomes[1] = "Maria";
nomes[2] = "Marcos";
nomes[3] = "Felipe";
ou também dessa outra forma, definindo os elementos diretamente ao criarmos a array:
string[] nomes = new string[4] { "João","Maria","Marcos","Felipe"};
e se já definirmos cada elemento da array, não precisamos informar quantos elementos ele vai ter, por ex:
string[] nomes = new string[] { "João","Maria","Marcos","Felipe"};
como podem ver, para definir/acessar os dados na array sempre começamos do 0, no exemplo temos uma array com 4 variáveis, então para acessar usaremos números de 0 a 3, se tivessem 10, seria de 0 a 9 e assim vai.
para acessar os dados na array utilizamos o mesmo método:
System.Console.WriteLine(nomes[0]);
System.Console.WriteLine(nomes[1]);
System.Console.WriteLine(nomes[2]);
System.Console.WriteLine(nomes[3]);
Vamos ao programa completo:
namespace Aula_4_Arrays
{
class Program
{
static void Main(string[] args)
{
string[] nomes = new string[4];
nomes[0] = "João";
nomes[1] = "Maria";
nomes[2] = "Marcos";
nomes[3] = "Felipe";
System.Console.WriteLine("Lista de nomes");
System.Console.WriteLine(nomes[0]);
System.Console.WriteLine(nomes[1]);
System.Console.WriteLine(nomes[2]);
System.Console.WriteLine(nomes[3]);
System.Console.ReadKey();
}
}
}
Quando rodar o programa vai aparecer os nomes armazenados na array seguindo a ordem escolhida, se alternar os números entre a chave você poderá mudar a ordem.
segunda-feira, 28 de outubro de 2013
3 - Aula C# - Variáveis, de uma forma descomplicada
Sendo direto, uma variável é uma informação armazenada na memoria, ou pensando diferente, pegue um arquivo no seu computador, ele tem um nome não tem? esse nome é o exemplo de uma variável.
Ou também, pense em um jogo RPG, o seu personagem tem um HP , esse HP também é uma variável.
Vamos ver alguns tipos de variáveis:
bool = Variável booleana, ela simplesmente serve para armazenar uma condição, ou simplesmente se é verdadeiro ou falso, (true ou false).
int = Variável inteira, esse tipo de variável serve para armazenar números inteiros, ex: 1,2,30,40,500,600,-1,-2,-30,-40,-500,-600...
float = Variável flutuante, serve para armazenar números que não são inteiros, ex:
1.5f , 40.6f, 300.20f -1.5f, -40.6f, -300.20f...
double = Variavél double, suporta 2x mais dados que a float, porém e definido sem o f, ex:
1.5 , 40.6, 300.20 -1.5, -40.6, -300.20...
char = Variável caracteres, armazena uma letra apenas, ex:
a,b,c,d,e,f,y,u,i,o.p, etc.
string = Variável string, armazena palavras, frases, e textos, ex:
dois, carro, dois carros, dois carros vermelhos, etc.
Bom vamos por em pratica,
para definir uma variável devemos por o tipo e depois o nome dela, exemplo;
int idade;
string nome;
float altura;
podemos também já definir o seu valor, exemplo:
int idade = 30;
string nome = "José";
float altura = 1.83f;
OBS. o nome das variáveis não podem conter acentuação, apenas seu resultado se for tipo string.
vou dar um exemplo direto no programa:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Aula_3_Variaveis
{
class Program
{
static void Main(string[] args)
{
int idade = 30;
string nome = "José";
float altura = 1.83f;
System.Console.WriteLine(idade);
System.Console.WriteLine(nome);
System.Console.WriteLine(altura);
System.Console.ReadKey();
}
}
}
2 - Aula C# - Conhecendo melhor (algumas funções)
Exemplo:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Aula_2_Conhecendo_melhor
{
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine("Olá, eu sou o Dio!");
System.Console.ReadKey();
}
}
}
Obs: para compilar pressione a tecla F5.
1 - Aula C# - Introdução a Programação
para iniciar o aprendizado, você precisará de um compilador de c#, eu recomendo usar o Visual Studio 2010 Express C#.
Com esse compilador poderemos criar aplicativos sem muita complicação.
Após instalado ele vai pedir para você registrar, siga as instruções e registre o programa gratuitamente para poder usa-lo.
Com o programa aberto, vamos criar um novo projeto, selecione Console Application, e lá em baixo aonde tem o "Name" escolha o nome para sua aplicação, eu vou usar Aula 1 Introdução.
Exemplo de Código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Aula_1_Introdução
{
class Program
{
static void Main(string[] args)
{
}
}
}
Importante!!!
as linhas digitadas cujo não usam chaves devem sempre serem terminadas em ; (ponto e vírgula)




