New Philippines Broadband Provider: Wi-Tribe

January 31, 2010 by admin · Comment
Filed under: MMORPG 

Wi-Tribe is the new player in the local broadband market. Based on the information posted on their website wi-tribe is owned by San Miguel and Qtel. I’ve been hearing about this company for several months now since a lot of my friends from SMART and Globe have been talking about it. Anyway, what’s interesting about wi-tribe is that they use 4G. Here’s the definition of their service:

wi-tribe uses 4G because it is the future of broadband technology the entire world is moving towards.

4G (Fourth Generation) is the class of technologies that delivers hi-speed broadband and multimedia services and applications.

In contrast, 3G is voice technology that is being used for some internet applications like small screen applications and casual surfing.

Facts about 4G in a broadband application:

4G is broadband that delivers true wired speeds without wires.
4G is faster because it has more bandwidth.
4G is completely portable so you can enjoy it in your office, so you can bring it to your favorite coffee-shop, or your hang out.
4G is 3 times faster than 3G technology.
4G is the preferred broadband technology that will give you the richer, pleasurable internet experience you truly deserve.

wi-tribe philippines 4g c I was able to find a wi-tribe promotional booth in Greenhills Theater Mall and I was able to use one of their demo units. I was under the impression that they’d be selling USB dongles like SMART Bro or Globe Tattoo. Much to my dismay though they were only offering a plug-and-play wireless modem which was kinda big and bulky. The good thing about this though is that you can use the modem anywhere in the Metro. Just plug the cable to your PC and power adaptor and then you can log-in and go online. Their starter package costs 900+ monthly for a 1MBPS connection. Note though that there is a 2 year lock-in period.

I decided against buying one since I already have a pretty stable PLDT connection at home. I was considering trying their service if they offered mobile USB modems but apparently it will take them a few more months before they can roll those kind of products out.

If anyone here owns a Wi-Tribe account, please do share your experience so far below in the comments section.

Free Kindle Ebook Readers to 17M Filipino Students

January 30, 2010 by admin · Comment
Filed under: MMORPG 

So did that title catch your attention? Hahaha! It sure did get mine when I heard it from Senator Dick Gordon during the presidential debate held at DLSU. In one of his answers, Gordon explained that one of his plans was to give away FREE Kindles to all public school students. Basically he wanted to put the entire curriculum of Grade School to College. This is by far one of the boldest statements I’ve heard from a politician about how he plans to uplift the insane state of our education system.

To fund the project, Gordon lays out several options and back-up plans available:

He also mapped out a plan to fund a $1.7 billion (or P85 billion) project to give 17 million students a Kindle
To fund the Kindle project, Gordon said plans to cut down on corruption, which amounts to about 300 billion pesos.

If this does not work, he plans to improve mining, an industry reportedly worth $1-trillion, to give additional funding for the free e-book reader project.

If both do not work, Gordon said the quickest way to raise funds is through a “text for education” campaign, where P0.50 from every 2 billion text messages will be used to fund teacher’s salaries and the Kindle project.

Source

Gordon strikes me as a politician who really has a strong will and is the type that will get things done. I know he is tactless and gets angry fast but the programs he’s presenting are actually quite fascinating. I mean come on… I never imagined a candidate would actually present the idea of giving away free Kindles. Hahaha!

The only problem with this program is that due to the poverty, the Kindles will probably get sold or stolen. Hopefully there’s a contingency for this.

 Free Kindle Ebook Readers to 17M Filipino Students

Again, let me just say that I’m not voting for Gordon just yet. It’s just that he really got a lot of pogi points for his performance during the debate.

Author’s Note: This is re-posted from New Media Philippines

Entanglement, by Buttacup

January 30, 2010 by admin · Comment
Filed under: MMORPG 

I have begun programming an engine over the past two months… I hope for it to serve a few purposes. The first of which is as a game engine and the second of which is as a physics simulator, something on the lines of inventor.

The core engine, the foundation, has now been laid out and is allowing me the ability to work on individual portions of the engine such as tools and shaders etc. The engine will not solely be a playback engine it will also act as it’s own level editor/model editor and be capable of any extent of editing necessary to complete the tasks required by me.

Aside from the core engine a number of tools have now been coded that will allow me again more freedom in the creation of more tools. I have a free form poly tool(code following) which will be the primary usage tool in modeling and UI creation as my UI is setup as limited 3D.

<!–STARTSCRIPT–><!–source lang=”cpp”–><div class=”source”><pre><span class=”cpp-directive”>#include</span> <span class=”cpp-literal”>”CToolPoly.h”</span>

<span class=”cpp-keyword”>bool</span> CToolPoly::lb_down_prior = <span class=”cpp-keyword”>false</span>;
<span class=”cpp-keyword”>bool</span> CToolPoly::rb_down_prior = <span class=”cpp-keyword”>false</span>;

<span class=”cpp-keyword”>FLOAT</span> CToolPoly::vp_width = <span class=”cpp-number”>0</span>;
<span class=”cpp-keyword”>FLOAT</span> CToolPoly::vp_height = <span class=”cpp-number”>0</span>;

<span class=”cpp-keyword”>bool</span> CToolPoly::snap = <span class=”cpp-keyword”>true</span>;

