Andrew Kabakwu

  • Content count

  • Joined

  • Last visited

Community Reputation

941 Good

About Andrew Kabakwu

  • Rank

Personal Information

  • Interests
  1. You might find some ideas here -
  2. You may be interested in this
  3. Check if wglCreateContextAttribsARB is Null before using it. And   Should be an if- else block if (CompHRC && wglMakeCurrent(mhDC, CompHRC)) { mhRC = CompHRC; } else { //Make current failed, so quit }
  4. Do you have any download links to the SIGGRAPH proceedings?
  5. Modern Point and Click engines

    There is also Visionaire studio
  6. Introducing Myself

    Welcome. Do what makes you happy, Game development is a journey, enjoy it
  7. Article - Generic Game Loops (gameprogblog)

    Nice article. You have a table of content but its not reflected in the body of the article.. The sections are not there. Add the sections heading to the relevant part to the body. Will make it easier to find and know what each section covers without having to start at the top and read through.
  8. Where to go to learn 3D modeling...complete beginner

    Blender is great, I love the workflow.   If you are interested in Blender, may I suggest
  9. Game Jam List

    Hi, I want to start participating in game jams but can not find a definitive list of game jams to join. My google search just brings up a few. I thought it would be a good idea if we had a list of active game jams and when they take place. Could anyone with information about game jams post a link to them here. Thanks in advance. [url=""]Ludumdare[/url] [url=""]Global Game Jam[/url] [url=""]Dream Build Play[/url] [url=""]Nordic Game Jam[/url] [url=""]Cambridge Fruendship Club[/url] [url=""]48 Hour Game Making Challenge[/url]
  10. 3rd person camera collision response

    Have a look at this [url=""]3dBuzz -Unity Custom 3rd-Person Character and Camera System with C#[/url]
  11. Best programs for Trine-looking game

    [quote name='Delphawi' timestamp='1315512781' post='4859199'] [quote name='Monkan' timestamp='1315141662' post='4857464'] If you have good experience with UDK then that probably has everything you need to make a game like this. I think Trine used PhysX to handle the physics but I'm not sure. There are many engines that could be used to create parts or all of a game like this. Unity is another that could be used. The list goes on. x [/quote] Nice to hear that , I will check Unity later because I don't know much about it yet . [quote name='TheSasquatch' timestamp='1315165835' post='4857598'] If you don't want to pay Autodesk's ridiculous price for 3DSMAX (or pirate it, which can be dangerous), I'd recommend Blender for the 3D modeling/animation. It's open source (and free), and it's quite capable. [/quote] That's right , except that Blender is not fully supported by UDK , not like 3D MAX or Maya . Well that's for 3D , Any idea about the 2D character and animating ? [/quote] Does UDK support collada/fbx files? If so, then Blender can be used to make assets.
  12. Word Games Question

    Hello, I was wondering if word games could be made without having to load a words dictionary to check created words against. Is it possible? If not, what are the options for getting a word dictionary into a loadable file? Thanks
  13. Component Initialisation question

    [quote name='wqking' timestamp='1313462334' post='4849675'] But what's the reason that you don't have a base class for your components? A single-root hierarchy will make your life easier. [/quote] Am doing this to avoid issues raised in the topic linked to above. I dont have a base Component class because in general, components have little in common. There is also NO component type enum/string. Also as am not going to be using one system to process all components, there is little to be gained. Adding new component "types" is easy, as each component "type" is managed by its corresponding subsystem. I was expecting more discussion on this topic.....
  14. Component Initialisation question

    [quote name='speciesUnknown' timestamp='1313179924' post='4848396'] I'm using c# right now, so my method of handling this might be somewhat different, because I lack the ability to use RAII. Regarding attributes, I don't store attributes at the entity level, instead I use the public interface of my components. My entities undergo the following lifecycle: 1) The constructor for the individual entity is called. There are two types of constructor contents - some are remnants from my older class heirarchy stuff. New ones add components to the entity. Following this stage, the entity has instances of all its components but nothing is linked up. 2) The entity is told to "link references" and it is at this point that components cache local references to other components they are interested in on that entity, and components of the world. (The world has a dedicated entity for all its components, and this is where the physics, ballistics, and scripting interface lie) 3) The entity is added to the world, and enterWorld is called. This call is passed to all components. 4) The entity is updated every frame. 5) The entity may be de-activated at some point, and then re-activated, in order to achieve LOD in world behaviour. 6) The entity is told to remove itself from the world. This is also delegated to components. 7) The entity might be reinserted into the world again later. I do this to recycle transient entities and avoid the overheads of a new initialization, or allocation. Because I am using a garbage collector, I have to be very cautious of resource leaks, and I do this by ensuring that the world is the only bridge to anything outside of the entity system - entities can occasionally reference things external to the world, but things outside the world storing references to entities is strictly forbidden. Thus, when I delete the world at the end of a level, it becomes a single big island which can be collected. So, in summary, this call sequence happens: At initialization time: constructor for Entity, and constructors for Components link references At runtime: add to world activate update update update possible deactivate <entity is now idle and not updated, but can respond to events still which may wake it> activate update update leaveWorld From here it may be recycled. [/quote] Sorry for delay in responding, been away for the weekend. Thanks for your response. I don't have a base Component class so there is not public interface. Your approach is totally different from what am planning, but can help with some ideas. Am sure other people have their own methods for initialise components by subsystems at creation time. Please share.
  15. Hi, Am working on an Entity component system similar to the outboard system described [url=""]here[/url] and other places. I have subsystems like Renderer, Physisc, AI etc that hook into events that trigger in the scene. One such event is EntityAddedEvent which triggers when a new entity is created. The subsystems get this event and create their own type of component (Renderer -> RenderComponent, Physics -> PhysicsComonent) for the entity. I'd like to be able to pass initialisation data to the subsystems for use in setting up there component eg. Mesh data, initial positiion etc At the moment, I have created an EntityParameter object which gets passed to each subsystem. The EntityParameter object hold a table of values per each component type it wants created eg. table ["Renderer"] = <Mesh, "Cube.obj"> table ["Physics"] = <Scale, "1.0, 2.0, 3.0"> table ["Physics"] = <Rotation, "45.0, 0.0, 0.0"> So each subsystem can then issues commands like - EntityParameter->GetValue ("Renderer", "Mesh") and uses that data to initialise its component. Is this a good approach? How do you guys handle this issues of passing data to subsystem for use during their component creation and initialisation? Thanks.