Irrlicht Jobs

Discuss about anything related to the Irrlicht Engine, or read announcements about any significant features or usage changes.
Post Reply
bob
Posts: 57
Joined: Fri Jun 08, 2007 4:17 am
Location: Jacksonville, Fl (USA)
Contact:

Irrlicht Jobs

Post by bob »

Hope Irrlicht related job posts are ok, I'll try this and see where it goes. :)

I'm wanting to start an Open Source project to combine Irrlicht and Squirrel. The plan is to create an IE compatible Active-X and Firefox plugin for Windows and Linux. It will be released under a BSD style license.

I'd really like to locate a very experienced Irrlicht developer to head up the effort. Note that this is not entry level, I really need someone experienced and motivated. If you're a guru with time to burn, I'm willing to workout anything from support-by-donations to full hire/sponsor if you want to move to sunny Jacksonville Florida USA. Just contact me or answer this job posting. Ignore the job description, HR people :roll: If you're an Irrlicht guru, that's what I'm looking for.

You can check out the proof of concept at the following link, to get an idea of what I'm looking for. It requires installing an Active-X control from us. :shock:

http://rvspro.com/squirrel

You can try out this block of code. Just paste into the window on the left, click 'Execute' then '3D'.

Code: Select all

class CGlobal
{
    nCount = 0;

    vCurCamPos = CSiVector( 0., 200., 200. );

    vCurCamTarget = CSiVector( 0., 0., 0. );

};

local _g = CGlobal();

// Main entry point
function _init() : ( _g )
{
    // Position camera
    _irr.GetCamera().setPosition( _g.vCurCamPos );
    _irr.GetCamera().faceTarget( _g.vCurCamTarget );
    _irr.GetCamera().setTarget( _g.vCurCamTarget );

    // Light the scene
    _irr.AddStadiumLighting( 2000., 1 );

    local node = _irr.AddGrid( 10., 10., 10, 10, 0.0, 2
                               CSiColor( 255, 255, 255, 255 ), 2 );

	node.setTexture( 0,
		_irr.GetUrlTexture( "http://irrlicht.sourceforge.net/phpBB2/templates/subSilver/images/logo_phpBB.gif",
							"gif", 320, 240, 0, 0 ) );
					
    _irr.AddMeshAnimator( node, OnAnimate, 0 );

}

function OnAnimate( n, o, c )
{
//    _self.alert( n.tostring() );

    local pi = 3.141592654;
    local pi2 = pi * 2.;

    local attn = 6;
    local m = pi2 / 100;

    local clk = _irr.clock();

	for ( local i = 0; i < n; i++ )
	{
        // Normalize space
        local u = o.x( i ) * m;
        local v = o.y( i ) * m;
        local x = 0, y = 0, z = 0;

		// Cylinder
// 		x = sin( u );
//		y = ty;
//		z = cos( u );

		// Cone
//		x = sin( u ) * ( pi - v ) * 0.2;
//		y = v;
//		z = cos( u ) * ( pi - v ) * 0.2;

		// Sphere
//		x = sin( u ) * cos( v / 2 );
//		y = sin( v / 2 );
//		z = cos( u ) * cos( v / 2 );

		// Torus
//		x = ( 2 + cos( v ) ) * cos( u );
//		y = sin( v );
//		z = ( 2 + cos( v ) ) * sin( u );

		// Toroid
//		u += pi; u *= 1.5;
//		x = cos( u ) * ( u / ( 3 * pi ) * cos( v ) + 2 );
//		y = u * sin( v ) / ( 3 * pi );
//		z = sin( u ) * ( u / ( 3 * pi ) * cos( v ) + 2 );

		// Coil
//		x = cos( u * 1.5 ) * ( cos( v ) + 2 );
//		y = sin( u * 1.5 ) * ( cos( v ) + 2 );
//		z = sin( v ) + u;

		// Trefoil Knot
		local a = 0.5;
		u *= 2;
		x = a * ( cos( u ) * cos( v ) + 3 * cos( u ) * ( 1.5 + sin( 1.5 * u ) / 2 ) );
		y = a * ( sin( v ) + 2 * cos( 1.5 * u ) );
		z = a * ( sin( u ) * cos( v ) + 3 * sin( u ) * ( 1.5 + sin( 1.5 * u ) / 2 ) );

		// Nautilus
//		u += pi;
//		x = 0.5 * u * cos( u ) * ( cos( v ) + 1 );
//		y = 0.5 * u * sin( v );
//		z = 0.5 * u * sin( u ) * ( cos( v ) + 1 );

		// Mobius Strip
//		u += pi; // 0 <= u < 2pi
//		v *= 0.2; // -t <= v < t
//		x = cos( u ) + v * cos( u / 2 ) * cos( u );
//		y = sin( u ) + v * cos( u / 2 ) * sin( u );
//		z = v * sin( u / 2 );

		// Klein Bottle
//		local a = 2.0;
//		v += pi; // 0 <= v < 2pi
//		x = ( a + cos( u / 2 ) * sin( v ) - sin( u / 2 ) * sin( 2 * v ) ) * cos( u );
//		y = sin( u / 2 ) * sin( v ) + cos( u / 2 ) * sin( 2 * v );
//		z = ( a + cos( u / 2 ) * sin( v ) - sin( u / 2 ) * sin( 2 * v ) ) * sin( u );

		// Dini's surface
//		u += pi; u *= 2; // 0 <= u < 4pi
//		x = cos( u ) * sin( v );
//		y = -2 - ( cos( v ) + log( tan( v / 2 ) ) + 0.2 * u - 4 );
//		z = sin( u ) * sin( v );

		// Flag
//		 x = u;
//		 y = v;
//		 z = 0;	

		// Waving
//        z += sin( u * 2. + clk / 2 ) + sin( u + ( clk * 2.2 ) );
//        z += sin( v * 1. + clk ) + sin( v * 1.1 + ( clk * 1.2 ) );
//        z *= ( ( u - pi ) / pi2 ) / attn;

        c.set( i, x / m, y / m, z / m );

    } // end for

}