HRESULT CToolPoly::Execute(SMouseStroke* ptrMouseStroke)
{
HRESULT hr = S_OK;;

PT_Report->GetState(PT_State_Report);

vp_width = <span class=”cpp-keyword”>FLOAT</span>(ptrMouseStroke->client_space.right - ptrMouseStroke->client_space.left);
vp_height = <span class=”cpp-keyword”>FLOAT</span>(ptrMouseStroke->client_space.bottom - ptrMouseStroke->client_space.top + <span class=”cpp-number”>25</span>.0f); <span class=”cpp-comment”>//25 = menu bar ????</span>

D3DXVECTOR3 point;
LocalizePoint(ptrMouseStroke, &point);

<span class=”cpp-keyword”>if</span>(!GetLBDownPrior() && ptrMouseStroke->lbDown)
{
SetLBDownPrior();
<span class=”cpp-keyword”>if</span>(vDrawCommands.empty())
<span class=”cpp-keyword”>return</span> S_OK;
}
<span class=”cpp-keyword”>if</span>(!GetRBDownPrior() && ptrMouseStroke->rbDown)
{
<span class=”cpp-keyword”>if</span>(vDrawCommands.empty())
<span class=”cpp-keyword”>return</span> S_OK;
SetRBDownPrior();
}

<span class=”cpp-keyword”>if</span>(GetLBDownPrior() && !ptrMouseStroke->lbDown && !(GetRBDownPrior() && !ptrMouseStroke->rbDown))
{
<span class=”cpp-keyword”>if</span>(snap)
{
SnapToWorld(&point);
}

SDrawCommand DrawCommand;
DrawCommand.Draw = DRAW_LINE_PERSPECTIVE;
DrawCommand.p1 = point;
DrawCommand.p2 = point;
DrawCommand.Thickness = <span class=”cpp-number”>1</span>.0f;
DrawCommand.Colour.r = <span class=”cpp-number”>1</span>.0f;
DrawCommand.Colour.g = <span class=”cpp-number”>0</span>.0f;
DrawCommand.Colour.b = <span class=”cpp-number”>0</span>.0f;
DrawCommand.Colour.a = <span class=”cpp-number”>1</span>.0f;

<span class=”cpp-keyword”>if</span>(vDrawCommands.empty())
{
vDrawCommands.push_back(DrawCommand);
SetLBDownPrior();
}
<span class=”cpp-keyword”>else</span>
{
vDrawCommands.back().p2 = point;

<span class=”cpp-keyword”>if</span>(vDrawCommands.at(<span class=”cpp-number”>0</span>).p1 != vDrawCommands.at(<span class=”cpp-number”>0</span>).p2)
{
vDrawCommands.push_back(DrawCommand);
vDrawCommands.back().p2 = vDrawCommands.at(vDrawCommands.size()-<span class=”cpp-number”>2</span>).p1;
vDrawCommands.push_back(DrawCommand);
vDrawCommands.back().p1 = vDrawCommands.at(vDrawCommands.size()-<span class=”cpp-number”>3</span>).p2;
}

<span class=”cpp-keyword”>if</span>(vDrawCommands.size() == <span class=”cpp-number”>5</span>)
{
<span class=”cpp-keyword”>if</span>( !( (vDrawCommands.at(<span class=”cpp-number”>2</span>).p2 == vDrawCommands.at(<span class=”cpp-number”>0</span>).p1)
|| (vDrawCommands.at(<span class=”cpp-number”>2</span>).p2 == vDrawCommands.at(<span class=”cpp-number”>0</span>).p2) ) )
{
<span class=”cpp-comment”>//Vertice #1</span>
vClay->push_back(vDrawCommands.at(<span class=”cpp-number”>0</span>).p1);

<span class=”cpp-comment”>//Vertice #2</span>
vClay->push_back(vDrawCommands.at(<span class=”cpp-number”>2</span>).p1);

<span class=”cpp-comment”>//Vertice #3</span>
vClay->push_back(vDrawCommands.at(<span class=”cpp-number”>2</span>).p2);

<span class=”cpp-comment”>//Tri locked discard blueprint</span>
vDrawCommands.pop_front();vDrawCommands.pop_front();

<span class=”cpp-keyword”>for</span>(size_t tri = (vClay->size()-<span class=”cpp-number”>3</span>); tri < vClay->size(); tri++)
{
vClay->at(tri).Normal = D3DXVECTOR3(<span class=”cpp-number”>0</span>.0f, <span class=”cpp-number”>0</span>.0f, -<span class=”cpp-number”>1</span>.0f);
vClay->at(tri).TextureCoords.x=<span class=”cpp-number”>0</span>;
vClay->at(tri).TextureCoords.y=<span class=”cpp-number”>0</span>;
vClay->at(tri).MaterialIndex=<span class=”cpp-number”>1</span>;
vClay->at(tri).EditFlags=<span class=”cpp-number”>0</span>;
}
}
<span class=”cpp-keyword”>else</span>
{
vDrawCommands.pop_back();vDrawCommands.pop_back();
}
}
SetLBDownPrior();
}
}
<span class=”cpp-keyword”>else</span> <span class=”cpp-keyword”>if</span>(!vDrawCommands.empty() && !(GetRBDownPrior() && !ptrMouseStroke->rbDown))
{
vDrawCommands.back().p2 = point;
<span class=”cpp-keyword”>if</span>(vDrawCommands.size() > <span class=”cpp-number”>1</span>)
{
vDrawCommands.at(vDrawCommands.size()-<span class=”cpp-number”>2</span>).p1 = point;
}
WalkThePoly(ptrMouseStroke);
}

<span class=”cpp-keyword”>if</span>(GetRBDownPrior() && !ptrMouseStroke->rbDown)
{
vDrawCommands.clear();
SetRBDownPrior();
}

<span class=”cpp-keyword”>return</span> S_OK;
}

