Z1 Game Engine by Fabio914

Qualquer assunto que não seja relacionado a DOOM...
Rikezenho
Mensagens: 39
Registrado em: Sex Jun 08, 2007 2:21 am
Answers: 0
17

Mensagem por Rikezenho »

Fabio914 escreveu:
Rikezenho escreveu:
#include <windows>
int main() {
...
Sleep(tempo);
...
}
E esse, será que funciona?

Também vi esse aqui, parece que é da biblioteca windows mesclada com a do Allegro:
#include <winalleg>
int main() {
rest(int);
}
Estranho que os ".h" não apareceram, mas coloque aí.
Eu posso dar uma olhada nisso ai , mas eu estou querendo evitar ao máximo outras bibliotecas mais "pesadas" que necessitem de dll/libs para o programa rodar. Eu tava querendo mesmo fazer é com o básico e com isso eu mesmo desenvolver da base. Uma função de delay também poderia ser facilmente feita com a biblioteca time.h , é só eu usar a função de pegar tempo atual em um loop , ai quando o valor de diferença entre o tempo pego pela função no inicio da execução do delay e do atual (dentro do loop) forem iguais ao valor dado pela váriavel , o programa executa a próxima tarefa.

Ah tá, entendi suas pretensões.
Pensei que não estava conseguindo fazer, mesmo...
Mas se quer deixar bem leve, melhor não usar libs mesmo =P
Imagem
Rico
Mensagens: 2354
Registrado em: Dom Set 10, 2006 11:49 am
Answers: 0
17
Localização: Atrás do DU0
Contato:

Mensagem por Rico »

mesmo com libs antigas, mesmo querendo deixar leve, não vem ajudar.
Acho que usar libs mais atuais e fazer de forma simples ajuda e usa menos processador.


Edited: E devido a minha boa vontade, estarei fazendo Z1 no Linux, e também o DOOM ARENA, já que meu Ubuntu chegou e está 80% configurado, já da pra brincar do meu jeito :D
[xfire]p0br3[/xfire]
Futuro PC:

CPU: AMD Athlon x2 64Bits 7750 2.7GHz Black Edition
MoBo: Asus M2 ou M3.
VGA: XFX Geforce 9800 GTX 512MB ou 1GB/256Bits
HD: Seagate 1TB
PSU: ATX 600w REAIS
RAM: 4GB Ram DDR2 Kingstone @800MHz [2x2Gb]
Avatar do usuário
Fabio914
Mensagens: 1757
Registrado em: Dom Mai 21, 2006 4:38 pm
Answers: 0
18
Localização: Sampa/Sanca
Contato:

Mensagem por Fabio914 »

R1c0 escreveu:mesmo com libs antigas, mesmo querendo deixar leve, não vem ajudar.
Acho que usar libs mais atuais e fazer de forma simples ajuda e usa menos processador.


Edited: E devido a minha boa vontade, estarei fazendo Z1 no Linux, e também o DOOM ARENA, já que meu Ubuntu chegou e está 80% configurado, já da pra brincar do meu jeito :D
Cara , infelizmente acho que você não vai conseguir portar ele no Linux.

Você terá que modificar as funções de limpeza de buffer do teclado que eu usei , substituir as clearscr_win() por clearscr_nix() e também re-criar a função gotoxy() (para não precisar usar a conio.h). Alem disso você terá que substituir a getch() por scanf() , o que faria que para cada tecla de "mudança de posição" apertada você precisaria apertar enter também.

EDIT: Vai ai mais uma coisinha que eu fiz para vocês brincarem...

http://rapidshare.com/files/134621953/q ... m.rar.html

Código: Selecionar todos

#include <windows>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,char *comandos, int Visualizacao)
{
  int botao;
  int pontuacao=0;

  botao = MessageBox(NULL, "Primeira pergunta\nDoom foi inventado em 1995?","Quiz Doom", MB_YESNO + MB_ICONQUESTION);

  if (botao==IDNO){
	pontuacao++;
	}

  botao = MessageBox(NULL, "Segunda pergunta\nA BFG é a arma mais forte do jogo?","Quiz Doom", MB_YESNO + MB_ICONQUESTION);

  if (botao==IDYES){
	pontuacao++;
	}


  if (pontuacao==0){
  MessageBox(NULL, "Você fez 0 pontos.", "Fim",MB_OK + MB_ICONEXCLAMATION);
  }

  else if(pontuacao==1){
  MessageBox(NULL, "Você fez 1 ponto.", "Fim",MB_OK + MB_ICONEXCLAMATION);
  }

  else if(pontuacao==2){
  MessageBox(NULL, "Você fez 2 pontos.", "Fim",MB_OK + MB_ICONEXCLAMATION);
	}

  return 0;
}
Projetos em andamento
the Core
Eclipse

Projetos parados
Doom 3 on GZDoom
FSD Project

PC
AMD Athlon 64 X2 5200+ (2x 2.6Ghz)
2GB RAM (2x 1GB DDR2)
240GB (160GB SATA + 80GB SATA)
XFX nVidia GeForce 8600 GT (600mhz 256mb)
Placa Mãe ASUS M2N4 SLI (2x PCI-E 16x SLI, 4x DDR2 800, nForce 4)
Fonte 500W reais (esqueci o nome da marca)
Monitor LG Flatron 19'' LCD
Rico
Mensagens: 2354
Registrado em: Dom Set 10, 2006 11:49 am
Answers: 0
17
Localização: Atrás do DU0
Contato:

Mensagem por Rico »

