Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Xors3D

Xors3D Графический движок с поддержкой DirectX9

Ответ
 
Опции темы
Старый 07.06.2010, 19:15   #1
Hurrit
Мастер
 
Аватар для Hurrit
 
Регистрация: 27.01.2008
Адрес: Россия, СКФО, ЧР, Грозный
Сообщений: 1,144
Написано 578 полезных сообщений
(для 2,207 пользователей)
Сообщение Вопросы по "Делаем квест на Xors3D"

Здесь, Вам предлагается задавать Ваши вопросы по теме "Делаем квест на Xors3D".
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Hurrit за это полезное сообщение:
baton4ik (08.06.2010), LLI.T.A.L.K.E.R. (07.06.2010), Reks888 (07.06.2010)
Старый 07.06.2010, 19:24   #2
ARA
ТЫ ЧООО?
 
Аватар для ARA
 
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений
(для 7,192 пользователей)
Ответ: Делаем квест на Xors3D

Так, как у меня уже есть опыт создания квеста
Минуточку! Прежде чем учить других, покажите свои достижения в начале, сенсей.
__________________
Вертекс в глаз или в пиксель раз?
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо ARA за это полезное сообщение:
Arton (07.06.2010), EvilChaotic (08.06.2010), Reizel (08.06.2010), St_AnGer (07.06.2010)
Старый 07.06.2010, 19:38   #3
Hurrit
Мастер
 
Аватар для Hurrit
 
Регистрация: 27.01.2008
Адрес: Россия, СКФО, ЧР, Грозный
Сообщений: 1,144
Написано 578 полезных сообщений
(для 2,207 пользователей)
Ответ: Делаем квест на Xors3D

Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 50 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

Алсо, большая просьба, не засорять эту тему вопросами или просьбами, для этого есть другая тема, указанная в статье.
(Offline)
 
Ответить с цитированием
Старый 08.06.2010, 20:56   #4
Mhyhr
Бывалый
 
Регистрация: 06.04.2009
Сообщений: 612
Написано 276 полезных сообщений
(для 858 пользователей)
Ответ: Вопросы по "Делаем квест на Xors3D"

Select True 
        
Case xKeyDown(29
            
xPositionEntity camera,0,0,
             
        
Case Not xKeyDown(29
            
xPositionEntity camera,0,2,
    End Select 
Ололо, нестандартный подход однако =)

И скриншотик ЗЭ ХОСТЭЙДЖА непомешал бы всё таки))
(Offline)
 
Ответить с цитированием
Старый 08.06.2010, 20:59   #5
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,853 пользователей)
Ответ: Вопросы по "Делаем квест на Xors3D"

Сообщение от pinqin Посмотреть сообщение
И скриншотик ЗЭ ХОСТЭЙДЖА непомешал бы всё таки))
знакомым мне именам, я обязательно предоставляю дополнительные пруфы.
внимательнее
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Hurrit (08.06.2010)
Старый 08.06.2010, 21:04   #6
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Вопросы по "Делаем квест на Xors3D"

Select True 
        