<span class=”cpp-comment”>///////////////////////////////////////////////////////////////////////////////////////////////////////////////</span>
<span class=”cpp-comment”>////// Localize Mouse Point ///////</span>
<span class=”cpp-comment”>///////////////////////////////////////////////////////////////////////////////////////////////////////////////</span>
<span class=”cpp-keyword”>void</span> CToolPoly::LocalizePoint(SMouseStroke* ptrMouseStroke, D3DXVECTOR3* point)
{
<span class=”cpp-keyword”>float</span> FOVY, Aspect, Zn, Zf;
NewModel->GetProjParameters(&FOVY, &Aspect, &Zn, &Zf);

D3DXVECTOR3 Eye, At, Up;
NewModel->GetViewParameters(&Eye, &At, &Up);

D3DXMATRIX View, Projection, Inverse;
D3DXMatrixPerspectiveFovLH(&Projection, FOVY, Aspect, Zn, Zf);

<span class=”cpp-keyword”>float</span> x, y, z, distance;
x = ((<span class=”cpp-keyword”>FLOAT</span>(<span class=”cpp-number”>2</span>*ptrMouseStroke->point_client_space.x)/vp_width)-<span class=”cpp-number”>1</span>)/Projection._11;
y = ((<span class=”cpp-keyword”>FLOAT</span>(-<span class=”cpp-number”>2</span>*ptrMouseStroke->point_client_space.y)/vp_height)+<span class=”cpp-number”>1</span>)/Projection._22;
z = <span class=”cpp-number”>1</span>.0f;

View = NewModel->GetViewMatrix();
D3DXMatrixInverse(&Inverse, NULL, &View);

D3DXVECTOR3 vector;
vector.x = x*Inverse._11 + y*Inverse._21 + z*Inverse._31;
vector.y = x*Inverse._12 + y*Inverse._22 + z*Inverse._32;
vector.z = x*Inverse._13 + y*Inverse._23 + z*Inverse._33;

distance = D3DXVec3Length(&(At-Eye));
vector*=distance;
vector+=Eye;

*point = vector;
}

<span class=”cpp-comment”>///////////////////////////////////////////////////////////////////////////////////////////////////////////////</span>
<span class=”cpp-comment”>////// Snap to Vertice ///////</span>
<span class=”cpp-comment”>///////////////////////////////////////////////////////////////////////////////////////////////////////////////</span>
D3DXVECTOR3 CToolPoly::SnapToWorld(D3DXVECTOR3* point)
{
<span class=”cpp-keyword”>if</span>(!vClay->empty())
{
D3DXVECTOR3 Eye, At, Up;
NewModel->GetViewParameters(&Eye, &At, &Up);

<span class=”cpp-keyword”>for</span>(size_t snap = <span class=”cpp-number”>0</span>; snap < vClay->size(); snap++)
{
D3DXVECTOR3 VecSnap = vClay->at(snap).Pos;
<span class=”cpp-keyword”>float</span> distance = D3DXVec3Length(&(At-Eye));

VecSnap-=Eye;

D3DXVECTOR3 VecRef = *point;
VecRef-=Eye;
VecRef/=distance;

VecRef*=(D3DXVec3Length(&VecSnap)/D3DXVec3Length(&VecRef));

<span class=”cpp-keyword”>if</span>((abs(VecRef.x - VecSnap.x) <= <span class=”cpp-number”>0</span>.5f)
&& (abs(VecRef.y - VecSnap.y) <= <span class=”cpp-number”>0</span>.5f)
&& (abs(VecRef.z - VecSnap.z) <= <span class=”cpp-number”>0</span>.5f))
{
*point = D3DXVECTOR3( vClay->at(snap).Pos );
<span class=”cpp-keyword”>return</span> *point;
}
}
}
<span class=”cpp-keyword”>return</span> *point;
}

