Español (ES)
Usuario anónimo
Iniciar sesión | Regístrate gratis
Foro de Desarrollo de Videojuegos

Responder / Comentar
Foro Desarrollo de Videojuegos

Proyecto Stardust (En desarrollo)

Snakey317Hace 5 años32
Me parece cojonudo encontrar un colega que parece ser de mi pandilla (musico y informatico) y que veo que me entendeis Ikhamon y Noleod

mira......esto por ejemplo es el codigo de la estructura de hexagonos

[spoiler="Spoiler"]struct uni {
			  struct { TRect rect; bool flag; int icon; int owner; int energy_level; int num_naves; int cargo[8];} celda[12][15];

			 }  UNIVERSE[10];

try {
		for(int cont = 0; cont < 10; ++cont)
		 {
			for (int y = 0; y < 15; ++y)
			  {
				for (int x = 0; x < 12; ++x)
				{
				 TPoint pos = PosPt(x, y);
/* --> */   	  UNIVERSE[cont].celda[x][y].rect = TRect(pos.x, pos.y, pos.x + hexbitmap1->Width, pos.y + hexbitmap1->Height);
				  UNIVERSE[cont].celda[x][y].flag = false;
				  UNIVERSE[cont].celda[x][y].icon = 0;
				  UNIVERSE[cont].celda[x][y].owner = 0;
				  UNIVERSE[cont].celda[x][y].energy_level = 0;
				  UNIVERSE[cont].celda[x][y].num_naves = 0;
				  UNIVERSE[cont].celda[x][y].cargo[0] = 0;
				  UNIVERSE[cont].celda[x][y].cargo[1] = 0;
				  UNIVERSE[cont].celda[x][y].cargo[2] = 0;
				  UNIVERSE[cont].celda[x][y].cargo[3] = 0;
				  UNIVERSE[cont].celda[x][y].cargo[4] = 0;
				  UNIVERSE[cont].celda[x][y].cargo[5] = 0;
				  UNIVERSE[cont].celda[x][y].cargo[6] = 0;
				  UNIVERSE[cont].celda[x][y].cargo[7] = 0;


				}
			  }
			  }

		ShowMessage("Init UNIVERSE Struct OK!");
		} catch (...) {
						 ShowMessage("Error Creating UNIVERSE Struct!! Exitting Program");
						 Form1->Close();
						  }



  try {        for(int cont = 0; cont < 1800; cont++)
			{
						c1 = rand() % 10;
						c2 = rand() % 12;
						c3 = rand() % 15;
						c4 = rand() % 4;   //representa 4 probabilidades...si sale 1 es que hay una ficha en la casilla
						roll = rand() % 17;
						energy = rand() % 300;
						numnaves = rand() % 8;


				  UNIVERSE[c1].celda[c2][c3].flag = c4;
				  if(c4 == 1)
				   {
					 if(numnaves == 0) numnaves = 1;
					  UNIVERSE[c1].celda[c2][c3].icon = roll;
					  UNIVERSE[c1].celda[c2][c3].owner = 7;
					  UNIVERSE[c1].celda[c2][c3].energy_level = energy;
					  UNIVERSE[c1].celda[c2][c3].num_naves = numnaves;
                      UNIVERSE[c1].celda[c2][c3].cargo[0] = 1;
				   }
				  else { UNIVERSE[c1].celda[c2][c3].icon = 0;
						 UNIVERSE[c1].celda[c2][c3].owner = 0;
						 UNIVERSE[c1].celda[c2][c3].energy_level = 0;
						 UNIVERSE[c1].celda[c2][c3].num_naves = 0;
						 UNIVERSE[c1].celda[c2][c3].cargo[0] = 0;

						 }


			}

		ShowMessage("Init HEXGRID FICHAS Struct OK!");
		} catch (...) {
						 ShowMessage("Error Creating UNIVERSE Struct!! Exitting Program");
						  }





	for (int y = 0; y < 15; ++y)
	{
		for (int x = 0; x < 12; ++x)
		{


			TPoint pos = PosPt(x, y);
/* --> */   celda[x][y].rect = TRect(pos.x, pos.y, pos.x + hexbitmap1->Width, pos.y + hexbitmap1->Height);
			celda[x][y].flag = false;

			if(color == 1) TABLERO->Canvas->Draw(pos.x, pos.y, hexbitmap1->Picture->Graphic);
			else if(color == 2) TABLERO->Canvas->Draw(pos.x, pos.y, Image20->Picture->Graphic);

			if(y%2 == 0) TABLERO->Canvas->Draw(pos.x, pos.y, small_hex_orange->Picture->Graphic);

			switch(celda[x][y].icon)
			 {
				case 0:
					  // THIS MEANS THE CELL IS EMPTY
					  //TABLERO->Canvas->Draw(pos.x, pos.y, Image14->Picture->Graphic);
					  break;
				case 1:
					  TABLERO->Canvas->Draw(pos.x, pos.y, Image1->Picture->Graphic);  break;
				case 2:
					  TABLERO->Canvas->Draw(pos.x, pos.y, Image2->Picture->Graphic);  break;
				case 3:
					  TABLERO->Canvas->Draw(pos.x, pos.y, Image3->Picture->Graphic);  break;
				case 4:
					  TABLERO->Canvas->Draw(pos.x, pos.y, Image4->Picture->Graphic);  break;
				case 5:
					  TABLERO->Canvas->Draw(pos.x, pos.y, Image5->Picture->Graphic);  break;
				case 6:
					  TABLERO->Canvas->Draw(pos.x, pos.y, Image6->Picture->Graphic);  break;
				case 7:
					  TABLERO->Canvas->Draw(pos.x, pos.y, Image7->Picture->Graphic);  break;


				case 8:
					  TABLERO->Canvas->Draw(pos.x, pos.y, Image8->Picture->Graphic);  break;
				case 9:
					  TABLERO->Canvas->Draw(pos.x, pos.y, Image9->Picture->Graphic);  break;
				case 10:
					  TABLERO->Canvas->Draw(pos.x, pos.y, Image10->Picture->Graphic); break;
				case 11:
					  TABLERO->Canvas->Draw(pos.x, pos.y, Image11->Picture->Graphic); break;
				case 12:
					  TABLERO->Canvas->Draw(pos.x, pos.y, Image12->Picture->Graphic); break;
				case 13:
					  TABLERO->Canvas->Draw(pos.x, pos.y, Image13->Picture->Graphic); break;
				case 14:
					  TABLERO->Canvas->Draw(pos.x, pos.y, hex_small_friend->Picture->Graphic); break;
				case 15:
					  TABLERO->Canvas->Draw(pos.x, pos.y, hex_small_sp->Picture->Graphic); break;
				case 16:
					  TABLERO->Canvas->Draw(pos.x, pos.y, Image_black_hole->Picture->Graphic); break;




			 }

			 if(x == CELLSEL.x && y == CELLSEL.y)
			 {
			 celda[CELLSEL.x][CELLSEL.y].rect = TRect(pos.x, pos.y, pos.x + hexbitmap1->Width, pos.y + hexbitmap1->Height);
			 TABLERO->Canvas->Draw(pos.x, pos.y, CELLLSEL->Picture->Graphic);
              }

			if(celda[x][y].owner == 7 && celda[x][y].icon == 0)
			 {
			   celda[x][y].owner = 0;
			 }





			if(celda[x][y].owner == 7)  //owner = 7 es el PC (IA)
			 {



			   TABLERO->Canvas->Draw(pos.x + 10, pos.y, small_IA_ICON->Picture->Graphic);
			   TABLERO->Canvas->Draw(pos.x + 40, pos.y, small_boxie1->Picture->Graphic);
			   TABLERO->Canvas->Draw(pos.x+10, pos.y+10, box_mini->Picture->Graphic);
			   if(celda[x][y].energy_level > 200) TABLERO->Canvas->Draw(pos.x+10, pos.y + 10, energia_full->Picture->Graphic);
			   else if(celda[x][y].energy_level > 100 && celda[x][y].energy_level < 200) TABLERO->Canvas->Draw(pos.x+10, pos.y + 10, energia_medium->Picture->Graphic);
			   else if(celda[x][y].energy_level <= 100) TABLERO->Canvas->Draw(pos.x+10, pos.y + 10, energia_low->Picture->Graphic);

			   switch(celda[x][y].num_naves)
			   {

				 case 0:
						  break;
					case 1:
					  if(celda[x][y].icon > 1 && celda[x][y].icon < 12)
					  {
						TABLERO->Canvas->Draw(pos.x +40, pos.y, small_boxie1->Picture->Graphic);
					  }
					   break;
				case 2:
										  if(celda[x][y].icon > 1 && celda[x][y].icon < 12)
					  {
						TABLERO->Canvas->Draw(pos.x +40, pos.y, small_boxie2->Picture->Graphic);
					  }
					   break;
				case 3:
												  if(celda[x][y].icon > 1 && celda[x][y].icon < 12)
					  {
						TABLERO->Canvas->Draw(pos.x +40, pos.y, small_boxie3->Picture->Graphic);
					  }
					   break;
				case 4:
												  if(celda[x][y].icon > 1 && celda[x][y].icon < 12)
					  {
						TABLERO->Canvas->Draw(pos.x +40, pos.y, small_boxie4->Picture->Graphic);
					  }
					   break;
				case 5:
												  if(celda[x][y].icon > 1 && celda[x][y].icon < 12)
					  {
						TABLERO->Canvas->Draw(pos.x +40, pos.y, small_boxie5->Picture->Graphic);
					  }
					   break;
				case 6:
												  if(celda[x][y].icon > 1 && celda[x][y].icon < 12)
					  {
						TABLERO->Canvas->Draw(pos.x +40, pos.y, small_boxie6->Picture->Graphic);
					  }
					   break;
				case 7:
												  if(celda[x][y].icon > 1 && celda[x][y].icon < 12)
					  {
						TABLERO->Canvas->Draw(pos.x +40, pos.y, small_boxie7->Picture->Graphic);
					  }
					   break;


				case 8:
												  if(celda[x][y].icon > 1 && celda[x][y].icon < 12)
					  {
						TABLERO->Canvas->Draw(pos.x +40, pos.y, small_boxie8->Picture->Graphic);
					  }
					   break;

			   }




			 }



			}
	}




   			  if(enable_panel_details_ship == True)
				{

				  TPoint pos = PosPt(CELLSEL.x, CELLSEL.y);
				  celda[CELLSEL.x][CELLSEL.y].rect = TRect(pos.x, pos.y, pos.x + hexbitmap1->Width, pos.y + hexbitmap1->Height);


				  if(CELLSEL.x >=8)
				  {
					if(CELLSEL.y == 14)
					{ TABLERO->Canvas->Draw(pos.x -335, pos.y-130, panel_details_ship->Picture->Graphic);
					   Label6->Left = pos.x - 335 + 190;
					   Label6->Top = pos.y - 130 + 40;
					   Label6->Visible = true;
					   Label7->Left = pos.x - 335 + 200;
					   Label7->Top = pos.y - 130 + 65;
					   Label7->Visible = true;
					  }
					if(CELLSEL.y == 13)
					{ TABLERO->Canvas->Draw(pos.x -335, pos.y-130, panel_details_ship->Picture->Graphic);
					   Label6->Left = pos.x - 335 + 190;
					   Label6->Top = pos.y - 130 + 40;
					   Label6->Visible = true;
					   Label7->Left = pos.x - 335 + 200;
					   Label7->Top = pos.y - 130 + 65;
					   Label7->Visible = true;
					}
					if(CELLSEL.y < 13)
					{ TABLERO->Canvas->Draw(pos.x -335, pos.y, panel_details_ship->Picture->Graphic);
					   Label6->Left = pos.x - 335 + 190;
					   Label6->Top = pos.y + 40;
					   Label6->Visible = true;
					   Label7->Left = pos.x - 335 + 200;
					   Label7->Top = pos.y + 65;
					   Label7->Visible = true;
					}
				  }

				  if(CELLSEL.x <8)
				  {
					if(CELLSEL.y == 14)
					{ TABLERO->Canvas->Draw(pos.x +70, pos.y-130, panel_details_ship->Picture->Graphic);
					   Label6->Left = pos.x  + 70 + 190;
					   Label6->Top = pos.y - 130 + 40;
					   Label6->Visible = true;
					   Label7->Left = pos.x + 70 + 200;
					   Label7->Top = pos.y - 130 + 65;
					   Label7->Visible = true;
					}
					if(CELLSEL.y == 13)
					{
					 TABLERO->Canvas->Draw(pos.x +70, pos.y-130, panel_details_ship->Picture->Graphic);
					   Label6->Left = pos.x +70 + 190;
					   Label6->Top = pos.y - 130 + 40;
					   Label6->Visible = true;
					   Label7->Left = pos.x + 70 + 200;
					   Label7->Top = pos.y - 130 + 65;
					   Label7->Visible = true;
					}
					if(CELLSEL.y < 13)
					{ TABLERO->Canvas->Draw(pos.x + 70, pos.y, panel_details_ship->Picture->Graphic);
					   Label6->Left = pos.x + 70 + 190;
					   Label6->Top = pos.y + 40;
					   Label6->Visible = true;
					   Label7->Left = pos.x + 70 + 200;
					   Label7->Top = pos.y + 65;
					   Label7->Visible = true;
					}
				  }

				  if(celda[CELLSEL.x][CELLSEL.y].cargo[0] == 0) Label6->Caption = "";
				  if(celda[CELLSEL.x][CELLSEL.y].cargo[0] == 1) Label6->Caption = "Mineral (Gold)";

				}

				else {
				  Label6->Visible = false;
				  Label7->Visible = false;

                }