Case xKeyDown(29
            
xPositionEntity camera,0,0,
             
        
Case Not xKeyDown(29
            
xPositionEntity camera,0,2,
    End Select 
Че-то это писец какой-то, если честно. Во-первых, сам стиль кода - индусы обзавидуются. Во-вторых, не стоит проверять одну и ту же клавишу чаще одного раза за итерацию главного цикла.
Кстати, вместо 29 лучше писать KEY_LCONTROL - так ведь читабельнее.
Удачи. Надеюсь, что адекватно воспримешь критику.
__________________

(Offline)
 
Ответить с цитированием
Эти 8 пользователя(ей) сказали Спасибо .Squid за это полезное сообщение:
BlackOut (08.06.2010), den (23.07.2010), EvilChaotic (08.06.2010), Horror (10.06.2010), Hurrit (08.06.2010), Mhyhr (08.06.2010), Reizel (08.06.2010), tormoz (08.06.2010)
Старый 08.06.2010, 21:17   #7
Hurrit
Мастер
 
Аватар для Hurrit
 
Регистрация: 27.01.2008
Адрес: Россия, СКФО, ЧР, Грозный
Сообщений: 1,144
Написано 578 полезных сообщений
(для 2,207 пользователей)
Ответ: Вопросы по "Делаем квест на Xors3D"

Сообщение от .Squid Посмотреть сообщение
Че-то это писец какой-то, если честно. Во-первых, сам стиль кода - индусы обзавидуются. Во-вторых, не стоит проверять одну и ту же клавишу чаще одного раза за итерацию главного цикла.
Кстати, вместо 29 лучше писать KEY_LCONTROL - так ведь читабельнее.
Удачи. Надеюсь, что адекватно воспримешь критику.
Окей, будет сделано! Правда, насчет стиля кода - ничего поделать не могу, уже привык к нему.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nex (09.06.2010)
Старый 08.06.2010, 21:36   #8
EvilChaotic
Мастер
 
Аватар для EvilChaotic
 
Регистрация: 05.04.2008
Сообщений: 910
Написано 530 полезных сообщений
(для 3,006 пользователей)
Ответ: Вопросы по "Делаем квест на Xors3D"

Select True 
        
Case xKeyDown(29
            
xPositionEntity camera,0,0,
             
        
Case Not xKeyDown(29
            
xPositionEntity camera,0,2,
    End Select 
Если в коде будет много мест, где ты будешь проверять нажатие клавиш - то лучше возведи нажатие в локальную переменную, в начале функции... с локальной переменной операции должны выполнятся быстрее, чем с глобальными. И еще - чем меньше кода тем лучше для блитца.

Вот нормальный вариант:
local KH_lctrl% = xKeyDown(KEY_LCONTROL
xPositionEntity camera,0,2.0 KH_lctrl%,
__________________

EvilChaotic About
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Hurrit (08.06.2010)
Старый 08.06.2010, 21:36   #9
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Вопросы по "Делаем квест на Xors3D"

If xKeyDown(29)
            xPositionEntity camera,0,0,0  
Else
            xPositionEntity camera,0,2,0
Endif
Не?
__________________

(Offline)
 
Ответить с цитированием
Старый 08.06.2010, 21:46   #10
Hurrit
Мастер
 
Аватар для Hurrit
 
Регистрация: 27.01.2008
Адрес: Россия, СКФО, ЧР, Грозный
Сообщений: 1,144
Написано 578 полезных сообщений
(для 2,207 пользователей)
Ответ: Вопросы по "Делаем квест на Xors3D"

Да я вроде бы где-то на форуме читал, что select выполняется быстрее if'a, и поэтому стараюсь использовать select. Или это неправда?
(Offline)
 
Ответить с цитированием
Старый 08.06.2010, 21:49   #11
EvilChaotic
Мастер
 
Аватар для EvilChaotic
 
Регистрация: 05.04.2008
Сообщений: 910
Написано 530 полезных сообщений
(для 3,006 пользователей)
Ответ: Вопросы по "Делаем квест на Xors3D"

Сообщение от Hurrit Посмотреть сообщение
Да я вроде бы где-то на форуме читал, что select выполняется быстрее if'a, и поэтому стараюсь использовать select. Или это неправда?
АВТОМАТ говорил, что Select при компиляции разворачивается в If.
Select сделан просто для удобства.
__________________

EvilChaotic About
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Hurrit (08.06.2010)
Старый 08.06.2010, 21:54   #12
Hurrit
Мастер
 
Аватар для Hurrit
 
Регистрация: 27.01.2008
Адрес: Россия, СКФО, ЧР, Грозный
Сообщений: 1,144
Написано 578 полезных сообщений
(для 2,207 пользователей)
Ответ: Вопросы по "Делаем квест на Xors3D"

Понятно, ну раз select'у ещё надо разворачиваться в if, то прямое использование if'a должно быть быстрее?
(Offline)
 
Ответить с цитированием
Старый 08.06.2010, 21:58   #13
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: Вопросы по "Делаем квест на Xors3D"

я бы ввёл тип который обновлялся раз за итерацию
Type TInput
  Field key_W
  Field key_S
  Field key_D
  Field key_A
;и вобще всё что будет обрабатыватся
end type
Global Input.Tinput=new TInput 
не нужно запоминать имена переменных
(Offline)
 
Ответить с цитированием
Старый 08.06.2010, 23:05   #14
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,853 пользователей)
Ответ: Вопросы по "Делаем квест на Xors3D"

та массив сразу:
Dim IM_KeyHit(255)
Dim IM_KeyDown(255)

IM - Input manager
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Старый 11.06.2010, 22:48   #15
drave
Оператор ЭВМ
 
Аватар для drave
 
Регистрация: 18.02.2009
Сообщений: 37
Написано 4 полезных сообщений
(для 4 пользователей)
Ответ: Вопросы по "Делаем квест на Xors3D"

Люди , вы бы хоть запросы поменьше сделали , нужно 50 сообщений а у меня только 22 ((((((((
__________________
Моя фантазия сводит меня с ума ..... ХОРОШО....


Вы думаете вы нуб в Блитце ? Поверьте у вас не всё так плохо как у меня

Последний раз редактировалось drave, 14.06.2010 в 08:57.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 13:39.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com