<span class=”cpp-comment”>///////////////////////////////////////////////////////////////////////////////////////////////////////////////</span>
<span class=”cpp-comment”>////// Walk the poly ///////</span>
<span class=”cpp-comment”>///////////////////////////////////////////////////////////////////////////////////////////////////////////////</span>
<span class=”cpp-keyword”>void</span> CToolPoly::WalkThePoly(SMouseStroke* ptrMouseStroke)
{
<span class=”cpp-keyword”>if</span>(vDrawCommands.size() == <span class=”cpp-number”>3</span>)
{
<span class=”cpp-keyword”>const</span> <span class=”cpp-keyword”>FLOAT</span> M1X = <span class=”cpp-number”>2</span>*(PT_State_Report.NMM_Mouse_States_Buffer[ptrMouseStroke->Slot+<span class="cpp-number">1</span>].point_client_space.x/vp_width) - <span class=”cpp-number”>1</span>.0f;
<span class=”cpp-keyword”>const</span> <span class=”cpp-keyword”>FLOAT</span> M1Y = -<span class=”cpp-number”>2</span>*(PT_State_Report.NMM_Mouse_States_Buffer[ptrMouseStroke->Slot+<span class="cpp-number">1</span>].point_client_space.y/vp_height) + <span class=”cpp-number”>1</span>.0f;
<span class=”cpp-keyword”>const</span> <span class=”cpp-keyword”>FLOAT</span> M2X = <span class=”cpp-number”>2</span>*(ptrMouseStroke->point_client_space.x/vp_width) - <span class=”cpp-number”>1</span>.0f;
<span class=”cpp-keyword”>const</span> <span class=”cpp-keyword”>FLOAT</span> M2Y = -<span class=”cpp-number”>2</span>*(ptrMouseStroke->point_client_space.y/vp_height) + <span class=”cpp-number”>1</span>.0f;

D3DXVECTOR4 Vertice[<span class="cpp-number">2</span>];

<span class=”cpp-keyword”>FLOAT</span> P1X, P2X, P1Y, P2Y;
<span class=”cpp-keyword”>for</span>(size_t num_verts = <span class=”cpp-number”>0</span>; num_verts < vClay->size(); num_verts+=<span class=”cpp-number”>3</span>)
{
<span class=”cpp-keyword”>for</span>(size_t tri_vert = <span class=”cpp-number”>0</span>; tri_vert < <span class=”cpp-number”>3</span>; tri_vert++)
{
Vertice[<span class="cpp-number">0</span>] = D3DXVECTOR4( vClay->at(num_verts + (BaseTri.E[tri_vert].V[<span class="cpp-number">0</span>])).Pos, <span class=”cpp-number”>1</span>.0f );
Vertice[<span class="cpp-number">1</span>] = D3DXVECTOR4( vClay->at(num_verts + (BaseTri.E[tri_vert].V[<span class="cpp-number">1</span>])).Pos, <span class=”cpp-number”>1</span>.0f );

WorldViewScreen(&Vertice[<span class="cpp-number">0</span>]);
WorldViewScreen(&Vertice[<span class="cpp-number">1</span>]);

P1X = Vertice[<span class="cpp-number">0</span>].x;
P2X = Vertice[<span class="cpp-number">1</span>].x;
P1Y = Vertice[<span class="cpp-number">0</span>].y;
P2Y = Vertice[<span class="cpp-number">1</span>].y;

<span class=”cpp-keyword”>if</span>(TestIntersect(P1X, P2X, P1Y, P2Y, M1X, M2X, M1Y, M2Y))
{
vDrawCommands.at(<span class=”cpp-number”>0</span>).p1 = vClay->at(num_verts + (BaseTri.E[tri_vert].V[<span class="cpp-number">0</span>])).Pos;
vDrawCommands.at(<span class=”cpp-number”>0</span>).p2 = vClay->at(num_verts + (BaseTri.E[tri_vert].V[<span class="cpp-number">1</span>])).Pos;

vDrawCommands.at(<span class=”cpp-number”>1</span>).p2 = vDrawCommands.at(<span class=”cpp-number”>0</span>).p1;
vDrawCommands.at(<span class=”cpp-number”>2</span>).p1 = vDrawCommands.at(<span class=”cpp-number”>0</span>).p2;
}
}
}
}
}

<span class=”cpp-keyword”>bool</span> CToolPoly::TestIntersect(<span class=”cpp-keyword”>FLOAT</span> P1X, <span class=”cpp-keyword”>FLOAT</span> P2X, <span class=”cpp-keyword”>FLOAT</span> P1Y, <span class=”cpp-keyword”>FLOAT</span> P2Y,
<span class=”cpp-keyword”>FLOAT</span> M1X, <span class=”cpp-keyword”>FLOAT</span> M2X, <span class=”cpp-keyword”>FLOAT</span> M1Y, <span class=”cpp-keyword”>FLOAT</span> M2Y)
{
<span class=”cpp-keyword”>FLOAT</span> m_edge, m_mouse, PY0, MY0;

<span class=”cpp-keyword”>if</span>(M2X != M1X)
m_mouse = (M2Y - M1Y)/(M2X - M1X);
<span class=”cpp-keyword”>else</span>
m_mouse = 1e+<span class=”cpp-number”>10</span>;
MY0 = M1Y - m_mouse*M1X;

<span class=”cpp-keyword”>if</span>(M2Y==M1Y)
{
MY0 = M1Y;
m_mouse = <span class=”cpp-number”>0</span>;
}

<span class=”cpp-keyword”>if</span>(P2X != P1X)
m_edge = (P2Y - P1Y)/(P2X - P1X);
<span class=”cpp-keyword”>else</span>
m_edge = 1e+<span class=”cpp-number”>10</span>;
PY0 = P1Y - m_edge*P1X;

<span class=”cpp-keyword”>if</span>(P2Y == P1Y)
{
PY0 = P1Y;
m_edge = <span class=”cpp-number”>0</span>;
}

<span class=”cpp-comment”>//</span>
<span class=”cpp-comment”>// y - mx = b</span>
<span class=”cpp-comment”>//</span>
<span class=”cpp-comment”>// ay - m_edgex = PY0 a=1 b=-m_edge c=PY0</span>
<span class=”cpp-comment”>// ay - m_mousex = MY0 a=1 b=-m_mouse c=MY0</span>
<span class=”cpp-comment”>//</span>
<span class=”cpp-comment”>// | 1 -m_e | | PY0 -m_e | | 1 PY0 |</span>
<span class=”cpp-comment”>// | 1 -m_m | | MY0 -m_m | | 1 MY0 | </span>
<span class=”cpp-comment”>//</span>
<span class=”cpp-comment”>// r = y && s = x</span>
<span class=”cpp-comment”>//</span>
<span class=”cpp-keyword”>FLOAT</span> d, r, s;
d = (m_edge-m_mouse);
<span class=”cpp-keyword”>if</span>( d!=<span class=”cpp-number”>0</span> && (P2X!=P1X) )
{
r = (MY0*(m_edge)-PY0*(m_mouse));
r = r/d;
s = (MY0-PY0);
s = s/d;
<span class=”cpp-keyword”>if</span>((r >= min(P1Y, P2Y)) && (r >= min(M1Y, M2Y)) && (r <= max(P1Y, P2Y)) && (r <= max(M1Y, M2Y)) &&
(s >= min(P1X, P2X)) && (s >= min(M1X, M2X)) && (s <= max(P1X, P2X)) && (s <= max(M1X, M2X)))
{
<span class=”cpp-keyword”>bool</span> snap_targeting = <span class=”cpp-keyword”>false</span>;
<span class=”cpp-keyword”>for</span>(size_t snap = <span class=”cpp-number”>0</span>; snap < vClay->size(); snap++)
{
<span class=”cpp-keyword”>if</span>((abs(M1X - vClay->at(snap).Pos.y) <= <span class=”cpp-number”>0</span>.025f) && (abs(M1Y - vClay->at(snap).Pos.x) <= <span class=”cpp-number”>0</span>.025f)
|| (abs(M2X - vClay->at(snap).Pos.y) <= <span class=”cpp-number”>0</span>.025f) && (abs(M2Y - vClay->at(snap).Pos.x) <= <span class=”cpp-number”>0</span>.025f))
{
snap_targeting = <span class=”cpp-keyword”>true</span>;
}
}
<span class=”cpp-keyword”>if</span>(!snap_targeting)
{
<span class=”cpp-keyword”>return</span> <span class=”cpp-keyword”>true</span>;
}
}
}
<span class=”cpp-keyword”>else</span> <span class=”cpp-keyword”>if</span>( (min(M1X,M2X) <= P1X) && (max(M1X,M2X) >= P1X) && (min(M1Y,M2Y) >= min(P1Y,P2Y)) && (max(M1Y,M2Y) <= max(P1Y,P2Y)) )
{
<span class=”cpp-keyword”>bool</span> snap_targeting = <span class=”cpp-keyword”>false</span>;
<span class=”cpp-keyword”>for</span>(size_t snap = <span class=”cpp-number”>0</span>; snap < vClay->size(); snap++)
{
<span class=”cpp-keyword”>if</span>((abs(M1X - vClay->at(snap).Pos.y) <= <span class=”cpp-number”>0</span>.025f) && (abs(M1Y - vClay->at(snap).Pos.x) <= <span class=”cpp-number”>0</span>.025f)
|| (abs(M2X - vClay->at(snap).Pos.y) <= <span class=”cpp-number”>0</span>.025f) && (abs(M2Y - vClay->at(snap).Pos.x) <= <span class=”cpp-number”>0</span>.025f))
{
snap_targeting = <span class=”cpp-keyword”>true</span>;
}
}
<span class=”cpp-keyword”>if</span>(!snap_targeting)
{
<span class=”cpp-keyword”>return</span> <span class=”cpp-keyword”>true</span>;
}
}
<span class=”cpp-keyword”>return</span> <span class=”cpp-keyword”>false</span>;
}

