www.open-tager.ru

открытый лазертаг форум
Текущее время: 24 ноя 2024, 23:13

Часовой пояс: UTC + 3 часа [ Летнее время ]


Реклама

Правила форума


В разделе запрещены - обсуждение оборудования не поддерживающего открытых протоколов, реклама и ссылки на готовые продукты лазертага, обсуждение политики производителей и самих производителей. Виден всем.



Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: 29 янв 2014, 14:01 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
DanGion писал(а):
Зачем оно?

1.Запросит Вишлист у заинтересованых в развитии Аскет.
2.Запилить все.
3.Добавить в конфигуратор вкл/выкл вишлист-фич.
4.???
5.Профит!

Те кого что-то не устроит - форкнут. :geek:

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

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 29 янв 2014, 14:09 
Не в сети
Местный
Аватар пользователя

Зарегистрирован: 11 июн 2012, 17:43
Сообщений: 402
Pingvin писал(а):
В конфигуратор ничего добавлять не надо!
Так и задумывался, чтобы в него не лезть при добавлении фич.
Новые фичи описываются на девайсе в протоколе.


Не-не-не. Вы меня не поняли.

Реализуем все вишлист-фичи в прошивке.

А в конфигураторе делаем их список и кнопочки напротив вкл/выкл. Вдруг какая-то фича не нужна.

В прошивке реализуем с учетом возможности вкл/выкл и все.

_________________
"Лучший пистолет - это автомат" (с) Управление «А» ЦСН ФСБ


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 29 янв 2014, 15:55 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
DanGion писал(а):
Pingvin писал(а):
В конфигуратор ничего добавлять не надо!
Так и задумывался, чтобы в него не лезть при добавлении фич.
Новые фичи описываются на девайсе в протоколе.


Не-не-не. Вы меня не поняли.

Реализуем все вишлист-фичи в прошивке.

А в конфигураторе делаем их список и кнопочки напротив вкл/выкл. Вдруг какая-то фича не нужна.

В прошивке реализуем с учетом возможности вкл/выкл и все.

Это Вы меня не поняли!
Описываем фичи в протоколе, конфигуратор считывает протокол и список фич с "галочками" автоматически появляются в нужном месте в конфигураторе.
Не надо фичу - сними галочку.

Исходники трогать нет необходимости.

Вишлист - это что такое?

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 29 янв 2014, 16:09 
Не в сети
Местный
Аватар пользователя

Зарегистрирован: 11 июн 2012, 17:43
Сообщений: 402
Pingvin писал(а):
DanGion писал(а):
Pingvin писал(а):
В конфигуратор ничего добавлять не надо!
Так и задумывался, чтобы в него не лезть при добавлении фич.
Новые фичи описываются на девайсе в протоколе.


Не-не-не. Вы меня не поняли.

Реализуем все вишлист-фичи в прошивке.

А в конфигураторе делаем их список и кнопочки напротив вкл/выкл. Вдруг какая-то фича не нужна.

В прошивке реализуем с учетом возможности вкл/выкл и все.

Это Вы меня не поняли!
Описываем фичи в протоколе, конфигуратор считывает протокол и список фич с "галочками" автоматически появляются в нужном месте в конфигураторе.
Не надо фичу - сними галочку.

Исходники трогать нет необходимости.

Вишлист - это что такое?


Вишлист - от англ. "Список желаний".

Говорим об одном и томже, но разными словами.

Теже ардуинки програмиируются с использованием одного из диалектов С++ (не забываем, что С подмножество С++).
Суть его в том, что существуют некоторые заранее подготовленные интерфейсы и их реализации.

Скажем
Код:
void main ()
{
while(true)
{...};
}
заменен на
Код:
void loop(){...}
.

Диалект удобен, т.к. реализован под конкретный набор общих задач и железа.
То же Qt (тоже диалект с++) реализован уже по другому.

_________________
"Лучший пистолет - это автомат" (с) Управление «А» ЦСН ФСБ


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 29 янв 2014, 16:13 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
Думал о диалектах С/C++
Но у меня тямы не хватит свой написать.
Слабо понимаю пока работу прекомпилятора.
Разве что #define освоил.

Век живи - век учись, как говориться.

Но скрипты - это нечто иное.

К слову - Java запихали таки на stm32, но пока API там убогое.
Из работы с железом - ножки подергать да в UART чего нибудь пульнуть.

Но - лиха беда начала...

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 29 янв 2014, 16:29 
Не в сети
Местный
Аватар пользователя

Зарегистрирован: 11 июн 2012, 17:43
Сообщений: 402
Pingvin писал(а):
Думал о диалектах С/C++
Но у меня тямы не хватит свой написать.
Слабо понимаю пока работу прекомпилятора.
Разве что #define освоил.

Век живи - век учись, как говориться.

Но скрипты - это нечто иное.

К слову - Java запихали таки на stm32, но пока API там убогое.
Из работы с железом - ножки подергать на в UART чего нибудь пульнут.

Но - лиха беда начала...


Под скрипты нужено писать интерпритатор. Документацию к нему. Это если свой.
Просто я не вижу такой необходисомти создания интерпритатора.

Просто 1 прошивку, с кучей "возможносей" которые можно влк/выкл. Этого под конкретную задачу (лазертаг) более чем достаточно.

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

У того же Аскета (как девайся для ЛТ) этап прототипирования прошел. Сейчас идет этап шлифовки. а это уже последний и зачастую бесконечный этап. :lol:

_________________
"Лучший пистолет - это автомат" (с) Управление «А» ЦСН ФСБ


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 12 апр 2015, 18:04 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
Ну и какие мысли будут по реализации?
Будет ли это байт-код или будем непосредственно с SD карты считывать строковые команды?
Какие существуют варианты?
Какой видите синтаксис?

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 12 апр 2015, 21:53 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 27 ноя 2011, 00:22
Сообщений: 1569
Откуда: Україна
Так вы огласите список - чем рулить то можно будет?

_________________
Нет предела совершенству, но ресурсы заканчиваются быстро.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 12 апр 2015, 22:39 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
Pacifist писал(а):
Так вы огласите список - чем рулить то можно будет?

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

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

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 12 апр 2015, 22:42 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
LTagKirov писал(а):
Pingvin писал(а):
Ну и какие мысли будут по реализации? Какой видите синтаксис?

Что пользователи в конце концов будут править: вводить новые пакеты-пули - точно нет - нужна совместимость по пуле/команде. Остаётся только логика поведения оборудования - попищать/помигать в ответ на попадание/команду с различной интерпретацией и предысторией. Этого уже достаточно чтобы серьёзно развернутся со всяким артефактами, монстрами и прочей сценарной лабудой :P

Для этого достаточно lib(obj) + h файлы, сама логика набирается на С, потом просто компиляем и линкуем.
Вот пример стандартной игровой логики, сделанный на таком варианте:
http://www.open-tag.ru/forum/viewtopic.php?f=5&t=417&start=390#p37672


Короче говоря, скрипт не нужен - вся проблема в правильном проектировании: нужен нормальный исходник с человечески читаемым кодом, с разделяемыми модулями без "макаронных зависимостей", без завязки на прерывания, с какой-нибудь многозадачностью(пусть и мнимой), чтобы достаточно было поставлять их уже откомпилированным объектным файлом. И при желании конечный пользователь глядя на прототипы функций мог их написать сам.


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

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB