Пятница, 25.05.2012, 21:04

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Страница 2 из 2«12
Форум игроделов » Программирование » Общие обсуждения программистов » Управление роботом. Миниконкурс. (Предлагаю немного посоревноваться в управлении роботом.)
Управление роботом. Миниконкурс.
PBPROGДата: Среда, 04.01.2012, 13:32 | Сообщение # 21
участник
Сообщений: 167
Сейчас нет на сайте
Quote (-Mikle-)
залей на нормальный хостинг
Залил http://rghost.ru/35733531

Quote (-Mikle-)
На GameDev, вроде как, побили порог 50к.
Там составлена таблица констант движения робота и к тому же, не запускается.

Сообщение отредактировал PBPROG - Среда, 04.01.2012, 13:33
 
vicu2010Дата: Среда, 04.01.2012, 14:19 | Сообщение # 22
TheVic
Сообщений: 1440
Сейчас на сайте
Народ а чем редактировать? Hex Editor'ом?



"Ты проживёшь зря если не оставишь в этом мире след"
Always 6teen
 
PBPROGДата: Среда, 04.01.2012, 14:34 | Сообщение # 23
участник
Сообщений: 167
Сейчас нет на сайте
Quote (vicu2010)
Народ а чем редактировать? Hex Editor'ом?
Что редактировать? DLL?
Нет, dll нужно написать на любом языке программирования для которого есть компилятор для Windows x86 и создающий нативные DLLки.

-Mikle-, об этом написал в первом посте темы.
Quote (-Mikle-)
Естественно, писать dll можно на любом удобном языке.


Сообщение отредактировал PBPROG - Среда, 04.01.2012, 14:36
 
WTALKERДата: Среда, 04.01.2012, 18:39 | Сообщение # 24
участник
Сообщений: 140
Сейчас нет на сайте
Самый лучший на данный момент:
http://www.gamedev.ru/files/?id=74520 от Suslik = 51942

Вообще приятно что есть такой конкурс. Необычно как-то. ok
Но я борьбу за счёт не осилю. biggrin

Если организатор точно -Mikle-, то ему лично благодарности и всем участникам.

-Mikle-, постарайся сделать screensaver на лучшем DLL smile

Раз уж занялся игростроем, то умей и имей:
1) знание иностранного языка и понимание того, что делаешь
2) программы для игростроя, а так же для обработки текстур, моделей, звуков
3) много свободного времени


Сообщение отредактировал WTALKER - Среда, 04.01.2012, 18:45
 
PBPROGДата: Среда, 04.01.2012, 20:59 | Сообщение # 25
участник
Сообщений: 167
Сейчас нет на сайте
Новый рекорд этого форма - 50470.
DLL. http://rghost.ru/35740373
 
-Mikle-Дата: Среда, 04.01.2012, 22:15 | Сообщение # 26
почетный гость
Сообщений: 86
Сейчас нет на сайте
PBPROG, ты чуть раньше успел переступить порог 50000.
Но рекорд теперь мой - 53053:
http://www.gamedev.ru/files/?id=74548
 
WTALKERДата: Среда, 04.01.2012, 22:30 | Сообщение # 27
участник
Сообщений: 140
Сейчас нет на сайте
Quote (-Mikle-)
PBPROG, ты чуть раньше успел переступить порог 50000.
Но рекорд теперь мой - 53053:
http://www.gamedev.ru/files/?id=74548

А что если ещё после толчка - придать силу притяжения вперёд? Т.е. когда колёсико недавно отталкивающее, после переворота на 180 градусов ещё и вытягивало вперёд.

Раз уж занялся игростроем, то умей и имей:
1) знание иностранного языка и понимание того, что делаешь
2) программы для игростроя, а так же для обработки текстур, моделей, звуков
3) много свободного времени
 
PBPROGДата: Среда, 18.01.2012, 21:30 | Сообщение # 28
участник
Сообщений: 167
Сейчас нет на сайте
Вижу что желающих немного. sad
Выкладываю исходник предыдущей версии DLLки (42595).
Может этот код поможет создать свой алгоритм, который побьет все текущие рекорды. smile
Code
Structure vec2
   x.f
   y.f
EndStructure

Structure robot
   Pos.vec2[3]
   Spd.vec2[3]
   Frc.f[3]
EndStructure

#Plus  =  2.9999970
#Minus = -3

Procedure.b Min(a.f, b.f, c.f)
   Result.b = -1  
   If a < b And a < c  
     Result = 0  
   ElseIf b < a And b < c  
     Result = 1  
   ElseIf c < a And c < b  
     Result = 2  
   EndIf   
   ProcedureReturn Result
EndProcedure

ProcedureDLL RTICK(*R.robot)
   Count = 0

   For i=0 To 2
     If *R\Pos[i]\y <= 5
       Count+1
       If Count=2
          
         Select Min(*R\Pos[0]\x, *R\Pos[1]\x , *R\Pos[2]\x)
           Case 0
             *R\Frc[0] = #Plus
             *R\Frc[1] = #Minus
             *R\Frc[2] = #Plus
           Case 1
             *R\Frc[0] = #Plus
             *R\Frc[1] = #Plus
             *R\Frc[2] = #Minus
           Case 2
             *R\Frc[0] = #Minus
             *R\Frc[1] = #Plus
             *R\Frc[2] = #Plus
         EndSelect
              
         Break
       EndIf
     EndIf
   Next i
    
   If Count=0
      *R\Frc[0] = #Minus
      *R\Frc[1] = #Minus
      *R\Frc[2] = #Minus
   EndIf
    
EndProcedure


Исходник и DLL. http://depositfiles.com/files/t128zt4w4

Добавлено (18.01.2012, 21:30)
---------------------------------------------
А когда будут подводится результаты конкурса?
Ведь конкурс объявлен, а потом все заброшено!

 
-Mikle-Дата: Пятница, 20.01.2012, 10:53 | Сообщение # 29
почетный гость
Сообщений: 86
Сейчас нет на сайте
Quote
А когда будут подводится результаты конкурса?
Ведь конкурс объявлен, а потом все заброшено!

Мне как-то неудобно себя победителем объявлять :), да и конкурс из тех, которые можно не заканчивать.
У тебя, кстати, второе место, даже если учитывать многочисленные работы на GameDev.ru.
Моя DLL, кстати, тоже на бейсике, только это VB6.
 
Форум игроделов » Программирование » Общие обсуждения программистов » Управление роботом. Миниконкурс. (Предлагаю немного посоревноваться в управлении роботом.)
Страница 2 из 2«12
Поиск:

Все права сохранены. GcUp.ru © 2008-2012 Рейтинг