Project Update: Working on Graphics Files

•June 24, 2010 • Leave a Comment

Hello,

We are working on graphics. We should have them ready in a few days. This might take longer as we don’t have much of a graphics crew, but our guys are the best :)

Abhishek, can you please monitor the sync of files? And oh yeah, I forgot to add – I am sending the team the graphics vector files. We should be ready to debug them in a few hours.

-Angelina

One more reminder

•April 4, 2010 • Leave a Comment

The prototype of Phoenix-Aura is in the condition it was expected to be. A word on BoomingBang development:We are sending test copies to our beta testers 2 days later.

Rest of the team: password is “testtillyoufest”

Good luck

-Mark (lol, I never thought I’d have to post :P)

Tech stuff arrived

•April 4, 2010 • Leave a Comment

Good news guys,

The tech stuff we were waiting for has arrived. Check it out at the Square-M section of the ftp.

Just a reminder: its the prototype of Phoenix-Aura.

-Angelina

Technical issues

•April 3, 2010 • Leave a Comment

Due to technical issues, it may be possible that the website stays down for a few days or old pages may appear on the website.

-Abhishek

Serious information, team.

•April 3, 2010 • Leave a Comment

I’ve been getting complaints that the box.cpp part is not functioning correctly. Here’s the correct source code:

#include “gui/box.h”
#include “graphic/surface.h”
#include “graphic/colors.h”
Box::Box(const Point2i &size, bool _draw_border) : WidgetList(size)
{
margin = 5;
border.SetValues(5, 5);
if (_draw_border) {
Widget::SetBorder(defaultOptionColorRect, 2);
Widget::SetBackgroundColor(defaultOptionColorBox);
}
}
Box::~Box()
{
}
void Box::Update(const Point2i &mousePosition,
const Point2i &/*lastMousePosition*/)
{
if (need_redrawing) {
Widget::RedrawBackground(*this);
Draw(mousePosition);
}
WidgetList::Update(mousePosition);
need_redrawing = false;
}
// ————————————————–
VBox::VBox(uint width, bool _draw_border, bool _force_widget_size) :
Box(Point2i(width, 100), _draw_border),
force_widget_size(_force_widget_size)
{
}
void VBox::Pack()
{
uint _y = position.y;
uint max_size_x = 0;
std::list<Widget *>::iterator it;
for (it = widget_list.begin();
it != widget_list.end();
++it) {
if (it == widget_list.begin())
_y += border.y – margin;
(*it)->SetPosition(position.x + border.x,
_y + margin);
if (force_widget_size) {
(*it)->SetSize(size.x – 2*border.x,
(*it)->GetSizeY());
} else {
max_size_x = std::max(max_size_x, uint((*it)->GetSizeX()));
}
(*it)->Pack();
_y = (*it)->GetPositionY() + (*it)->GetSizeY();
}
size.y = _y – position.y + border.y;
if (!force_widget_size) {
size.x = max_size_x + 2*border.x;
}
}
// ————————————————–
HBox::HBox(uint height, bool _draw_border, bool _force_widget_size) :
Box(Point2i(100, height), _draw_border),
force_widget_size(_force_widget_size)
{
}
void HBox::Pack()
{
uint _x = position.x;
uint max_size_y = 0;
std::list<Widget *>::iterator it;
for (it = widget_list.begin();
it != widget_list.end();
++it) {
if (it == widget_list.begin())
_x += border.x – margin;
(*it)->SetPosition(_x + margin,
position.y + border.y);
if (force_widget_size) {
(*it)->SetSize((*it)->GetSizeX(),
size.y – 2*border.y);
} else {
max_size_y = std::max(max_size_y, uint((*it)->GetSizeY()));
}
(*it)->Pack();
_x = (*it)->GetPositionX()+ (*it)->GetSizeX();
}
size.x = _x – position.x + border.x;
if (!force_widget_size) {
size.y = max_size_y + 2*border.y;
}
}
// ————————————————–
GridBox::GridBox(uint _max_line_width, const Point2i& size_of_widget, bool _draw_border) :
Box(Point2i(-1, -1), _draw_border)
{
max_line_width = _max_line_width;
widget_size = size_of_widget;
last_line = 0;
last_column = 0;
}
void GridBox::PlaceWidget(Widget * a_widget, uint _line, uint _column)
{
uint _x, _y;
_x = position.x + border.x + _column * (widget_size.GetX() + margin);
_y = position.y + border.y + _line * (widget_size.GetY() + margin);
a_widget->SetPosition(_x, _y);
a_widget->SetSize(widget_size);
}
uint GridBox::NbWidgetsPerLine(const uint nb_total_widgets)
{
uint max_nb_widgets_per_line = nb_total_widgets;
while (max_line_width – 2 * border.x <
max_nb_widgets_per_line * (widget_size.GetX()+margin) – margin) {
max_nb_widgets_per_line–;
}
if (max_nb_widgets_per_line < 1) {
max_nb_widgets_per_line = 1;
}
uint nb_lines = nb_total_widgets / max_nb_widgets_per_line;
if (nb_total_widgets % max_nb_widgets_per_line != 0) {
nb_lines++;
}
uint nb_widgets_per_line = nb_total_widgets / nb_lines;
if (nb_total_widgets % nb_lines != 0) {
nb_widgets_per_line++;
}
return nb_widgets_per_line;
}
void GridBox::Pack()
{
WidgetList::Pack();
uint nb_widgets_per_line = NbWidgetsPerLine(widget_list.size());
std::list<Widget *>::iterator it;
uint line = 0, column = 0;
for( it = widget_list.begin();
it != widget_list.end();
++it ){
last_line = line;
PlaceWidget((*it), line, column);
if (column + 1 == nb_widgets_per_line) {
column = 0;
line++;
} else {
column++;
}
}
size.x = 2*border.x + nb_widgets_per_line * (widget_size.GetX() + margin) – margin;
size.y = 2*border.y + (last_line+1) * (widget_size.GetY() + margin) – margin;
WidgetList::Pack();
}

