Pixilang v3.0 alpha 0.003

Pixilang по русски
User avatar
NightRadio
Site Admin
Posts: 3081
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Pixilang v3.0 alpha 0.003

Post by NightRadio » Mon Jul 26, 2010 10:17 pm

Новая альфа Pixilang3:
http://www.warmplace.ru/soft/pixilang3/ ... a0.003.zip

На этот раз добрался таки до графики :) Еще не полный комплект, но кое-что уже есть. В частности: рисование контейнеров, матричные преобразования координат (функции с префиксом t_), загрузка JPEG, получение от системы событий мыши и клавиатуры, поддержка Z-Buffer'а для быстрого и точного удаления невидимых граней в 3D. Трансформация координат (масштабирование, перемещение, перспектива и пр.) стала точнее за счет использования float'ов в матричных операциях.
Документация на большинство функций находится здесь: http://code.google.com/p/pixilang/wiki/ ... 3Manual_RU
Кроме того по ходу дела удалось пофиксить кое-какие баги.
Автоматический перебор всех аудио-устройств в ALSA приделать не успел.

Zuf
Posts: 110
Joined: Fri Dec 21, 2007 7:30 pm
Location: Msc
Contact:

Re: Pixilang v3.0 alpha 0.003

Post by Zuf » Tue Jul 27, 2010 12:54 am

Крутяк!

User avatar
goglus
Posts: 122
Joined: Tue Dec 04, 2007 4:19 pm
Contact:

Re: Pixilang v3.0 alpha 0.003

Post by goglus » Tue Jul 27, 2010 9:05 am

ооооооооооооооооооооооооо класс

User avatar
J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

Re: Pixilang v3.0 alpha 0.003

Post by J3d1 » Tue Jul 27, 2010 9:07 am

Спасибо, буду пробовать :Yahoo!:
В linux32 моргает и сразу выход:

Code: Select all

SunDog Engine / Jul 26 2010
MAIN: device start
MAIN: screen_xsize = 320
MAIN: screen_ysize = 240
MAIN: system palette init
MAIN: wmanager initialized
ALSA ERROR: Can't open audio device plughw:0,0: Device or resource busy
ALSA ERROR: Can't open audio device hw:0,0: Device or resource busy
SDL_Quit()...
Removing SDL mutexes...
MEMORY CLEANUP (DYNAMIC)
FREE 32768 device_sound_st
Max dynamic memory used: 32918
Max storage memory used: 0
32768 0

User avatar
NightRadio
Site Admin
Posts: 3081
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Pixilang v3.0 alpha 0.003

Post by NightRadio » Tue Jul 27, 2010 4:18 pm

Ох уж эта ALSA... :)
Нужно вручную тогда девайс прописать. Создаем файл pixilang_config.ini в домашней директории пользователя. В файле пишем: audiodevice default
Либо вместо default какое-то конкретное имя устройства (например hw:1,0).

User avatar
J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

Re: Pixilang v3.0 alpha 0.003

Post by J3d1 » Tue Jul 27, 2010 5:37 pm

Точно, работает, спасибо :) . А я его скомпилил с OSS - сильно "кушать" хотелось) тоже, кстати, работает. Правда пакет oss-compat нужно установить.

Zuf
Posts: 110
Joined: Fri Dec 21, 2007 7:30 pm
Location: Msc
Contact:

Re: Pixilang v3.0 alpha 0.003

Post by Zuf » Tue Jul 27, 2010 11:52 pm

Мой первый примерчик - фиругы Лиссажу: http://share.pixi.su/show.php?p=mmzlzge1ode5otg5odizmzy

Image

User avatar
Al_Rado
Posts: 239
Joined: Tue Dec 04, 2007 2:33 pm
Location: Krasnodar
Contact:

Re: Pixilang v3.0 alpha 0.003

Post by Al_Rado » Wed Jul 28, 2010 12:23 am

Да, возможности уже впечатляют.
Отлично!
ВекторКодПиксельПолигон - ВотЧтоЯЛюблю!

User avatar
NightRadio
Site Admin
Posts: 3081
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Pixilang v3.0 alpha 0.003

Post by NightRadio » Wed Jul 28, 2010 8:39 am

Примерчик классный! :)

Я вот еще хочу сказать кое-что про оптимизацию программ. Потом я конечно такую статью на вики добавлю.
Переменные в пикси3 - динамические. Тип данных можно менять на лету. Типов всего два: целое и с плавающей точкой.
Если я пишу a = 3, то в переменную a помещается целое число 3.
Если пишу a = 3.3, то в переменную a помещается число с плавающей точкой - 3.3.
Вот такой код - это цепочка целочисленных операций:

Code: Select all

a = 1
b = 33
c = a * b - 88 + ( a - b )
А вот такой - набор операций с плавающей точкой, так как оператор деления / всегда дает нецелый результат:

Code: Select all

a = 1
b = 33
c = a / b - 88 + ( a - b )
Чтобы деление дало целый результат, нужно вместо / пользоваться оператором div.
Чтобы перейти от плавающей точки к целому числу, можно воспользоваться, например, функцией округления foor: a = floor( b )
К чему это все? :) Просто операции с плавающей точкой, как правило, выполняются медленнее, чем с целыми числами. Соответственно, там, где можно обойтись без дробных чисел, логичнее это сделать :)
В новых версиях я постараюсь добавить некоторые функции для целочисленной математики.

Several light
Posts: 67
Joined: Sun Jun 28, 2009 11:07 pm

Re: Pixilang v3.0 alpha 0.003

Post by Several light » Tue Aug 03, 2010 10:55 am

Извиняюсь может вопрос глупый но в имеющемся на данный момент наборе функций есть функции текстового вывовда?

User avatar
NightRadio
Site Admin
Posts: 3081
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Pixilang v3.0 alpha 0.003

Post by NightRadio » Tue Aug 03, 2010 12:00 pm

В графике текст вывести пока нельзя )
Только в консоли. Для консольного текста глянь примеры в папке console

Several light
Posts: 67
Joined: Sun Jun 28, 2009 11:07 pm

Re: Pixilang v3.0 alpha 0.003

Post by Several light » Tue Aug 03, 2010 2:56 pm

Под графикой подразумевается виндовая сборка или просто как таковой screen pixilang-а ... потому что я пробовал запускать "консольные" примеры на виндовой сборке каким угодно способом но так нигде инесмог посомтреть чтоже получается врезультате их отработки... может я что-то не то делаю? Или виндовая сборка не работает с "коснслоьными" примерами впринципе?

User avatar
NightRadio
Site Admin
Posts: 3081
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Pixilang v3.0 alpha 0.003

Post by NightRadio » Wed Aug 04, 2010 8:23 am

Под графикой я подразумевал screen pixilang'а. А чистая консоль действительно не пашет под виндой - это мой косяк. Я опять забыл включить ее :) Чуть позже выложу обновленную версию.

Several light
Posts: 67
Joined: Sun Jun 28, 2009 11:07 pm

Re: Pixilang v3.0 alpha 0.003

Post by Several light » Wed Aug 04, 2010 10:32 am

Спасибо!! :)
А то если чистая консоль станет неотъемлемой частью Pixilang любопытно как она будет реализованна и можно ли будет переадраесовывать Pixilang кроме названия исполняемой программы ещё какие нибудь аргументы для неё... этож тогда какую нибудь альтернативу PHP можно забацать и выгрузку из контенеров Pixilang через чконсольный вывод и HTTP сервер изображений (а может и не только их) на вэб страницу.
Впрочем замечтался. :D

User avatar
NightRadio
Site Admin
Posts: 3081
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Pixilang v3.0 alpha 0.003

Post by NightRadio » Wed Aug 04, 2010 11:52 am

Ну на самом деле это не далеко от истины :) А аргументы проги уже сейчас можно читать функциями argc() argv()

Post Reply