среда, 31 марта 2010 г.

Программа - рассказогенератор

Увлекатся созданием подобных программ, я начал еще тогда, когда только начал осваивать программирование. Это были простые сказки, в которых вносились изменения, в результате данных вводившихся пользователем.
Аля.

Writeln('Жил был ',imya);

Но очень скоро мне надоело делать такие программы, и я решил написать серьезный генератор рассказов. Суть его заключается в том, что существует большая база из разных имен предметов, имен, действий, и они все вместе в результате решения великого рандома, сложаются в предложения, а предложения в реззказы.

Не буду расскрывать технических тайн, а выложу последний шедевр моей препрапру версии генератора рассказов.



Что бы зря не утруждать себя, я не стал придумывать новые имена мест и людей, и сцапал все из Гарри Потера

вторник, 2 марта 2010 г.

Counter Strike


Решили мы с друзьями начать играть в Counter Strike.Ну, то есть мы и раньше играли в нее, но теперь будем тренироваться, для игр на соревнованиях.А теперь коротко обо всех членах нашей команды.


Кайфовщик Лева - он же Хулиган, он же Lime.Играет в основном плохо, но иногда бывает и очень плохо.

Ярик ФМ - он же Лейнейдж-масдай, он же лефка-форева, он же Tech.Если дать в руки винчестер, и сказать что воон тот террорист зомби, от террориста останутся лишь клочья.

Самсунг Электроникс - Он же Зубастик, он же Наживка, он же Easy.Вчера спрашивал какой кнопкой открываются двери...

Едонный Коллайдер - Он же Игги, он Высокий, он же Ed.Хз...

Заядлый прогер - Он же Лефка-масдай, он же Лейнейдж-форева, он же Sim.Играет ну просто отлично!

пятница, 26 февраля 2010 г.

Роботы из Verbatim

Нашел потрясающую игрушку-флэшку на сайте Verbatim.Нужно сгенерировать себе робота из флэшек и боротся им с другими роботами.

пятница, 5 февраля 2010 г.

Моделирование в MilkShape 3D

Об этом инструменте я узнал тогдам когда только начал осваивать уроки Blitz 3D.Для новичка в 3Д моделировании (то есть для таких как я) это идельный инструмент!

Давайте попробуем создать какую то модель на этой программе.

Делаем модель паука на MilkShape 3D!

  • Откройте MilkShape 3D
  • Нажмите на вкладку Sphere и создайте небольшую сферу.

         

  • Это будет голова нашего паука.
  • А теперь создайте еще одну сферу и переместите ее с помощью кнопки Move

        

  • С помощью кнопки Scale сжимите нашу сферу так, как она выглядит на этом рисунке

        

  • Это будет нашим туловищем
  • Сделаем ножки
  • Создайте новую сферу, и переместите ее туда, где в будущем будет наша ножка.

       

  • И растяните ее с помощью кнопок Select и Move. 
  • Когда ножка будет готова, выделите ее.

     

  • И нажмите Ctrl+D
  • Расставьте 2 ножки
  • А потом выделите все три ножки и нажмите ctrl+D
  • И поверните их с помощью кнопки Rotate
  • Модель паука готова!

     

  • А теперь давайте затекстурироваем нашего паука.
  • Выделите все ножки и зайдите в раздел Groops.
  • Сделайте и всех ножек одну группу nojki
  • Зайдите в раздел  Materials
  • Создайте новый материал и загрузите для него какую то текстуру.
  • Нажмите на кнопку Assign

    Наша модель готова!

      

Это не супер пупер модель которая будет стоить 1000 дохлых енотов.Это всего лишь простая моделька, которую вы создали сами.

 

Как написать свой конструктор игр?

Как всегда новички увидев очередной конструктор игр, говорят что он им не нравится, и они бы сделали лучше (на самом деле им не нравится расположение какой то кнопки).
Сейчас я не буду говорить что написание конструктора для новичка сложно, а просто расскажу как это можно сделать.

Писать компилятор можете на любом языке, или даже на конструкторе игр.Весь смысл в том, что мы создадим две программы.На первой пользователь будет делать свою игру и сохранять параметры в .ini файл, а на второй он будет ее запускать.

Ок.Принцип мы поняли (я надеюсь), осталось только подумать конструктор каких игр мы хотим сделать.Решив не изобретать велосипед я выбрал Конструктор TDS игр (вы можете выбрать любой другой тип конструктора).

  • Откройте Game Maker 7 Pro. 
  • Создайте новую комнату.
  • Создайте обьект player и откройте для него какой то спрайт. (я использовал спрайт Fyelo)
  • Добавьте обьект wall и нарисуйте для него спрайт стены
  • Создайте обьект konstruktor и добавьте в событие step этот скрипт