<span class=”cpp-comment”>///////////////////////////////////////////////////////////////////////////////////////////////////////////////</span>
<span class=”cpp-comment”>////// World View Screen Matrix ///////</span>
<span class=”cpp-comment”>///////////////////////////////////////////////////////////////////////////////////////////////////////////////</span>
D3DXVECTOR4 CToolPoly::WorldViewScreen(D3DXVECTOR4* vector)
{
<span class=”cpp-keyword”>float</span> FOVY, Aspect, Zn, Zf;
NewModel->GetProjParameters(&FOVY, &Aspect, &Zn, &Zf);

D3DXVECTOR3 Eye, At, Up;
NewModel->GetViewParameters(&Eye, &At, &Up);

D3DXMATRIX View, Projection;
View = NewModel->GetViewMatrix();
D3DXMatrixPerspectiveFovLH(&Projection, FOVY, Aspect, Zn, Zf);

D3DXVec4Transform(vector, vector, &View);

*vector/=vector->z;

D3DXVec4Transform(vector, vector, &Projection);

*vector/=vector->w;

<span class=”cpp-keyword”>return</span> *vector;
}

HRESULT CToolPoly::Activate()
{
HRESULT hr = S_OK;;

SetToolDeactivate(<span class=”cpp-keyword”>true</span>);

PT_Msgs->SendMessages(MSG_DEF_TOOL_DEACTIVATED);

<span class=”cpp-keyword”>return</span> S_OK;
}

HRESULT CToolPoly::Park()
{
HRESULT hr = S_OK;;

vDrawCommands.clear();

lb_down_prior = <span class=”cpp-keyword”>false</span>;
rb_down_prior = <span class=”cpp-keyword”>false</span>;

SetToolDeactivate(<span class=”cpp-keyword”>false</span>);

PT_Msgs->SendMessages(MSG_DEF_TOOL_REACTIVATED);

<span class=”cpp-keyword”>return</span> S_OK;
}

</pre></div><!–ENDSCRIPT–>

oO

I would like to assign to my engine a title and to my endeavors a faction under which anyone whom may be working on said endeavors would be aliased under!

To the faction I assign the title: ENTANGLED
To the Engine I assign the title: DUALITY

and is now set to be released at a yet to be determined time lol sheep sounds lol :P Fuckers……….

A quick bio on moi….. I have been slowly gaining the knowledge required to do this since even as young as five when I made circles and flashy screens on the commodore64! It’s taking me a long time to get there and am still working on it. I study all facets of sciences and art to better my skills. I have a high school diploma and a Game Design Cert. from VFS(not a programming qualification!)