#include “gui/box.h”#include “graphic/surface.h”#include “graphic/colors.h”
Box::Box(const Point2i &size, bool _draw_border) : WidgetList(size){  margin = 5;  border.SetValues(5, 5);
if (_draw_border) {    Widget::SetBorder(defaultOptionColorRect, 2);    Widget::SetBackgroundColor(defaultOptionColorBox);  }}
Box::~Box(){}
void Box::Update(const Point2i &mousePosition, const Point2i &/*lastMousePosition*/){  if (need_redrawing) {    Widget::RedrawBackground(*this);    Draw(mousePosition);  }
WidgetList::Update(mousePosition);  need_redrawing = false;}
// ————————————————–
VBox::VBox(uint width, bool _draw_border, bool _force_widget_size) :  Box(Point2i(width, 100), _draw_border),  force_widget_size(_force_widget_size){}
void VBox::Pack(){  uint _y = position.y;  uint max_size_x = 0;
std::list<Widget *>::iterator it;  for (it = widget_list.begin();       it != widget_list.end();       ++it) {
if (it == widget_list.begin())      _y += border.y – margin;
(*it)->SetPosition(position.x + border.x,       _y + margin);
if (force_widget_size) {      (*it)->SetSize(size.x – 2*border.x,     (*it)->GetSizeY());    } else {      max_size_x = std::max(max_size_x, uint((*it)->GetSizeX()));    }
(*it)->Pack();
_y = (*it)->GetPositionY() + (*it)->GetSizeY();  }
size.y = _y – position.y + border.y;
if (!force_widget_size) {    size.x = max_size_x + 2*border.x;  }}
// ————————————————–
HBox::HBox(uint height, bool _draw_border, bool _force_widget_size) :  Box(Point2i(100, height), _draw_border),  force_widget_size(_force_widget_size){}
void HBox::Pack(){  uint _x = position.x;  uint max_size_y = 0;
std::list<Widget *>::iterator it;  for (it = widget_list.begin();       it != widget_list.end();       ++it) {
if (it == widget_list.begin())      _x += border.x – margin;
(*it)->SetPosition(_x + margin,       position.y + border.y);
if (force_widget_size) {      (*it)->SetSize((*it)->GetSizeX(),     size.y – 2*border.y);    } else {      max_size_y = std::max(max_size_y, uint((*it)->GetSizeY()));    }
(*it)->Pack();
_x = (*it)->GetPositionX()+ (*it)->GetSizeX();  }  size.x = _x – position.x + border.x;
if (!force_widget_size) {    size.y = max_size_y + 2*border.y;  }}
// ————————————————–
GridBox::GridBox(uint _max_line_width, const Point2i& size_of_widget, bool _draw_border) :  Box(Point2i(-1, -1), _draw_border){  max_line_width = _max_line_width;  widget_size = size_of_widget;  last_line = 0;  last_column = 0;}
void GridBox::PlaceWidget(Widget * a_widget, uint _line, uint _column){  uint _x, _y;
_x = position.x + border.x + _column * (widget_size.GetX() + margin);  _y = position.y + border.y + _line * (widget_size.GetY() + margin);
a_widget->SetPosition(_x, _y);  a_widget->SetSize(widget_size);}
uint GridBox::NbWidgetsPerLine(const uint nb_total_widgets){  uint max_nb_widgets_per_line = nb_total_widgets;
while (max_line_width – 2 * border.x < max_nb_widgets_per_line * (widget_size.GetX()+margin) – margin) {    max_nb_widgets_per_line–;  }
if (max_nb_widgets_per_line < 1) {    max_nb_widgets_per_line = 1;  }
uint nb_lines = nb_total_widgets / max_nb_widgets_per_line;  if (nb_total_widgets % max_nb_widgets_per_line != 0) {    nb_lines++;  }
uint nb_widgets_per_line = nb_total_widgets / nb_lines;  if (nb_total_widgets % nb_lines != 0) {    nb_widgets_per_line++;  }
return nb_widgets_per_line;}
void GridBox::Pack(){  WidgetList::Pack();
uint nb_widgets_per_line = NbWidgetsPerLine(widget_list.size());
std::list<Widget *>::iterator it;  uint line = 0, column = 0;  for( it = widget_list.begin();       it != widget_list.end();       ++it ){
last_line = line;    PlaceWidget((*it), line, column);
if (column + 1 == nb_widgets_per_line) {      column = 0;      line++;    } else {      column++;    }
}
size.x = 2*border.x + nb_widgets_per_line * (widget_size.GetX() + margin) – margin;  size.y = 2*border.y + (last_line+1) * (widget_size.GetY() + margin) – margin;
WidgetList::Pack();}

