Hello,
On Dec 21, 1:01 am, gettimothy <
gettimo...@gmail.com> wrote:
> Good afternoon.
>
> I am using your port of CroquetSDK on squeak 4. (thank you for the
> port, btw)
Great to hear about that!
> I am new to Smalltalk and have developed one project in Seaside. I am
> now "hooked" on the Smalltalk way of doing things, it is much better
> than Java or C++ etc.
>
> My current employer develops virtual worlds (client server based) in C+
> + and I am very interested in developing a smalltalk version of our
> product.
>
> However, I am completely new to "game" programming and will be
> educating myself on these techniques.
>
> While showing your Croquet functionality to one of my bosses, he
> mentioned he really liked the peer-to-peer functionality, however he
> said the graphics where primitive compared to what our clients expect.
>
> Currently our C++ product uses the OGREhttp://
www.ogre3d.org/
> Graphics engine.
>
> I noticed that the SampleWorld etc, in the Croquet project accesses
> OpenGL directory.
>
> It is my suspicion that the use of OGRE makes more advanced visual
> effects easier to code than just straight OpenGL. (Again, I am not a
> graphics coder, yet)
>
> So, I am asking your opinion. Do you think a smalltalk interface to
> the OGRE engine would make sense?
>
> Would such a thing help your development of your work in Krestianstvo?
>
Yes, at first Croquet is about collaboration, and so everything
starting from the scene graph library to physics engine should be
aware of this. The main part of it is an identical replica's state of
the Croquet island, which should still remain the same on all
participants during the collaboration process. And yes for
visualization Croquet highly uses OpenGL, but it strictly isolates
rendering process from the computations being held in all island
replicas. That is why, the scene graph (which is used in replication)
in Croquet is developed just in Smalltalk, and not uses any of 3d
available graphic libraries. Only OpenGL library is used through FFI
calls, which are isolated from the replication process. For all
computational math the tested MathPlugin primitive is used, also for
getting the identical state during calculus. In the earlier releases
of Croquet (Jasmine), there were an attempts to have an ODE physic
engine, but it causes the destroying of an identical state of the
replica.
So, yes, Croquet is needed in such engine like OGRE, to have a simple
language interface for programming high quality graphics. But,
thinking, that it couldn't be doing just straightforward, as making
OGRE being developed in C++ as a foreign library for Croquet. It is
more like, that it should be ported to Smalltalk language entirely or
partly, according to the Croquet philosophy. There was an attempt to
have OGRE library as an external library just for Squeak (http://
tech.groups.yahoo.com/group/squeak/message/154726), but not for
Croquet.
Best regards,
NIkolay
> Sincerely,
>
> __t_i_m_o_t_h_y__m_u_r_r_a_y__