игра "приземление"

Entertainment for 5 minutes, hours, days
  • SoUrcerer wrote:mp3 - камешек в мой огород :) У меня лежит coff-либа для mp3, но она немного недопилена. Но пока свободного времени нет :(
    Да никто и не торопится :) Это не к спеху
  • segr
    Кстати, почему работа со звуком сделана только через драйвер? И микшер каждый раз писать приходится заново? Может имеет смысл выделить функции работы со звуком в отдельную библиотеку в системе, и просто обращаться из приложения, что-то вроде: "создать микшер (столько то каналов)", "проиграть сэмпл (микшер, указатель на сэмпл)" и т.д.
    Пока не было особой необходимости в этом.
    На счёт либы общего микшера для разных программ есть большие сомнения. Такой нужен в первую очередь играм, обычным достаточно статических буферов и waveout(). А в играх слишком много вариантов обработки звука. В думе учитывается расстояние до источников звука, в бомбере можно сделать позиционирование, в других играх что-то ещё. Универсальное решение "для всех" получится громоздким и скорее всего неудобным.
    И кодеки сделать системные. Или сделано уже?
    Пока нет, всё в основном на С написано и переводить кодеки в асм желающих мало. Я готовлю набор pe dll, но в этом случае потребуется установка дистрибутива на /KolibriOs
    Spoiler:функция загружает обычные и сжатые kpack'ом файлы

    Code: Select all

    ======================================================================
    ========== Function 68, subfunction 27 - load file ===================
    ======================================================================
    Parameters:
      * eax = 68 - function number
      * ebx = 27 - subfunction number
      * ecx = pointer to ASCIIZ-string with the filename
    Returned value:
      * eax = pointer to the loaded file, or zero
      * edx = size of the loaded file, or zero
    Remarks:
      * function loads file and unpacks, if necessary
    
  • хм.. по микшеру понятно.
    По кодекам тоже.
    А что за набор dll, что включает в себя?
    За функцию чтения файлов спасибо, но для звуков буду использовать mp3.
  • segr
    newlibc ffmpeg-1.1.3 freetype-2.5 zlib libpng-1.6 pixman-1 gallium3d, на подходе cairo и mpg123
    Я сейчас готовлю sdk с исходниками, библиотеками и примерами.
  • There is offcourse also the possibility to use a 'tracker' to create some sound effects. (and/or background music)
    The decoder is available and has documentation (http://ufmod.sourceforge.net/)
    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
  • Во время игры нельзя менять звук, что несколько неудобно, т.к. не всегда можно до начала игры угадать какая громкость нужна.
    Из хаоса в космос
  • Serge
    Набор внушительный. Один ffmpeg чего стоит.

    hidnplayr
    Tracker music is a good idea. Thank you. It is possible to use for the background. But for small sound samples will not yield great benefits, compared with, for example, mp3 or ogg, IMHO (not tested). Also, creating tracker sounds is not a simple task. Besides, I want to keep the use of samples and mixer as an example.

    Leency
    Согласен, интерфейс нужно допиливать.
  • Если будет возможность менять звук во время игры, то нужно учесть, что пользователь, начав игру и не особо вчитавшись в правила может сам начать нажимать клавиши влево/вправо пытаясь "поуправлять" движением самолёта. Самолёт не будет никак менять траекторию, а вот громкость изменится. Выход: нужно или отображать изменение звука в процессе игры или же повесить изменение звука на менеее используемые клавиши (скажем, PgUp/PgDown).
    Из хаоса в космос
  • Сейчас в планах убрать баги, недочеты, заняться интерфейсом, добавить уровней. Постараюсь учесть все пожелания. Короче привести к законченному играбельному виду. Правда пока на работу отвлекся, сделаю попозже.
    А дальше думаю заняться сжатием звуков.
  • SVN r.5282 Добавил "батники" для сборки русской и английской версии и немного пришлось в код внести изменений для поддержки lang.inc
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Who is online

    Users browsing this forum: No registered users and 6 guests