Cara, axa q eu fico sabado fazendo o que >.>
LENDO LIBS de Linux, semana q vem vo terminar os backups e vo FORMATAR MESMO esse HD, e ter uma partição só pro Ubuntu, e começar a fazer tudo!
Pode ser trabalhoso, mas o intuito disso não é aprender? :)
[xfire]p0br3[/xfire]
Futuro PC:

CPU: AMD Athlon x2 64Bits 7750 2.7GHz Black Edition
MoBo: Asus M2 ou M3.
VGA: XFX Geforce 9800 GTX 512MB ou 1GB/256Bits
HD: Seagate 1TB
PSU: ATX 600w REAIS
RAM: 4GB Ram DDR2 Kingstone @800MHz [2x2Gb]
Rico
Mensagens: 2354
Registrado em: Dom Set 10, 2006 11:49 am
Answers: 0
17
Localização: Atrás do DU0
Contato:

Mensagem por Rico »

Quiz :D
Quiz que o Fabio fez para Linux
Eh um arquivo SHELL, ou seja, nao ha como fazer variaveis para contagem... apenas coisas simples... eu nao sei tanta coisa, mas quem tiver nem q for o Fedora Portable roda ae :D


http://www.4shared.com/file/58843731/78f63ce5/quiz.html


gente, eu to sem SmartFTP e no linux nao sei qual cliente posso usar, paciencia :D


Como executar!

Facil:
pegue o arquivo e salve o (mova, copie) para sua pasta usuario, entao no TERMINAL, CONSOLA, KONSOLE sei la tem tanto nome,,, faça esse comando.

sh /home/$USER/quiz.sh

Legenda: $USER nome do usuario!
Avatar do usuário
Fabio914
Mensagens: 1757
Registrado em: Dom Mai 21, 2006 4:38 pm
Answers: 0
18
Localização: Sampa/Sanca
Contato:

Mensagem por Fabio914 »

R1c0 escreveu:Quiz :D
Quiz que o Fabio fez para Linux
Eh um arquivo SHELL, ou seja, nao ha como fazer variaveis para contagem... apenas coisas simples... eu nao sei tanta coisa, mas quem tiver nem q for o Fedora Portable roda ae :D


http://www.4shared.com/file/58843731/78f63ce5/quiz.html


gente, eu to sem SmartFTP e no linux nao sei qual cliente posso usar, paciencia :D


Como executar!

Facil:
pegue o arquivo e salve o (mova, copie) para sua pasta usuario, entao no TERMINAL, CONSOLA, KONSOLE sei la tem tanto nome,,, faça esse comando.

sh /home/$USER/quiz.sh

Legenda: $USER nome do usuario!
Bom , mas um arquivo bash (.sh) é o equivalente ao .BAT do Windows , e non á um aplicativo , mas valeu a intenção. :wink:

EDIT

Cara você vai ter que dar uma "debugueada" ai... Veja isso:
Imagem

EDIT2

Desconsidera a data que ta marcando no sistema do Ubuntu , eu coloco a máquina virtual em estado de suspensão ai ele non muda o dia xP.
Rico
Mensagens: 2354
Registrado em: Dom Set 10, 2006 11:49 am
Answers: 0
17
Localização: Atrás do DU0
Contato:

Mensagem por Rico »

Eu sei, eu fiz e nem prestei atenção mas já havia acertado ele a muito tempo, só nao postei pq eu axei q era o unico q usava o Linux (Ubuntu) ou qualquer outra distro

Mas eu to fazendo outras coisas atualmente e além de estar estudando como passar o Z1 pro Linux (axo q consegui só falta acertar um negocio q axo estranho dar errado) e criar o gotoxy()
o getch() pode ser facilmente mudado pelo getchar apesar de nao ser nem um poco aconselhavel.

ATENÇÃO

DOOM ARENA GUI está em andamento

Cliquem em GUI para mais informações


Aqui está um video de demonstração.... poquinho gente

http://www.brdoom.com/r1co/ubuntu.avi.tar.bz2

nem vem dizer do formato o winrar abre isso numa ba
[xfire]p0br3[/xfire]
Futuro PC:

CPU: AMD Athlon x2 64Bits 7750 2.7GHz Black Edition
MoBo: Asus M2 ou M3.
VGA: XFX Geforce 9800 GTX 512MB ou 1GB/256Bits
HD: Seagate 1TB
PSU: ATX 600w REAIS
RAM: 4GB Ram DDR2 Kingstone @800MHz [2x2Gb]
Avatar do usuário
Fabio914
Mensagens: 1757
Registrado em: Dom Mai 21, 2006 4:38 pm
Answers: 0
18
Localização: Sampa/Sanca
Contato:

Mensagem por Fabio914 »

Hehe , muito legal R1c0 , estou baixando seu vídeo para dar uma olhada.

Off: Algo que esqueci de falar:

Já estou com um projeto de criar um jogo na engine Z1 , o nome deste jogo é Labirintum e não é nada mais nada menos que um jogo quem que o jogador tem que atravessar vários labirintos em menor tempo.

Segue abaixo o site onde eu tenho algumas informações de meus programas:
http://fabio914.googlepages.com/fabio´ssoftware (copie o site e cole no seu browser)

EDIT: R1c0 , o WinRAR não abre bz2... :-/
Projetos em andamento
the Core
Eclipse

Projetos parados
Doom 3 on GZDoom
FSD Project

PC
AMD Athlon 64 X2 5200+ (2x 2.6Ghz)
2GB RAM (2x 1GB DDR2)
240GB (160GB SATA + 80GB SATA)
XFX nVidia GeForce 8600 GT (600mhz 256mb)
Placa Mãe ASUS M2N4 SLI (2x PCI-E 16x SLI, 4x DDR2 800, nForce 4)
Fonte 500W reais (esqueci o nome da marca)
Monitor LG Flatron 19'' LCD