// Called before each frame is rendered
function OnUpdate() : ( _g )
{
	_g.nCount++;

	_g.vCurCamPos.set( sin( _g.nCount / 50. ) * 200,
				 _g.vCurCamPos.y(),
				 cos( _g.nCount / 50. ) * 200 );

    _irr.GetCamera().setPosition( _g.vCurCamPos );
    _irr.GetCamera().setTarget( _g.vCurCamTarget );
    _irr.GetCamera().faceTarget( _g.vCurCamTarget );

}
rogerborg
Admin
Posts: 3590
Joined: Mon Oct 09, 2006 9:36 am
Location: Scotland - gonnae no slag aff mah Engleesh
Contact:

Post by rogerborg »

Just FYI:
rogerborg previously wrote: You'll be aware that developers tend massively to overestimate their own abilities. ;)

Off the top of my head, you'll be looking for someone not too far removed from this list:

niko
hybrid
bitplane
spintz
vitek
luke
andrei25ni
BlindSide
sio2
Acki
strong99
omaremad
greenya
Please upload candidate patches to the tracker.
Need help now? IRC to #irrlicht on irc.freenode.net
How To Ask Questions The Smart Way
bob
Posts: 57
Joined: Fri Jun 08, 2007 4:17 am
Location: Jacksonville, Fl (USA)
Contact:

Post by bob »

I pinged a few people on that list, they're busy of course, the great ones always are. 8) Instead of hitting up everyone one by one, I thought I would just make the post and see where it goes.

In any case, it's interesting that Irrlicht has evolved to the point of supporting full time positions.
MasterGod
Posts: 2061
Joined: Fri May 25, 2007 8:06 pm
Location: Israel
Contact:

Post by MasterGod »

This person should have a minimum of 5 years experience in C++, C, PERL, COM, MFC, ATL, STL, DirectX, OpenGL, DirectShow, Microsoft Visual C++, ActiveX programming, and have in-depth knowledge in network / socket programming and video processing. Having shown expertise in OpenCV, PHP, ASP, HTML, JAVA and SQL is a big plus. Should possess a strong intellect, a high level of enthusiasm, energy, integrity, customer service orientation and be very excited about providing great solutions, combined with excellent organization. Positive attitude, positive impact team players only need apply.
Good luck finding such person and has the time to do it although the chances are too low IMHO.
Image
Dev State: Abandoned (For now..)
Requirements Analysis Doc: ~87%
UML: ~0.5%
bob
Posts: 57
Joined: Fri Jun 08, 2007 4:17 am
Location: Jacksonville, Fl (USA)
Contact:

Post by bob »

What??? That's my resume :lol: ... It's just HR BS. We're actually trying to hire a dozen or so software positions, and someone thinks it's a great idea to just combine all the requirements into one ad and run it forever. I don't really argue too much because the odds of just *finding* someone really good on the 'open market' is so slim.

I don't know, what do you guys think is the best way to go about getting something like this accomplished? Open source, full hire, out sourcing???

Personally, I think key people are everything. I've noticed whenever great things happen, it's because someone exceptional took personal responsibility. Unfortunately, that guy is hard to find, so you have to consider all options. One reason I'd like to try supporting Open Source Projects is to widen the potential talent pool. It's a huge candidate filter only hiring people that agree to...

1. Move to Jacksonville Florida.
2. Accept the working environment ( not saying it's bad, but you can't please everyone)
3. Accepting a salary (which is kind of depressing when you think about it, sure we all need to eat, but it just feels like a half-hearted reward. People like to be rewarded for greatness, not just showing up).

A friend that runs a project down at EA Orlando summed it up best. He talked about how the Superman game project was their biggest so far. Millions of dollars, hundreds of developers and artists spending years of development. And somewhere, two people in their garage will still build a game that is better in every respect for beer.

I do hope to find someone, I'd like to see this project happen. It would be great for the company sure, but it would also just be a fun toy to play with. I can just imagine putting together a great Open-Squirrel-Irrlicht game building site.
wildrj
Posts: 301
Joined: Thu Mar 23, 2006 12:49 am
Location: Texas/ Cyberspace
Contact:

Post by wildrj »

i have about 2 years experience with php.. and mysql. c++ im farley fluent in it but meh i have my brain farts. Love to see were you are going with this though.
rogerborg
Admin
Posts: 3590
Joined: Mon Oct 09, 2006 9:36 am
Location: Scotland - gonnae no slag aff mah Engleesh
Contact:

Post by rogerborg »

bob wrote:3. Accepting a salary (which is kind of depressing when you think about it, sure we all need to eat, but it just feels like a half-hearted reward. People like to be rewarded for greatness, not just showing up).
I thought you were leaving the bullshit to HR? :P

You can buy talent for beer money, but experience will always cost you.
Please upload candidate patches to the tracker.
Need help now? IRC to #irrlicht on irc.freenode.net
How To Ask Questions The Smart Way
Post Reply