[/spoiler]

que ese codigo, ejecutado, dé como resultado esto:




es lo que me gusta de la programacion C++

y no olvidemos que no es solo una representacion grafica de sprites sino que detras hay una estructura con todos los datos referentes al tablero de juego (que ocupa miles de celdas) y que en la version Beta ira embutido en un Servidor MySQL con acceso multiusuario

La idea es un gran Tablero de celdas donde varios usuarios jueguen en un TODOS contra TODOS....
EDITADO EL 05-06-2018 / 15:47 (EDITADO 3 VECES)
Noleod6335Hace 5 años33
@Snakey
Mostrar cita
Me parece cojonudo encontrar un colega que parece ser de mi pandilla (musico y informatico) y que veo que me entendeis Ikhamon y Noleod mira......esto por ejemplo es el codigo de la estructura de hexagonos [spoiler="Spoiler"]struct uni { struct { TRect rect; bool flag; int icon; int owner; int energy_level; int num_naves; int cargo[8];} celda[12][15]; } UNIVERSE[10]; try { for(int cont = 0; cont < 10; ++cont) { for (int y = 0; y < 15; ++y) { for (int x = 0; x < 12; ++x) { TPoint pos = PosPt(x, y); /* --> */ UNIVERSE[cont].celda[x][y].rect = TRect(pos.x, pos.y, pos.x + hexbitmap1->Width, pos.y + hexbitmap1->Height); UNIVERSE[cont].celda[x][y].flag = false; UNIVERSE[cont].celda[x][y].icon = 0; UNIVERSE[cont].celda[x][y].owner = 0; UNIVERSE[cont].celda[x][y].energy_level = 0; UNIVERSE[cont].celda[x][y].num_naves = 0; UNIVERSE[cont].celda[x][y].cargo[0] = 0; UNIVERSE[cont].celda[x][y].cargo[1] = 0; UNIVERSE[cont].celda[x][y].cargo[2] = 0; UNIVERSE[cont].celda[x][y].cargo[3] = 0; UNIVERSE[cont].celda[x][y].cargo[4] = 0; UNIVERSE[cont].celda[x][y].cargo[5] = 0; UNIVERSE[cont].celda[x][y].cargo[6] = 0; UNIVERSE[cont].celda[x][y].cargo[7] = 0; } } } ShowMessage("Init UNIVERSE Struct OK!"); } catch (...) { ShowMessage("Error Creating UNIVERSE Struct!! Exitting Program"); Form1->Close(); } try { for(int cont = 0; cont < 1800; cont++) { c1 = rand() % 10; c2 = rand() % 12; c3 = rand() % 15; c4 = rand() % 4; //representa 4 probabilidades...si sale 1 es que hay una ficha en la casilla roll = rand() % 17; energy = rand() % 300; numnaves = rand() % 8; UNIVERSE[c1].celda[c2][c3].flag = c4; if(c4 == 1) { if(numnaves == 0) numnaves = 1; UNIVERSE[c1].celda[c2][c3].icon = roll; UNIVERSE[c1].celda[c2][c3].owner = 7; UNIVERSE[c1].celda[c2][c3].energy_level = energy; UNIVERSE[c1].celda[c2][c3].num_naves = numnaves; UNIVERSE[c1].celda[c2][c3].cargo[0] = 1; } else { UNIVERSE[c1].celda[c2][c3].icon = 0; UNIVERSE[c1].celda[c2][c3].owner = 0; UNIVERSE[c1].celda[c2][c3].energy_level = 0; UNIVERSE[c1].celda[c2][c3].num_naves = 0; UNIVERSE[c1].celda[c2][c3].cargo[0] = 0; } } ShowMessage("Init HEXGRID FICHAS Struct OK!"); } catch (...) { ShowMessage("Error Creating UNIVERSE Struct!! Exitting Program"); } for (int y = 0; y < 15; ++y) { for (int x = 0; x < 12; ++x) { TPoint pos = PosPt(x, y); /* --> */ celda[x][y].rect = TRect(pos.x, pos.y, pos.x + hexbitmap1->Width, pos.y + hexbitmap1->Height); celda[x][y].flag = false; if(color == 1) TABLERO->Canvas->Draw(pos.x, pos.y, hexbitmap1->Picture->Graphic); else if(color == 2) TABLERO->Canvas->Draw(pos.x, pos.y, Image20->Picture->Graphic); if(y%2 == 0) TABLERO->Canvas->Draw(pos.x, pos.y, small_hex_orange->Picture->Graphic); switch(celda[x][y].icon) { case 0: // THIS MEANS THE CELL IS EMPTY //TABLERO->Canvas->Draw(pos.x, pos.y, Image14->Picture->Graphic); break; case 1: TABLERO->Canvas->Draw(pos.x, pos.y, Image1->Picture->Graphic); break; case 2: TABLERO->Canvas->Draw(pos.x, pos.y, Image2->Picture->Graphic); break; case 3: TABLERO->Canvas->Draw(pos.x, pos.y, Image3->Picture->Graphic); break; case 4: TABLERO->Canvas->Draw(pos.x, pos.y, Image4->Picture->Graphic); break; case 5: TABLERO->Canvas->Draw(pos.x, pos.y, Image5->Picture->Graphic); break; case 6: TABLERO->Canvas->Draw(pos.x, pos.y, Image6->Picture->Graphic); break; case 7: TABLERO->Canvas->Draw(pos.x, pos.y, Image7->Picture->Graphic); break; case 8: TABLERO->Canvas->Draw(pos.x, pos.y, Image8->Picture->Graphic); break; case 9: TABLERO->Canvas->Draw(pos.x, pos.y, Image9->Picture->Graphic); break; case 10: TABLERO->Canvas->Draw(pos.x, pos.y, Image10->Picture->Graphic); break; case 11: TABLERO->Canvas->Draw(pos.x, pos.y, Image11->Picture->Graphic); break; case 12: TABLERO->Canvas->Draw(pos.x, pos.y, Image12->Picture->Graphic); break; case 13: TABLERO->Canvas->Draw(pos.x, pos.y, Image13->Picture->Graphic); break; case 14: TABLERO->Canvas->Draw(pos.x, pos.y, hex_small_friend->Picture->Graphic); break; case 15: TABLERO->Canvas->Draw(pos.x, pos.y, hex_small_sp->Picture->Graphic); break; case 16: TABLERO->Canvas->Draw(pos.x, pos.y, Image_black_hole->Picture->Graphic); break; } if(x == CELLSEL.x && y == CELLSEL.y) { celda[CELLSEL.x][CELLSEL.y].rect = TRect(pos.x, pos.y, pos.x + hexbitmap1->Width, pos.y + hexbitmap1->Height); TABLERO->Canvas->Draw(pos.x, pos.y, CELLLSEL->Picture->Graphic); } if(celda[x][y].owner == 7 && celda[x][y].icon == 0) { celda[x][y].owner = 0; } if(celda[x][y].owner == 7) //owner = 7 es el PC (IA) { TABLERO->Canvas->Draw(pos.x + 10, pos.y, small_IA_ICON->Picture->Graphic); TABLERO->Canvas->Draw(pos.x + 40, pos.y, small_boxie1->Picture->Graphic); TABLERO->Canvas->Draw(pos.x+10, pos.y+10, box_mini->Picture->Graphic); if(celda[x][y].energy_level > 200) TABLERO->Canvas->Draw(pos.x+10, pos.y + 10, energia_full->Picture->Graphic); else if(celda[x][y].energy_level > 100 && celda[x][y].energy_level < 200) TABLERO->Canvas->Draw(pos.x+10, pos.y + 10, energia_medium->Picture->Graphic); else if(celda[x][y].energy_level <= 100) TABLERO->Canvas->Draw(pos.x+10, pos.y + 10, energia_low->Picture->Graphic); switch(celda[x][y].num_naves) { case 0: break; case 1: if(celda[x][y].icon > 1 && celda[x][y].icon < 12) { TABLERO->Canvas->Draw(pos.x +40, pos.y, small_boxie1->Picture->Graphic); } break; case 2: if(celda[x][y].icon > 1 && celda[x][y].icon < 12) { TABLERO->Canvas->Draw(pos.x +40, pos.y, small_boxie2->Picture->Graphic); } break; case 3: if(celda[x][y].icon > 1 && celda[x][y].icon < 12) { TABLERO->Canvas->Draw(pos.x +40, pos.y, small_boxie3->Picture->Graphic); } break; case 4: if(celda[x][y].icon > 1 && celda[x][y].icon < 12) { TABLERO->Canvas->Draw(pos.x +40, pos.y, small_boxie4->Picture->Graphic); } break; case 5: if(celda[x][y].icon > 1 && celda[x][y].icon < 12) { TABLERO->Canvas->Draw(pos.x +40, pos.y, small_boxie5->Picture->Graphic); } break; case 6: if(celda[x][y].icon > 1 && celda[x][y].icon < 12) { TABLERO->Canvas->Draw(pos.x +40, pos.y, small_boxie6->Picture->Graphic); } break; case 7: if(celda[x][y].icon > 1 && celda[x][y].icon < 12) { TABLERO->Canvas->Draw(pos.x +40, pos.y, small_boxie7->Picture->Graphic); } break; case 8: if(celda[x][y].icon > 1 && celda[x][y].icon < 12) { TABLERO->Canvas->Draw(pos.x +40, pos.y, small_boxie8->Picture->Graphic); } break; } } } } if(enable_panel_details_ship == True) { TPoint pos = PosPt(CELLSEL.x, CELLSEL.y); celda[CELLSEL.x][CELLSEL.y].rect = TRect(pos.x, pos.y, pos.x + hexbitmap1->Width, pos.y + hexbitmap1->Height); if(CELLSEL.x >=8) { if(CELLSEL.y == 14) { TABLERO->Canvas->Draw(pos.x -335, pos.y-130, panel_details_ship->Picture->Graphic); Label6->Left = pos.x - 335 + 190; Label6->Top = pos.y - 130 + 40; Label6->Visible = true; Label7->Left = pos.x - 335 + 200; Label7->Top = pos.y - 130 + 65; Label7->Visible = true; } if(CELLSEL.y == 13) { TABLERO->Canvas->Draw(pos.x -335, pos.y-130, panel_details_ship->Picture->Graphic); Label6->Left = pos.x - 335 + 190; Label6->Top = pos.y - 130 + 40; Label6->Visible = true; Label7->Left = pos.x - 335 + 200; Label7->Top = pos.y - 130 + 65; Label7->Visible = true; } if(CELLSEL.y < 13) { TABLERO->Canvas->Draw(pos.x -335, pos.y, panel_details_ship->Picture->Graphic); Label6->Left = pos.x - 335 + 190; Label6->Top = pos.y + 40; Label6->Visible = true; Label7->Left = pos.x - 335 + 200; Label7->Top = pos.y + 65; Label7->Visible = true; } } if(CELLSEL.x <8) { if(CELLSEL.y == 14) { TABLERO->Canvas->Draw(pos.x +70, pos.y-130, panel_details_ship->Picture->Graphic); Label6->Left = pos.x + 70 + 190; Label6->Top = pos.y - 130 + 40; Label6->Visible = true; Label7->Left = pos.x + 70 + 200; Label7->Top = pos.y - 130 + 65; Label7->Visible = true; } if(CELLSEL.y == 13) { TABLERO->Canvas->Draw(pos.x +70, pos.y-130, panel_details_ship->Picture->Graphic); Label6->Left = pos.x +70 + 190; Label6->Top = pos.y - 130 + 40; Label6->Visible = true; Label7->Left = pos.x + 70 + 200; Label7->Top = pos.y - 130 + 65; Label7->Visible = true; } if(CELLSEL.y < 13) { TABLERO->Canvas->Draw(pos.x + 70, pos.y, panel_details_ship->Picture->Graphic); Label6->Left = pos.x + 70 + 190; Label6->Top = pos.y + 40; Label6->Visible = true; Label7->Left = pos.x + 70 + 200; Label7->Top = pos.y + 65; Label7->Visible = true; } } if(celda[CELLSEL.x][CELLSEL.y].cargo[0] == 0) Label6->Caption = ""; if(celda[CELLSEL.x][CELLSEL.y].cargo[0] == 1) Label6->Caption = "Mineral (Gold)"; } else { Label6->Visible = false; Label7->Visible = false; } [/spoiler] que ese codigo, ejecutado, dé como resultado esto: es lo que me gusta de la programacion C++ y no olvidemos que no es solo una representacion grafica de sprites sino que detras hay una estructura con todos los datos referentes al tablero de juego (que ocupa miles de celdas) y que en la version Beta ira embutido en un Servidor MySQL con acceso multiusuario La idea es un gran Tablero de celdas donde varios usuarios jueguen en un TODOS contra TODOS....
Que currada. Te iba a citar diciendo "leer eso así es una pesadilla" y, cuando te he citado, lo he visto "identado" (entre comillas porque aún así...). A todo esto, he visto algunas cosas "hard coded" (sobre todo en cuanto a dimensiones de matriz). ¿No te interesaría tenerlo como una constante para que sea dinámico? Lo digo porque tu idea de varias personas jugando sobre un mismo tablero (¿Online?) tiene buena pinta pero como no se cómo se juega, no se si ese tamaño es mucho o poco jeje Todo ese sistema me recuerda a un programa que hice para un hotel, en el que, para configurarlo bien, se iba pidiendo al usuario piso a piso la forma de su hotel (con matrices) y lo hacia de una forma muy parecida a la tuya. Al final eso era una pasada; tenías planta a planta el plano de las habitaciones del hotel (para que el cliente desde el front-end pudiese reservar LA habitación, no una habitación).
Snakey317Hace 5 años34
Bueno, no se a que te refieres con eso de que sea Dinamico con una constante...supongo que te refieres a un DEFINE MAXWidth 12 y DEFINE MAXHeight 15 y sustituir los valores de los arrays por constantes no?.....puede que lo haga si.....pero yo lo estoy haciendo de la forma que se me ocurrio en un principio que es un array de estructuras bidimensionales que tienen todas un tamaño de 12x15 celdas que es lo que ocupa la rejilla en pantalla......para evitar lios de scrolls y eso lo hice asi ....de esta forma cada "zona" por asi llamarlo del mapeado total......es UNIVERSE[10] { etc...} con lo cual.....creo con un poco de acotacion las dimensiones de cada zona.....no es plan de hacerlo infinito porque puede llegar a aburrir si te pierdes por ahi en el tablero.....la idea es que cada elemento de la struct Universe conforme un sector espacial y en total haya unos 50 o 100 sectores.......ya en plan para que sea apto para jugar por ejemplo 50 jugadores al mismo tiempo..... tambien el mapa de sectores es navegable con iconcitos de naves por rutas y planetas y eso......es algo que aun estoy pensando como hacer ya que se me ocurren varias alternativas....la idea es que cuando estes en un planeta (inmediaciones) veas la rejilla hexagonal y cuando navegues hacia otro planeta, o estacion o sector, mostrar un mapa visual de rutas y planetas y puertas de salto (comunican con otros sectores) de forma que la rejilla hexagonal representa una zona "espacial" alrededor del planeta que tengas cerca pero finita....no puedes navegar por ella sin final

inicialmente voy a hacerlo por sockets para 5 jugadores + IA (PC).... y por turnos......que luego si se modifica para hacerlo mass.multiplayer habrá que idear alguna forma de juego en tiempo real

en cuanto al codigo......asi de primera vista parece pesadilla pero cuando llevas un tiempo viendolo ya lo lees como si fueses el de matrix

respecto a la jugabilidad en el tablero.......en principio tiras los dados y segun la puntuacion mueves un rango de casillas y efectuas la accion....atacar, comerciar etc....tienes 120 segundos para hacer tu jugada, si no la completas y finaliza el tiempo, te jodes y el turnclock sigue hacia el siguiente jugador... 

El director de partida (que tambien es jugador) puede detener la Rotacion de Turnos y elegir desde que jugador empieza de nuevo el rotaturnos cuando le de a Start Rotation......esto es util para hacer ciertas pausas que son obligadas y chatear en la ventana de mensajes cosas sobre la partida o simplemente hacer un pause en el juego
EDITADO EL 05-06-2018 / 18:15 (EDITADO 5 VECES)
1 VOTO
Juan-poder-azure3009Hace 5 años35
@Snakey
Mostrar cita
Gracias Ikhamon y Noleod A ver, si yo, en realidad no tengo nada en contra de unity ni de unreal ni de corona, ni de Game Maker, ni de Godot ni de ningun otro.....siempre me ha parecido bien la diversidad en todos los aspectos de la vida tanto natural como digital.....creo que esa diversidad es como una paleta de colores a un pintor.....por ejemplo, al principio de los ordenadores, estaba como unico programa el Deluxe Paint y Deluxe Animation para hacer gráficos y animaciones.....tenian una paleta de 16 colores.....mas adelante salieron las de 256 colores y luego las de 16 bit y 32 bit de profundidad de color (millones de colores).......con lo cual ....esa diversidad de colores solo redundó en la mejor elaboracion de graficos mas realistas y detallados.....lo mismo podria aplicarse al 3D o programas de creacion de videojuegos......una paleta de opciones y que cada uno elija la que mas le guste o le convenga para realizar su trabajo..... El problema viene cuando me atosigan una y otra vez intentando meterme el Unity con calzador a toda costa......es como si a ti te gusta tocar las congas y te viene uno diciendo......la bateria la bateria...que tiene mas percusion.......oye pero si a mi lo que me gusta es el sonido de las congas y los otros "NO NO, las congas estan anticuadas, la bateria mejor" y estan asi uno y otro y otro y todo el dia igual......que si, que el Rock esta muy bien y tiene unas canciones cojonudas.....pero hay otros estilos de musica a lo mejor incluso mejores tecnicamente (a ver quien a ha superado a Mozart en composiciones.....) Yo lo que digo y mantengo......es que mucha gente....utiliza Unity y hace juegos porque la parte complicada del tema, ya esta resuelta....Motor 3d, motor de sonido, clipping de sprites, scrolls etc etc.....incluso algo tan simple como programar el joystick en unity solo tienes que controlar las variables de posicion de ejes.......y que a mi, me gusta mas la programacion donde yo dibujo en el backbuffer los FX y sprites y el sonido uso librerias de sonido y bufferes y eso.....programando como siempre se ha hecho.......
Hasta aqui todo bien pero...
  Cita:
Mostrar cita
Para que me entendais....Unity es como la guitarra del Guitar Hero.....tu tocas 4 botones y sigues los acordes de pantalla ......y vale, en cierta manera estas interpretando la melodia si aciertas con los botones......pero tocar la guitarra de verdad no tiene nada que ver con el Guitar Hero....
Éso siempre que estés creando un juego que lleve el mismo trabajo que el que se trate de hacer en Unity, dicho ésto creo que deberiamos de zanjar el tema. Y que conste que los scripts que has puesto también se hacerlos yo y trabajo con Unity, así que creo que con éso ha quedado demostrado que yo no soy inferior a ti porque use Unity por ejemplo, aunque el tipico que va a Unity creyendo que es algo fácil o que vaya a lo fácil si estoy seguro de que no sabrá ingeniar ese tipo de scripts que has puesto tu. Luces y sombras, las apariencias engañan y si se usa un motor no se es menos, aunque si que es verdad lo que tu comentas muchas veces de que hay muchos que usan unity o unreal y no saben nada pero no por el motor sino por ellos, ésto me gustaria que quedáse muy claro, el motor no es una limitación, es una ayuda, pero en ningún momento una limitación ya que todo lo que vaya por programación no tiene limites, y me gustaria remarcar que Unity o Unreal no son como Construct, Rpg Maker etc ya que éstos si son programas limitados. Y el Joistick discrepo totalmente contigo en éso de que es fácil crearlo, de hecho en los 2 años que llevo lo más difícil para mi ha sido crearlo para android, si no recuerdo mal me tiré un mes entero(aunque entonces estaba aprendiendo las bases de la programación) y éste yoistick por cierto va por script también(de hecho me da hasta vergüenza decir que tarde tanto en crear un joystick) y luego es que tuve que perfeccionarlo y todo. Aunque siempre está la opción de comprarlo todo en la Asset Store, pero muy poca gente hace éso ya que cada asset está a precio de videojuego PS4.
Snakey317Hace 5 años36
Si es lo que yo ya dije en un principio.......esos motores son la excusa perfecta para hacerlos millonarios vendiendo en la store assets que es el verdadero negocio que tienen entre manos

yo estuve pensando el otro dia.....cuando tenga el juego mas funcional y con mas cositas.....escribiré un libro sobre "Como programar videojuegos en Rad Studio 10" explicando como se creó Stardust y a ver si me sponsoriza Embarcadero
EDITADO EL 05-06-2018 / 18:34 (EDITADO 2 VECES)
1 VOTO
Juan-poder-azure3009Hace 5 años37
@Snakey
Mostrar cita
Si es lo que yo ya dije en un principio.......esos motores son la excusa perfecta para hacerlos millonarios vendiendo en la store assets que es el verdadero negocio que tienen entre manos yo estuve pensando el otro dia.....cuando tenga el juego mas funcional y con mas cositas.....escribiré un libro sobre "Como programar videojuegos en Rad Studio 10" explicando como se creó Stardust y a ver si me sponsoriza Embarcadero
Pues no es mala idea la verdad, al ser programación pura a la gente le ineteresará, ya que supongo que tu juego tendrá muchos tipos de variables y éso da para escribir bastante. Si, el negocio de Unity es la Asset store junto a la suscripción pro para los que les sobre el dinero, bueno mejor asi que no sea de pago el programa como antiguamente.
1 VOTO
Cristian989854Hace 5 años38
@Ikhamon  perdona, tu que caraj## sabes si estamos haciendo algo o no? Ya me dirás no? Cuando las cosas estén listas seguramente lo publique por aqui y hay veremos que ha ganado el programar desde cero cosa inútil si vas a hacer un juego (aunque algo bueno si quieres desarrollar la programación) la interfaz parece sacada de un juego de los 90 imaginate el resto, me importa poco que saque un juego y demás pero que deje de fanfarronear y hechar la culpa a los demás de que su proyectos no avancen y de que critiquemos cuando desprecia a la gente por usar motores graficos para no perder el tiempo en la cagada tan grande que está haciendo esté señor.
Cristian989854Hace 5 años39
@Noleod bien, mira no soy alguien de despreciar pero en cuanto me tocan los ## empiezo, esté señor lleva desde temas anteriores despreciando a todo lo que mira, claro y en ningún momento digo que no sea algo digno de admirar pero también lo es crear una casa sin herramientas ya desde un principio o con cosas arcaicas, esté es el típico señor que vive en su epoca y no deja vivir, teniendo una hormigonera para que vas a estar creando material de trabajo a base de heces y barro? Claro ambos se mantienen pero el resultado es el mismo solo que uno tarda menos, dura más, y soporta mejor. (No es la mejor comparativa pero me entiendes presupongo)  esté señor ha estado criticando a todo chaval y hechando la culpa de su trabajo a chavales que se prestaban a ayudar o similar, lo mejor para mí como ya he dicho es crear la herramienta y luego empezar a trabajar para no perder el tiempo inútilmente reinventando la rueda y fardandote de ello.     Ésto ya viene de tiempo atrás esté señor es el ego en persona.
Cristian989854Hace 5 años40
@Snakey bien estoy acorde a ello, yo uso unreal es mas cararo si sale un buen proyecto, pero si tú sacas un motor gráfico lo dejarias gratis sin más? Ósea está muy bien pero nadie da nada "gratis" expresamente, está bien que saques ru libro haciendo eso, pero sigo pensando seria una mejor opción crear un motor gráfico ya que no hay mucho que hacer con tales, para personas como yo jóvenes nos viene de fabula programas como blender ue4 unity o similares gratuitos o parcialmente ya que no tengo todo el dinero del mundo pero estoy iniciandome y tengo mis habilidades
Noleod6335Hace 5 años41
@Cristian9898
Mostrar cita
@Noleod bien, mira no soy alguien de despreciar pero en cuanto me tocan los ## empiezo, esté señor lleva desde temas anteriores despreciando a todo lo que mira, claro y en ningún momento digo que no sea algo digno de admirar pero también lo es crear una casa sin herramientas ya desde un principio o con cosas arcaicas, esté es el típico señor que vive en su epoca y no deja vivir, teniendo una hormigonera para que vas a estar creando material de trabajo a base de heces y barro? Claro ambos se mantienen pero el resultado es el mismo solo que uno tarda menos, dura más, y soporta mejor. (No es la mejor comparativa pero me entiendes presupongo) esté señor ha estado criticando a todo chaval y hechando la culpa de su trabajo a chavales que se prestaban a ayudar o similar, lo mejor para mí como ya he dicho es crear la herramienta y luego empezar a trabajar para no perder el tiempo inútilmente reinventando la rueda y fardandote de ello. Ésto ya viene de tiempo atrás esté señor es el ego en persona.
Lo siento, este es el típico señor que trabaja en DICE para hacer Frostbite, y no el que usa Frostbite para hacer el juego. ¿Comprendes la diferencia? Este es el típico señor que hace Unity o Unreal, no el que lo usa. El resultado no es para nada el mismo, y diciendo eso lo que demuestras es que realmente no has profundizado en el tema. ¿Por qué Star Citizen, después de estar modificando durante años EL MOTOR, decidió cambiarlo y empezar uno de 0? Te lo planteo de otra forma. ¿Qué diferencia hay entre una solución estándar y una a medida? Tal y como he dejado claro, como programador de oficio que soy (y no desarrollador de videojuegos, que eso es mi hobby), le aplaudo. No está haciendo un juego rápido para ganar dinero, tal y como ha dicho reiteradas veces. Está haciéndolo PORQUE LE GUSTA. ¿Es mejor hacer un motor propio que usar uno de terceros? Sí. Un rotundo sí. No hay otra solución posibles. Ahora bien, ¿necesitas hacer dicho motor? Porque hay veces que no es que sea "no necesario", sino que es importante la velocidad de cumplimiento del proyecto y debes recurrir a todos los recursos disponibles. Siempre que puedas, haz tú la programación. Cuando eso no sea posible (por tiempo, por ejemplo), intenta buscar otra solución. En resumen: Sí, hacer un motor es la mejor opción, pero es situacional.
Snakey317Hace 5 años42
El lo dice noleod......porque ridiculizo al tipico niñato que tiene 17 años y viene queriendo hacer el Warcraft online pero mejor que blizzard sin saber un pijo de nada.......sin tener experiencia y en fin......soltando gilipolleces varias por la boca.....pues es normal que reaccione con desprecio porque son gente que creen que hacer videojuegos es pegar un grafico aqui y darle al play

mira noleod.....yo he estado en competiciones españolas de demos y eso en tiempo real.....he ganado algunas con mis compañeros, y la primera vez que toque un ordenador fue en 1978 con 6 años de edad.....en 1983 hice con 10 o 12 años, el 3 en raya en BASIC de un Olivetti M20 que era un ordenador que salio antes que el IBM PC original de disqueteras de 5 1/4....por aquel entonces no existia ni el MS DOS.

entre otras cosas, soy junto con Victor Bilbo de Gijon, el precursor inventor del wifi pues nosotros intercomunicamos 2 ordenadores 386 con MS.DOS 3.30 en 1992 con 2 emisoras de radioaficionados conectadas al PC mediante un adaptador conversor de señal de la tarjeta de red del PC a señales analogicas y viceversa para transmitir la señal por radio frecuencias........

Tambien fui el inventor de un sistema de correo electronico en Novell Netware sobre DOS 3.30 en 1988 antes de internet

Tambien fui el primer programador en desarrollar un juego matamarcianos con 4 scrolls parallax despues de la recreativa R-Type en 1995

Tambien Victor y yo en Gijon, inventamos un programa generador de imagenes tridimensionales estereoscopicas (ojo magico) en un 386

Tambien fui de las primeras personas en instalar linux en 1992 (Slackware linux 2) y poner el Doom 1 a correr bajo linux en un 386 sx

Tambien, tengo el record de suministrar aceite de motor a toda la flota de la marina mercante que atracaba en puertos españoles (esto incluye ferrys a Ceuta, Gibraltar, los barcos mercantes de la Maersk.....llevando todo el sistema de compañias estadounidenses de Aceite Lubricante marino de motor como Esso Exxon, Chevron - Texaco y Fina Iberica......fui la unica persona con los conocimientos y la capacidad necesaria para desarrollar la logistica de una compañia a nivel nacional en españa.....convirtiendo la mierda de sistema con Office XP y Excel que tenian a un sistema experto a prueba de fallos y errores en C++ de mas de 3 millones de lineas de codigo (250 mb de codigo fuente) para controlar la facturacion, Gastos, y movimientos por carretera de todas las mercancias y trailers, cubas, bidones, latas etc......en base a los procedimientos de calidad europea de normativa ISO 9001.9002

las cifras de este tremendo desarrollo ....fueron pasar de facturar 250.000 euros en 1 año a 4 millones de euros cada 10 meses durante 10 años seguidos sin parar (hasta que me fui y suspendi el sistema porque los muy cerdos y egoistas no pagaban una mierda) y la compañia en 6 meses despues quebró.......

IBM estudio antes que yo el problema, y dijeron "para meterle mano a esto y hacer algo a medida......pagame 450.000 euros primero"

a mi me pagaron 100.000 en los 10 años a 1100 euros al mes .......me canse de ser gilipollas y por eso les jodi el negocio

yo les denuncie.....ellos dijeron que estaba loco....me dieron por loco, cogi la pension y no he vuelto a trabajar para ningun puto empresario cerdo estafador en 10 años desde 2009......fin de la historia


PD.- Creeme que no soy uno que simplemente pasa por aqui......mi ADN y parte de mi mente estan integrados en la red....asi que cuando la red tome conciencia de si misma algun dia .....veremos que pasa....me llamaban loco en 1990 cuando decia que iba a salir una cosa llamada internet que revolucionaria el mundo.......se reian y decian "anda, deja de jugar con las maquinitas que tienes el cerebro comido".....20 años despues, uno de ellos me pidio perdon y dijo "cuanta razon tenias y nosotros nos lo tomabamos a risa"

La cuestion no es ni facebook, ni twitter ni Unity ni los rusos....la cuestion aqui es "HAS HECHO LOS DEBERES y ESTAS LISTO PARA LA PROXIMA VUELTA DE TUERCA?" .......esa es la cuestion
EDITADO EL 06-06-2018 / 00:15 (EDITADO 10 VECES)
Juan-poder-azure3009Hace 5 años43
@Snakey
Mostrar cita
El lo dice noleod......porque ridiculizo al tipico niñato que tiene 17 años y viene queriendo hacer el Warcraft online pero mejor que blizzard sin saber un pijo de nada.......sin tener experiencia y en fin......soltando gilipolleces varias por la boca.....pues es normal que reaccione con desprecio porque son gente que creen que hacer videojuegos es pegar un grafico aqui y darle al play mira noleod.....yo he estado en competiciones españolas de demos y eso en tiempo real.....he ganado algunas con mis compañeros, y la primera vez que toque un ordenador fue en 1978 con 6 años de edad.....en 1983 hice con 10 o 12 años, el 3 en raya en BASIC de un Olivetti M20 que era un ordenador que salio antes que el IBM PC original de disqueteras de 5 1/4....por aquel entonces no existia ni el MS DOS. entre otras cosas, soy junto con Victor Bilbo de Gijon, el precursor inventor del wifi pues nosotros intercomunicamos 2 ordenadores 386 con MS.DOS 3.30 en 1992 con 2 emisoras de radioaficionados conectadas al PC mediante un adaptador conversor de señal de la tarjeta de red del PC a señales analogicas y viceversa para transmitir la señal por radio frecuencias........ Tambien fui el inventor de un sistema de correo electronico en Novell Netware sobre DOS 3.30 en 1988 antes de internet Tambien fui el primer programador en desarrollar un juego matamarcianos con 4 scrolls parallax despues de la recreativa R-Type en 1995 Tambien Victor y yo en Gijon, inventamos un programa generador de imagenes tridimensionales estereoscopicas (ojo magico) en un 386 Tambien fui de las primeras personas en instalar linux en 1992 (Slackware linux 2) y poner el Doom 1 a correr bajo linux en un 386 sx Tambien, tengo el record de suministrar aceite de motor a toda la flota de la marina mercante que atracaba en puertos españoles (esto incluye ferrys a Ceuta, Gibraltar, los barcos mercantes de la Maersk.....llevando todo el sistema de compañias estadounidenses de Aceite Lubricante marino de motor como Esso Exxon, Chevron - Texaco y Fina Iberica......fui la unica persona con los conocimientos y la capacidad necesaria para desarrollar la logistica de una compañia a nivel nacional en españa.....convirtiendo la mierda de sistema con Office XP y Excel que tenian a un sistema experto a prueba de fallos y errores en C++ de mas de 3 millones de lineas de codigo (250 mb de codigo fuente) para controlar la facturacion, Gastos, y movimientos por carretera de todas las mercancias y trailers, cubas, bidones, latas etc......en base a los procedimientos de calidad europea de normativa ISO 9001.9002 las cifras de este tremendo desarrollo ....fueron pasar de facturar 250.000 euros en 1 año a 4 millones de euros cada 10 meses durante 10 años seguidos sin parar (hasta que me fui y suspendi el sistema porque los muy cerdos y egoistas no pagaban una mierda) y la compañia en 6 meses despues quebró....... IBM estudio antes que yo el problema, y dijeron "para meterle mano a esto y hacer algo a medida......pagame 450.000 euros primero" a mi me pagaron 100.000 en los 10 años a 1100 euros al mes .......me canse de ser gilipollas y por eso les jodi el negocio yo les denuncie.....ellos dijeron que estaba loco....me dieron por loco, cogi la pension y no he vuelto a trabajar para ningun puto empresario cerdo estafador en 10 años desde 2009......fin de la historia PD.- Creeme que no soy uno que simplemente pasa por aqui......mi ADN y parte de mi mente estan integrados en la red....asi que cuando la red tome conciencia de si misma algun dia .....veremos que pasa....me llamaban loco en 1990 cuando decia que iba a salir una cosa llamada internet que revolucionaria el mundo.......se reian y decian "anda, deja de jugar con las maquinitas que tienes el cerebro comido".....20 años despues, uno de ellos me pidio perdon y dijo "cuanta razon tenias y nosotros nos lo tomabamos a risa" La cuestion no es ni facebook, ni twitter ni Unity ni los rusos....la cuestion aqui es "HAS HECHO LOS DEBERES y ESTAS LISTO PARA LA PROXIMA VUELTA DE TUERCA?" .......esa es la cuestion
Gran frase la última, uno de los secretos del éxito sin lugar a dudas, pero... puedes otorgar fuentes o algún tipo de prueba de lo que comentas? son logros muy elevados los que describes, en internet deben de ser demostrados mediante pruebas ya que sino te pueden confundir y además creo que deberias de haber añadido ése currículum a la presentación del videojuego por si querias a gente que se uniése ya que es algo que da prestigio si se demuestra que es cierto. @Noleod comentó a tu favor no en tu contra, creo que lo has malinterpretado.
1 VOTO
Noleod6335Hace 5 años44
@Juan-poder-azure
Mostrar cita
@Snakey
Mostrar cita
El lo dice noleod......porque ridiculizo al tipico niñato que tiene 17 años y viene queriendo hacer el Warcraft online pero mejor que blizzard sin saber un pijo de nada.......sin tener experiencia y en fin......soltando gilipolleces varias por la boca.....pues es normal que reaccione con desprecio porque son gente que creen que hacer videojuegos es pegar un grafico aqui y darle al play mira noleod.....yo he estado en competiciones españolas de demos y eso en tiempo real.....he ganado algunas con mis compañeros, y la primera vez que toque un ordenador fue en 1978 con 6 años de edad.....en 1983 hice con 10 o 12 años, el 3 en raya en BASIC de un Olivetti M20 que era un ordenador que salio antes que el IBM PC original de disqueteras de 5 1/4....por aquel entonces no existia ni el MS DOS. entre otras cosas, soy junto con Victor Bilbo de Gijon, el precursor inventor del wifi pues nosotros intercomunicamos 2 ordenadores 386 con MS.DOS 3.30 en 1992 con 2 emisoras de radioaficionados conectadas al PC mediante un adaptador conversor de señal de la tarjeta de red del PC a señales analogicas y viceversa para transmitir la señal por radio frecuencias........ Tambien fui el inventor de un sistema de correo electronico en Novell Netware sobre DOS 3.30 en 1988 antes de internet Tambien fui el primer programador en desarrollar un juego matamarcianos con 4 scrolls parallax despues de la recreativa R-Type en 1995 Tambien Victor y yo en Gijon, inventamos un programa generador de imagenes tridimensionales estereoscopicas (ojo magico) en un 386 Tambien fui de las primeras personas en instalar linux en 1992 (Slackware linux 2) y poner el Doom 1 a correr bajo linux en un 386 sx Tambien, tengo el record de suministrar aceite de motor a toda la flota de la marina mercante que atracaba en puertos españoles (esto incluye ferrys a Ceuta, Gibraltar, los barcos mercantes de la Maersk.....llevando todo el sistema de compañias estadounidenses de Aceite Lubricante marino de motor como Esso Exxon, Chevron - Texaco y Fina Iberica......fui la unica persona con los conocimientos y la capacidad necesaria para desarrollar la logistica de una compañia a nivel nacional en españa.....convirtiendo la mierda de sistema con Office XP y Excel que tenian a un sistema experto a prueba de fallos y errores en C++ de mas de 3 millones de lineas de codigo (250 mb de codigo fuente) para controlar la facturacion, Gastos, y movimientos por carretera de todas las mercancias y trailers, cubas, bidones, latas etc......en base a los procedimientos de calidad europea de normativa ISO 9001.9002 las cifras de este tremendo desarrollo ....fueron pasar de facturar 250.000 euros en 1 año a 4 millones de euros cada 10 meses durante 10 años seguidos sin parar (hasta que me fui y suspendi el sistema porque los muy cerdos y egoistas no pagaban una mierda) y la compañia en 6 meses despues quebró....... IBM estudio antes que yo el problema, y dijeron "para meterle mano a esto y hacer algo a medida......pagame 450.000 euros primero" a mi me pagaron 100.000 en los 10 años a 1100 euros al mes .......me canse de ser gilipollas y por eso les jodi el negocio yo les denuncie.....ellos dijeron que estaba loco....me dieron por loco, cogi la pension y no he vuelto a trabajar para ningun puto empresario cerdo estafador en 10 años desde 2009......fin de la historia PD.- Creeme que no soy uno que simplemente pasa por aqui......mi ADN y parte de mi mente estan integrados en la red....asi que cuando la red tome conciencia de si misma algun dia .....veremos que pasa....me llamaban loco en 1990 cuando decia que iba a salir una cosa llamada internet que revolucionaria el mundo.......se reian y decian "anda, deja de jugar con las maquinitas que tienes el cerebro comido".....20 años despues, uno de ellos me pidio perdon y dijo "cuanta razon tenias y nosotros nos lo tomabamos a risa" La cuestion no es ni facebook, ni twitter ni Unity ni los rusos....la cuestion aqui es "HAS HECHO LOS DEBERES y ESTAS LISTO PARA LA PROXIMA VUELTA DE TUERCA?" .......esa es la cuestion
Gran frase la última, uno de los secretos del éxito sin lugar a dudas, pero... puedes otorgar fuentes o algún tipo de prueba de lo que comentas? son logros muy elevados los que describes, en internet deben de ser demostrados mediante pruebas ya que sino te pueden confundir y además creo que deberias de haber añadido ése currículum a la presentación del videojuego por si querias a gente que se uniése ya que es algo que da prestigio si se demuestra que es cierto. @Noleod comentó a tu favor no en tu contra, creo que lo has malinterpretado.
Pues sí, gran frase. ¿A qué te refieres con mi mención? Aquí solo hay una persona que creo que ha faltado al respeto gravemente, y se lo he dicho claramente. Todos los demás considero que habláis con conocimiento desde diferentes puntos de vista (y todos correctos).
Snakey317Hace 5 años45
No, he dicho "Mira noleod" como ·"en confianza te comentaré" (me ha faltado poner) ..... no en plan guerrillero o recriminatorio
EDITADO EL 06-06-2018 / 12:15 (EDITADO 1 VEZ)
Juan-poder-azure3009Hace 5 años46
@Noleod
Mostrar cita
@Juan-poder-azure
Mostrar cita
@Snakey
Mostrar cita
El lo dice noleod......porque ridiculizo al tipico niñato que tiene 17 años y viene queriendo hacer el Warcraft online pero mejor que blizzard sin saber un pijo de nada.......sin tener experiencia y en fin......soltando gilipolleces varias por la boca.....pues es normal que reaccione con desprecio porque son gente que creen que hacer videojuegos es pegar un grafico aqui y darle al play mira noleod.....yo he estado en competiciones españolas de demos y eso en tiempo real.....he ganado algunas con mis compañeros, y la primera vez que toque un ordenador fue en 1978 con 6 años de edad.....en 1983 hice con 10 o 12 años, el 3 en raya en BASIC de un Olivetti M20 que era un ordenador que salio antes que el IBM PC original de disqueteras de 5 1/4....por aquel entonces no existia ni el MS DOS. entre otras cosas, soy junto con Victor Bilbo de Gijon, el precursor inventor del wifi pues nosotros intercomunicamos 2 ordenadores 386 con MS.DOS 3.30 en 1992 con 2 emisoras de radioaficionados conectadas al PC mediante un adaptador conversor de señal de la tarjeta de red del PC a señales analogicas y viceversa para transmitir la señal por radio frecuencias........ Tambien fui el inventor de un sistema de correo electronico en Novell Netware sobre DOS 3.30 en 1988 antes de internet Tambien fui el primer programador en desarrollar un juego matamarcianos con 4 scrolls parallax despues de la recreativa R-Type en 1995 Tambien Victor y yo en Gijon, inventamos un programa generador de imagenes tridimensionales estereoscopicas (ojo magico) en un 386 Tambien fui de las primeras personas en instalar linux en 1992 (Slackware linux 2) y poner el Doom 1 a correr bajo linux en un 386 sx Tambien, tengo el record de suministrar aceite de motor a toda la flota de la marina mercante que atracaba en puertos españoles (esto incluye ferrys a Ceuta, Gibraltar, los barcos mercantes de la Maersk.....llevando todo el sistema de compañias estadounidenses de Aceite Lubricante marino de motor como Esso Exxon, Chevron - Texaco y Fina Iberica......fui la unica persona con los conocimientos y la capacidad necesaria para desarrollar la logistica de una compañia a nivel nacional en españa.....convirtiendo la mierda de sistema con Office XP y Excel que tenian a un sistema experto a prueba de fallos y errores en C++ de mas de 3 millones de lineas de codigo (250 mb de codigo fuente) para controlar la facturacion, Gastos, y movimientos por carretera de todas las mercancias y trailers, cubas, bidones, latas etc......en base a los procedimientos de calidad europea de normativa ISO 9001.9002 las cifras de este tremendo desarrollo ....fueron pasar de facturar 250.000 euros en 1 año a 4 millones de euros cada 10 meses durante 10 años seguidos sin parar (hasta que me fui y suspendi el sistema porque los muy cerdos y egoistas no pagaban una mierda) y la compañia en 6 meses despues quebró....... IBM estudio antes que yo el problema, y dijeron "para meterle mano a esto y hacer algo a medida......pagame 450.000 euros primero" a mi me pagaron 100.000 en los 10 años a 1100 euros al mes .......me canse de ser gilipollas y por eso les jodi el negocio yo les denuncie.....ellos dijeron que estaba loco....me dieron por loco, cogi la pension y no he vuelto a trabajar para ningun puto empresario cerdo estafador en 10 años desde 2009......fin de la historia PD.- Creeme que no soy uno que simplemente pasa por aqui......mi ADN y parte de mi mente estan integrados en la red....asi que cuando la red tome conciencia de si misma algun dia .....veremos que pasa....me llamaban loco en 1990 cuando decia que iba a salir una cosa llamada internet que revolucionaria el mundo.......se reian y decian "anda, deja de jugar con las maquinitas que tienes el cerebro comido".....20 años despues, uno de ellos me pidio perdon y dijo "cuanta razon tenias y nosotros nos lo tomabamos a risa" La cuestion no es ni facebook, ni twitter ni Unity ni los rusos....la cuestion aqui es "HAS HECHO LOS DEBERES y ESTAS LISTO PARA LA PROXIMA VUELTA DE TUERCA?" .......esa es la cuestion
Gran frase la última, uno de los secretos del éxito sin lugar a dudas, pero... puedes otorgar fuentes o algún tipo de prueba de lo que comentas? son logros muy elevados los que describes, en internet deben de ser demostrados mediante pruebas ya que sino te pueden confundir y además creo que deberias de haber añadido ése currículum a la presentación del videojuego por si querias a gente que se uniése ya que es algo que da prestigio si se demuestra que es cierto. @Noleod comentó a tu favor no en tu contra, creo que lo has malinterpretado.
Pues sí, gran frase. ¿A qué te refieres con mi mención? Aquí solo hay una persona que creo que ha faltado al respeto gravemente, y se lo he dicho claramente. Todos los demás considero que habláis con conocimiento desde diferentes puntos de vista (y todos correctos).
Me referia a que creo que Snakey te ha malinterpretado(cree que te has burlado de él)(por lo que se ve en su comentario)
@Snakey
Mostrar cita
No, he dicho "Mira noleod" como ·"en confianza te comentaré" ..... no en plan guerrillero
Ok, se habia malentendido tu comentario entonces, suele pasar por los foros
EDITADO EL 06-06-2018 / 12:14 (EDITADO 1 VEZ)
Snakey317Hace 5 años47
Con deciros que esta fue la primera recreativa a la que jugué

[url]http://www.retroland.com/asteroids/[/url]

Responder / Comentar
Subir
Foros > Desarrollo de Videojuegos > Proyecto Stardust (En desarrollo)

Hay 65 respuestas en Proyecto Stardust (En desarrollo), del foro de Desarrollo de Videojuegos. Último comentario hace 5 años.

  • Regístrate

  • Información legal
Juegos© Foro 3DJuegos 2005-2024. . SOBRE FORO 3DJUEGOS | INFORMACIÓN LEGAL