me…. o-o …. I really can’t help the pictures they only get worse so I’ll leave it to the one……
<a href=”http://s829.photobucket.com/albums/zz216/Beka-Dawn/?action=view&current=Sexy.jpg” target=”_blank”><img src=”http://i829.photobucket.com/albums/zz216/Beka-Dawn/Sexy.jpg” border=”0″ alt=”Photobucket”></a>

I plan to make periodic journal entries for at the very least my own entertainment yus….. well back to work :D

Adventures in Game Design, by zer0wolf

January 30, 2010 by admin · Comment
Filed under: MMORPG 

I had an interesting experience today, which I found to be pretty damn amusing. I’m producing the lead SKUs for, from my perspective, a pair of fairly high profile titles. Lately I’ve been dealing with the headache of out sourcing art assets for these games.

We’ve been looking for out sourcing studios that are capable of turning around high volumes of 2d vector illustrative art and animations in Flash. A lot of the typical studios we deal with have a focus in 3d, so this is a very new arena to us. I’ve come to a hard realization that most “Flash houses” are used to dealing with very high profile (and thus high budget) companies who pay for “complete packages” for television and web advertising campaigns / products.

Getting skilled 3d art from an outsourcing studio in the US/Canada/UK/etc will cost you a couple hundred dollars per man day. Dealing with these Flash folks has had me dumbfounded with costs up to $1000 per man day. Holy crap is this new to me, and certainly not within your typical game development budget.

I was finally able to get into contact today with a company that I could get some somewhat reasonable rates and promised very fast turnaround. This took several phone calls and the eventual pointing to a new company that has up until now has delt with iPhone games and web development.

What I found so amusing was how enthusiastic the owner of the company was about working on a Wii title and the brand. I’ve been getting stonewalled by these high priced companies and then I was finally able to get someone on the phone who sounded downright giddy about expanding their business into developing assets for games that will find their way onto the Wii (and other platforms). I’ve only been been working as a professional designer (and now producer) for two and a half years now, but talking with the owner of the company was almost like a flashback to two and half years ago when I was hired to work on Wii and DS games … it felt pretty cool.

I feel really good about this potential relationship. Working with the “small guys” certainly has its potential cons, but there are a number of pros that I think definitely make it worth it. On our side we get a lower price and guys who are willing to push themselves to deliver and prove themselves. On their side it gives them a chance to make a decent amount of money and to expand their portfolio into the console arena.

For some reason I felt the need to share this. I’ve been having a hell of a lot of difficulty getting any sort of decent rates or any sort of reasonable turnaround times for the past two weeks with any of the companies I’ve talked with, and I finally had this break today with the “small guys” company that could really save the day for us, as our next milestone is really, really quickly approaching.

Dear NCSoft, My Aion Account was Hacked and I Lost Everything. Please Refund My Time.

January 29, 2010 by admin · Comment
Filed under: MMORPG 

I know that it is not possible to travel backwards or even forwards in time. We are not going to have a metaphysical conversation here. What I feel would be good customer service and would heal relationships between NCSoft and its customers is by taking care of the victims of the latest hacking spree going on in Aion Online.

Backstory.

In recent posts I gave a good friends story of how her account was hacked and how badly she was treated by customer service. The first thing I asked her was, “Did you get your gear back?” and the second after she told me no I asked, “How long will it take you to earn it back?” Her answer was “Weeks.”

As an MMORPG gamer and veteran I know how long it takes to get endgame gear in the first place. Now to have to regrind all that back is annoying to say the least and time consuming. She told me that a few of the dungeons are at least 3, 6 to 9 hours to complete! There are no insurance policies for virtual goods.

You are not alone.

Is what I said to comfort her. I simply googled ‘aion accounts hacked’ and got a slew of forum complaints from other victims of their Aion accounts hacked. Here are the links if you want to read some of the other horror stories I found.

Account hacked! What will NCSOFT do?

My wifes account was hacked today.

Account hacked second day in a row.

NCSecurity: Phantom Hacker Steals Aion Account

Account hacked, what do I do?

Husbands account hacked…

Can you see a trend here? It seems that the same cause and effect is happening while the company does nothing to help the customer other than restore their accounts. And in some cases even slow to do that.

1b775_3961_1_t Dear NCSoft, My Aion Account was Hacked and I Lost Everything. Please Refund My Time.

A worst case scenario.

Imagine you come home to your house/apartment to find your front lock is changed and your key does not work. After finally breaking the door down you walk it to a ransacked apartment. Your electronics are gone, so are your jewelry and even your old microwave.

It has to be one of the worst feelings in the world to find out you are robbed. You may be lucky to have insurance on your stuff; you call the police, fill out a report and hope for the best. It still doesn’t remove that gross feeling of being invaded and you cannot even begin to calculate how much you lost monetarily.

The bottom line is you could have protected yourself as best as possible, if someone is determined to rob you, they will. And it’s not your fault you were robbed. The best you could do cut your losses and move forward. But what did you really lose?

97be3_ransacked-house Dear NCSoft, My Aion Account was Hacked and I Lost Everything. Please Refund My Time.You lost your time. When it comes down to money, you have to look at the time it took to make the money to buy that DVD player and Xbox you lost. The jewelry might even be heirlooms that are irreplaceable. It will still take a long time to build it all back. I think your first investment would be of course new ways to secure your home so it never happens again. At that point any help is a relief.

My proposal.

I’m willing to fight for you. My dedication to the honest paying game player like myself, is why I write mMO MONEY.