if mouse_check_button_pressed(mb_left)
{
  if !collision_circle(mouse_x,mouse_y,13,all,0,1)
  {
  instance_create(mouse_x,mouse_y,player)
  }
  }
   
  if mouse_check_button_pressed(mb_right)
{
  if !collision_circle(mouse_x,mouse_y,13,all,0,1)
  {
  instance_create(mouse_x,mouse_y,wall)
  }
  }

  • Поставьте в вашу комнату обьект konstruktor.

Отлично.У нас готов наш "редактор карт".

Реперь напишем компилирующую часть.

  • Создайте пустой текстовой файл, а потом переименуйте его в DA0DA.jpg
  • Создайте новый Game Maker файл с именем "game.gmk" и скомпилируйте его, как game.exe.
  • Переименуйте Game.exe в 7С4АCD.jpg.
  • Создайте обьект kompilator и в событии нажатия кнопки "K" напишите этот код.

file_copy('DA0DA.jpg','game_values.ini')

file_copy('7С4АCD.jpg','game.exe')

ini_open('game_values.ini'); 
ini_write_real('player','x',player.x);
ini_write_real('player','y',player.y);
ini_close();

  • Теперь наш компилятор компилирует .ini файл. (там пока что нет стен, но итак сойдет)
  • Войдите в "game.gmk" и создайте там комнату
  • Создайте обьект player 
  • Создайте событие step и напишите в нем этот скрипт

direction = point_direction(x,y,mouse_x,mouse_y);
image_angle = direction;

if keyboard_check(vk_up)
|| keyboard_check(ord("W"))
{
  repeat(3){y-=place_free(x,y-1)}
}

if keyboard_check(vk_down)
|| keyboard_check(ord("S"))
{
  repeat(3){y+=place_free(x,y+1)}
}

if keyboard_check(vk_right)
|| keyboard_check(ord("D"))
{
  repeat(3){x+=place_free(x+1,y)}
}

if keyboard_check(vk_left)
|| keyboard_check(ord("A"))
{
  repeat(3){x-=place_free(x-1,y)}
}

if mouse_check_button_pressed(mb_left)
{
  b = instance_create(x+lengthdir_x(13,direction),y+lengthdir_y(13,direction),bullet)
  b.direction = direction
  }


  • создайте обект bullet и в событии Create напишите этот код

speed = 20

  • Создайте обьект Control 
  • Создайте событие Game Start и напишите туда этот код

var xx,yy
ini_open('game_values.ini');
xx=ini_read_real('player','x',0);
yy=ini_read_real('player','y',0);
ini_close();
instance_create(xx,yy,player)

Вот и ВСЕ

Теперь вы понимаете как создаются конструкторы игр на конструкторах игр.Теперь вы сами можете добавить в свой конструктор игр врагов, стены и все что реализуемо в Game Maker.

А вот мой конструктор с пулями и врагами - Скачать



Зона Z

Привет всем! Совсем недавно у меня появилась мысль о создании зомби-шутера-рпг.Поскольку других таких игр у меня на примете нет, я решил тут же начать разработку игры.

Сценарий

У меня всегда было туго с написанием сценариев, но все таки я попробую.Итак, Зона Z представляет из себя небольшой городок, окружонный высокими бетонными стенами под напряжением.Единственный путь попасть и выйти из зоны - воздушный.Итак из зоны, вдруг приходит слабый радиосигнал, в котором некто говорил, что он смог создать противоядие, способное вылечить всех людей кто стал зомби.Вас вместе с отрядом подготовленных спецназовцев отправляют в зону, для того что бы добыть пративоядие. (Зону не  разбомбили только потому что там еще есть люди)

Скриншоты

И естественно у нашего ГГ есть КПК в котором он может посмотреть что ему нужно сделать на данный момент и другую полезную имформацию.

По идее на всей территории зоны, будут 3 базы основанные людьми (имена баз еще не придуманы).Поскольку ресурсы в городе очень быстро исчерпываются, между базами начинаются битвы  за топливо, чистую воду и консервы.

Графика

  • Спрайт ГГ временный.
  • В игре планируется сделать как можно больше крови.
  • Должны быть локации с ночью и днем

Вот пока что все.