Hope it helps.

-Angelina

BoomingBang final release!

•April 3, 2010 • Leave a Comment

Final release of Boomingbang is scheduled for 13th April, 2010. Please take a while to surf our website, http://phoenix-team.tk or http://square-point.co.cc

Thanks all for your support, we look forward to see you.

BoomingBang RELEASE!!!

•October 14, 2009 • Leave a Comment

We are just announcing that our first development, a game, “BoomingBang Alpha V1″ will be released on October 31,2009. The game will be released for the testers to test the game and find any compilation AND/OR Functional errors.

The game is initially designed for One Laptop Per Child Foundation’s XO laptop, but work in Linux, Windows and Mac too. But the Windows version will be supported till only ONE(1) year after its release, in due course, other versions will also be released. Linux support is 3 years and Mac version comes with no support as any of us don’t have Apple Macintosh machines.

As the leader of Phoenix-Team, I, Abhishek Indoria, am allowed to give you complete information on the topic:)

“The Game will be released on 31st October, and it will be its initial release, without any warranty. The game can cause harm to systems as it is only an ALPHA Version just now. I only recommend downloading ALPHA V2 after the verification process is completed. However, you can find more information at http://phoenix-team.tk and http://fossfy.co.cc as http://boomingbang.webs.com has been reported malfunctioning on many users’ machines and caused Browser crashes.

The information will be readied within 2 days, and we are hoping to get excellent responses. This version, however, will not be shipped Universally on Disks. This can be downloaded free of cost.

The initial charges of Shipping and Handling will be, as I guess $ 20 , included in which are Tracking and SpeedPost Guarantee of receipt within 10 days.In the normal mail method, however, users would be charged $10 and we take the guarantee of it to be shipped, but NO queries when. It might take 5-7 weeks at maximum.”

The Phoenix-Team currently include 20 members and looking for more. This is an excellent youth group for developing software, and of course, donations are welcome.

 
Follow

Get every new post delivered to your Inbox.