In my opinion I feel NCSoft should give at least 2-3 free months of gametime subscription to anyone who had their account compromised. As well as Aion customers they can also be held accountable for customers of Lineage and Lineage II,City of Heroes/Villians and Guild Wars as well. If their security is bad for Aion, it has to be for their other games too.

I think it’s also very important to improve their security too. They removed their gameguard before going live and maybe it wasn’t a good idea to do so. I also know that it created many technical issues, but I would rather have that than lose weeks or months worth of my efforts because of faulty security.

Here’s my strategy.

There is a website that offers a free online petition service: http://www.petitiononline.com if you, the MMO community would be kind to collaborate with me for this cause, or are a victim of NCSofts’ faulty security and would like some retribution. Then give me some feedback and your support, please. In the meantime I am going to write a thesis on WHY they should be giving their customers the time to replace some of the equipment they were robbed of from these terrible hackers. I think they least they could do are to give 2-3 free months of subscriptions to their customers. Don’t you agree?

I’ll post it and I will start a largescale petition to rally the community to stand up for themselves against NCSofts weak response to this problem. What do you think? Any and all feedback is welcome. This is not the first time an online game account was hacked so this is  going to send a message to NCSoft but hopefully change the way that all MMO distributors will approach their games security and most important how they treat you, loyal customer.

It’s you loyal customer, who pays his $14.99 a month not matter what, and who is the most important person at the end of the day. Don’t you think it’s time these game companies started treating you like one?

I am starting a forum post here for your feedback. Thanks in advance =)

Play safe,

Frank Inktomi

Dear NCSoft, My Aion Account was Hacked and I Lost Everything. Please Refund My Time.

January 29, 2010 by admin · Comment
Filed under: MMORPG 

I know that it is not possible to travel backwards or even forwards in time. We are not going to have a metaphysical conversation here. What I feel would be good customer service and would heal relationships between NCSoft and its customers is by taking care of the victims of the latest hacking spree going on in Aion Online.

Backstory.

In recent posts I gave a good friends story of how her account was hacked and how badly she was treated by customer service. The first thing I asked her was, “Did you get your gear back?” and the second after she told me no I asked, “How long will it take you to earn it back?” Her answer was “Weeks.”

As an MMORPG gamer and veteran I know how long it takes to get endgame gear in the first place. Now to have to regrind all that back is annoying to say the least and time consuming. She told me that a few of the dungeons are at least 3, 6 to 9 hours to complete! There are no insurance policies for virtual goods.

You are not alone.

Is what I said to comfort her. I simply googled ‘aion accounts hacked’ and got a slew of forum complaints from other victims of their Aion accounts hacked. Here are the links if you want to read some of the other horror stories I found.

Account hacked! What will NCSOFT do?

My wifes account was hacked today.

Account hacked second day in a row.

NCSecurity: Phantom Hacker Steals Aion Account

Account hacked, what do I do?

Husbands account hacked…

Can you see a trend here? It seems that the same cause and effect is happening while the company does nothing to help the customer other than restore their accounts. And in some cases even slow to do that.

5ef78_3961_1_t Dear NCSoft, My Aion Account was Hacked and I Lost Everything. Please Refund My Time.

A worst case scenario.

Imagine you come home to your house/apartment to find your front lock is changed and your key does not work. After finally breaking the door down you walk it to a ransacked apartment. Your electronics are gone, so are your jewelry and even your old microwave.

It has to be one of the worst feelings in the world to find out you are robbed. You may be lucky to have insurance on your stuff; you call the police, fill out a report and hope for the best. It still doesn’t remove that gross feeling of being invaded and you cannot even begin to calculate how much you lost monetarily.

The bottom line is you could have protected yourself as best as possible, if someone is determined to rob you, they will. And it’s not your fault you were robbed. The best you could do cut your losses and move forward. But what did you really lose?

e2638_ransacked-house Dear NCSoft, My Aion Account was Hacked and I Lost Everything. Please Refund My Time.You lost your time. When it comes down to money, you have to look at the time it took to make the money to buy that DVD player and Xbox you lost. The jewelry might even be heirlooms that are irreplaceable. It will still take a long time to build it all back. I think your first investment would be of course new ways to secure your home so it never happens again. At that point any help is a relief.

My proposal.

I’m willing to fight for you. My dedication to the honest paying game player like myself, is why I write mMO MONEY.

In my opinion I feel NCSoft should give at least 2-3 free months of gametime subscription to anyone who had their account compromised. As well as Aion customers they can also be held accountable for customers of Lineage and Lineage II,City of Heroes/Villians and Guild Wars as well. If their security is bad for Aion, it has to be for their other games too.

I think it’s also very important to improve their security too. They removed their gameguard before going live and maybe it wasn’t a good idea to do so. I also know that it created many technical issues, but I would rather have that than lose weeks or months worth of my efforts because of faulty security.

Here’s my strategy.

There is a website that offers a free online petition service: http://www.petitiononline.com if you, the MMO community would be kind to collaborate with me for this cause, or are a victim of NCSofts’ faulty security and would like some retribution. Then give me some feedback and your support, please. In the meantime I am going to write a thesis on WHY they should be giving their customers the time to replace some of the equipment they were robbed of from these terrible hackers. I think they least they could do are to give 2-3 free months of subscriptions to their customers. Don’t you agree?

I’ll post it and I will start a largescale petition to rally the community to stand up for themselves against NCSofts weak response to this problem. What do you think? Any and all feedback is welcome. This is not the first time an online game account was hacked so this is  going to send a message to NCSoft but hopefully change the way that all MMO distributors will approach their games security and most important how they treat you, loyal customer.

It’s you loyal customer, who pays his $14.99 a month not matter what, and who is the most important person at the end of the day. Don’t you think it’s time these game companies started treating you like one?

I am starting a forum post here for your feedback. Thanks in advance =)

Play safe,

Frank Inktomi

Business Tycoon Online: Open Beta

January 28, 2010 by admin · Comment
Filed under: MMORPG 

 

business tycoon

 

Wall Street Style Browser Game Launches OBT

DovoGame LLC., China’s leading interactive entertainment company is taking it browser-based

 Business Tycoon Online: Open Beta
 Business Tycoon Online: Open Beta

 Business Tycoon Online: Open Beta  Business Tycoon Online: Open Beta  Business Tycoon Online: Open Beta  Business Tycoon Online: Open Beta  Business Tycoon Online: Open Beta

 Business Tycoon Online: Open Beta

Altis Gates: Closed Beta Details

January 27, 2010 by admin · Comment
Filed under: MMORPG 

 

Altis Gates

 

Altis Gates Guilds Recruiting for Closed Beta

IGG’s latest magical offering, Altis Gates (<a target=”_blank” rel=”external nofollow” href=”http://ag.igg.com/”

 Altis Gates: Closed Beta Details
 Altis Gates: Closed Beta Details

 Altis Gates: Closed Beta Details  Altis Gates: Closed Beta Details  Altis Gates: Closed Beta Details  Altis Gates: Closed Beta Details  Altis Gates: Closed Beta Details

 Altis Gates: Closed Beta Details

Dungeons & Dragons Online: Eberron Unlimited New Screenshots

January 27, 2010 by admin · Comment
Filed under: MMORPG 

Turbine is getting ready for the third major content update to Dungeons & Dragons Online: Eberron Unlimited, and has released a set of new DDO screenshots which depict a new night time mode.  More information about the update was posted yesterday on Ten Ton Hammer and I’ve quoted some of the juicy stuff below.

42c04_01-Night-People-150x150 Dungeons & Dragons Online: Eberron Unlimited New Screenshots
abd6f_02-Night-People-150x150 Dungeons & Dragons Online: Eberron Unlimited New Screenshots
eafed_03-Night-People-150x150 Dungeons & Dragons Online: Eberron Unlimited New Screenshots
17f29_04-Night-People-150x150 Dungeons & Dragons Online: Eberron Unlimited New Screenshots
e8576_Night-Inspired-Quarter-150x150 Dungeons & Dragons Online: Eberron Unlimited New Screenshots
ecf5f_Night-Market-150x150 Dungeons & Dragons Online: Eberron Unlimited New Screenshots
320ed_Night-Phiarlan-150x150 Dungeons & Dragons Online: Eberron Unlimited New Screenshots
ed532_Night-Shots-150x150 Dungeons & Dragons Online: Eberron Unlimited New Screenshots

First, no more leveling sigils. This means all players on all types of accounts, including free accounts, will be able to level up all the way to maximum level without having to hunt down leveling sigils or buy anything from the DDO Store.

Another change in accessibility is a new dungeon challenge level of “casual.” This difficulty setting replaces the “solo” setting in many dungeons, and is a new option to almost all higher level dungeons. And the best part? This setting is available for all quests right up to level 20, except those that are solo- or raid-only. Previously solo content started running thin around level six but this will no longer be the case and players will now be able to enjoy all the content despite their group size.

four new quests for high level characters. The cool thing this time is that these new quests are all free content as well and won’t need to be purchased through the DDO Store.

Dungeons & Dragons Online: Eberron Unlimited New Screenshots

January 27, 2010 by admin · Comment
Filed under: MMORPG 

Turbine is getting ready for the third major content update to Dungeons & Dragons Online: Eberron Unlimited, and has released a set of new DDO screenshots which depict a new night time mode.  More information about the update was posted yesterday on Ten Ton Hammer and I’ve quoted some of the juicy stuff below.

595e6_01-Night-People-150x150 Dungeons & Dragons Online: Eberron Unlimited New Screenshots
df3c6_02-Night-People-150x150 Dungeons & Dragons Online: Eberron Unlimited New Screenshots
27e89_03-Night-People-150x150 Dungeons & Dragons Online: Eberron Unlimited New Screenshots
8791f_04-Night-People-150x150 Dungeons & Dragons Online: Eberron Unlimited New Screenshots
e9c60_Night-Inspired-Quarter-150x150 Dungeons & Dragons Online: Eberron Unlimited New Screenshots
02c6d_Night-Market-150x150 Dungeons & Dragons Online: Eberron Unlimited New Screenshots
7946a_Night-Phiarlan-150x150 Dungeons & Dragons Online: Eberron Unlimited New Screenshots
023bc_Night-Shots-150x150 Dungeons & Dragons Online: Eberron Unlimited New Screenshots

First, no more leveling sigils. This means all players on all types of accounts, including free accounts, will be able to level up all the way to maximum level without having to hunt down leveling sigils or buy anything from the DDO Store.

Another change in accessibility is a new dungeon challenge level of “casual.” This difficulty setting replaces the “solo” setting in many dungeons, and is a new option to almost all higher level dungeons. And the best part? This setting is available for all quests right up to level 20, except those that are solo- or raid-only. Previously solo content started running thin around level six but this will no longer be the case and players will now be able to enjoy all the content despite their group size.

four new quests for high level characters. The cool thing this time is that these new quests are all free content as well and won’t need to be purchased through the DDO Store.

Next Page »