Willkommen: Karibu Games opens a new branch office in Germany

As part of our expansion plan, we would like to announce that we have opened a new office in Dortmund. The programming and maintenance of one of our gaming platforms is one of the key missions of this new unit.

We are also very happy to receive 2012 with new clients from Germany and Russia. We will post more details about all the new projects in a few.

Publicado en News | Etiquetado | Comentarios desactivados

Software Engineer – HTML5 & Flash

We are looking for all-star Flash & HTML5 developers to become part of our talented team of programmers committed to develop high quality games. Selected candidate will be responsible for programming and optimizing game elements and will work closely with the lead programmer, other programmers, artists and project managers.


  • Program, optimize and test various elements of a game.
  • Develop tools to increase production efficiency.
  • Insure the quality, structure and optimization of code.
  • Respect technical requirements, business methods and production schedules.
  • Determine, structure and document programming elements and relevant data.
  • Participate in production and development meetings.
  • Communicate problems encountered during production and provide support for team members.
  • Build great, flash-based multi-player games.
  • Passion for building viral consumer products.
  • Work in a dynamic, fast-paced environment.


  • Degree in Computer Science, or equivalent experience.
  • Strong understanding of the video game industry.
  • 3 years of solid software development experience.
  • Must be very comfortable with logic and mathematics.
  • Expertise in Flash & HTML5 development
  • Actionscript, CPU/Memory optimization, JavaScript/Flash bridging, Cross-browser compatability.
  • Extensive design and game development experience.
  • Strong knowledge of software development lifecycle.
  • Strong analytical skills and ability to assist other team members in problem solving.
  • Please include examples of your work when applying.

Publicado en Jobs | 1 comentario

3D Modeler

Karibu Games design team is responsible for delivering highest quality cutting edge solutions. We are currently looking for an experienced Modeler with talent and flair, an eye for detail, and a passion for the digital space.  Main tasks consist of modeling and texturing characters, objects and backgrounds and work closely with the art directors, artists and programmers.


  • Model and Texture game-ready assets using 3dsMax.
  • Be able to build complex character models.
  • Quickly build complex organic meshes and hard surface environmental and prop models.
  • Work well in a collaborative environment.
  • Able to take direction from the Leads and Supervisors and feedback from the Directors.


  • Must have a portfolio
  • Previous production experience or exceptional artistic skills/abilities in CGI/traditional artwork.
  • A thorough understanding of 3-D computer programs such
  • 2 years of industry experience modeling in Sub D’s and/or Poly’s
  • Previous experience with traditional 3D sculpting a plus
  • Strong knowledge of anatomy a plus
  • Strong problem solving skills and a good eye required
  • Proven ability to be detail oriented and to work efficiently within a production environment
  • Must be able to work in a collaborative environment, taking direction
  • Bachelors degree or equivalent experience desired

Publicado en Jobs | 6 comentarios

Human Resources Manager

We are looking for a HR Manager to join our growing team in our Quito office. This role will be supporting and partnering with our Barcelona and Dortmund studios. Do you have a passion for building great Human Resources programs in an organization? If you have had a strong record of success in Human Resources we would love to talk to you! Karibu Games culture embodies the dynamics of a start up, focusing on creativity and fun.


  • Engage and influence senior management to support and implement HR initiatives across the organization.
  • Actively provide human resources expertise in employee relations, coaching/development, compensation, conflict management, organizational development and training.
  • Research and assist on learning & development and training opportunities.
  • Lead the development and implementation of systems and processes to drive continuous learning and knowledge sharing across the organization in support of the business strategies.
  • Actively participate in the administration of benefits and compensation programs.
  • Manage performance review program

Required Skills

  • 3-5 years or more of applicable experience
  • Prior experience in a start up environment is a plus
  • Strong communication skills
  • Experience in the administration of benefits and compensation programs and other Human Resources programs
  • Ability to work with minimal supervision
  • Excellent problem solving skills
  • Demonstrated ability to manage projects from end to end

Publicado en Jobs | 1 comentario

Campus Party Quito

A apenas 3 meses de uno de los eventos tecnológicos más importantes que se realizarán en Ecuador, nunca cae mal contar con entradas gratuitas extras ;)

Simplemente regístrate haciendo click en el banner azul (a tu izquierda) y participa por tus pases…si hay algo que no puedes dejar de vivir es la experiencia de acampar en el Campus Party y conocer a miles de geeks!

Quieren tener una idea de qué podrán encontrar? Suban el volúmen a este video y disfrútenlo.

Publicado en News | 2 comentarios

Video interview to Diego Jaramillo, Karibu Games founder

Thanks to the guys from Iguana Tribe TV for the interview to our CEO, Diego Jaramillo.

No transcription to English available by now.

Publicado en News | 295 comentarios

Thinking about hiring a game developer

Do you have an idea for a promising game? One of the most critical business decisions you will have to make is which dev partner you should hire. Here you’ll find some tips that will help you during your developer selection process.

Do some research

Asking for client references is a good start, but actually you don’t know who the references are; often developers will give you their personal friends, or “friendly” clients and partners. Try to dig deep into the relationship between the provided reference and the company and ask for specific examples of work the development company has performed for the reference, some problems that may have occurred during various projects and how the developer responded to those problems.

Just because you receive a link, or screenshots for an application that the developer has produced doesn’t necessarily mean it’s actually their work, nor does it indicate the developer’s true level of involvement with it. Often developers put games/apps as a part of their portfolios that they’ve collaborated with other companies on, so try to understand their level of involvement.

Evaluate the processes

You can minimize the chance of failure by hiring a company with mature design, development, project management and QA processes. This is particularly crucial when working with offshore development teams, which further increases your chance of failure if solid processes are not in place. This does not mean that a company with less mature processes is less capable of delivering your project, but it does help you to reduce the risk.

Ask specific questions and hear the developer’s input. Typically developers that say they can do everything, without outlining potential risks and problems, are just trying to close the sale rather than understand the full extent of your requirements. Take time to evaluate the personnel and communication tools that will be involved with your project, particularly the lead developers, designers and project managers.

Protect yourself. Have proper agreements

At the end of the day this is business, and you need to be properly protected from a legal standpoint. When structuring your agreements with developers make sure that the milestones and payment terms are clearly outlined. Try to make sure that payments get released only when developers hit certain milestones. Also try to incorporate some refund terms for when time sensitive milestones are not met, as well as if the application does not function properly.

Follow me on twitter: @jaramillodiego

Publicado en News | 69 comentarios

Making an addictive social game

In a freemium model, social game developers quickly understand how important user experience and usability are to success. With customers able to access content for free, without making a commitment to pay upfront for their gaming experience, it’s extremely important to attract and retain players in the first few minutes.

What magic rules did we find that led to a successful first 5 minutes with this game?

1. Explain actions one at a time, let the player do them. The game takes care to only show the player one action at a time, and first describes the task, before guiding them through performing the task themselves, to ensure that players know how to do it. The game then confirms the correct action has taken place after it has been completed, and tells the player what they did.By repeating the action numerous times, the game hence reinforces to the player how the action is achieved.

2. Reward the player for performing an action correctly. When an action has been performed, there are multiple layers of success shown. Not only are there visible indications that the task has taken place, and the player is rewarded with both experience points and a ‘quest complete’ dialog, but the game also levels up the player’s village. Hence there is positive reinforcement that the correct action has taken place, causing the player to want to perform it again, much like Peggle’s Ode to Joy.

3. Show the player the potential of what they can achieve. By setting the game after the destruction of the original village, and allowing them to build a new one from the ground-up, this game highlights what can be done by the player if they were to continue playing. This message would potentially be reinforced by introducing the social element of the game, for it will be possible to see other player’s complete villages.

4. Let them take controlAfter the tutorial period (admittedly longer than the 5 minutes I played for today), the game will hand over the reins to the player, having shown them what’s possible, and give the ability to create solutions in a manner of their own choosing. Although there will be continued goals to achieve, the method to achieve these goals becomes more free-form after the tutorial allowing the player to introduce creativity into their gameplay.

All these factors have been an important part of the continued success of this social game. Soon I will look at an alternative, unsuccessful, social game, and note what factors lead to its failure.


Publicado en News | Comentarios desactivados

New grads/interns

Karibu Games is looking for creative and bright minds for internships. This is a chance for new graduates and students with a passion for gaming.

If you are currently in school and are within 2 years of graduating, then you are eligible to apply. We are currently searching for student interns who have a demonstrated track record of high performance, teamwork, passion for games and the ability to work in an extremely fast-paced environment.

Publicado en Jobs | 2 comentarios

Basic videogame programming tips & tricks


You can always start developing some crazy game idea that you have in mind. It is always necessary a correct analysis of the scope of the project so you can plan what game engine to use, think on the class-structure, programming paradigms, etc.

After some time working in the gaming industry, I can summarize in a few steps which I believe is fundamental to maximize our effort but always with the risk of writing more code. Here are my observations:

Platform: (Web, PC, Mac, iPhone, etc.) It´s fundamental to know where the game will run. You depend on this for the remaining steps and how to manage the game development. You can even design a game for multiple platforms, and based on this you must select the best game engine that fulfills your needs.

Engine: Basically a set of libraries and utilities to develop a game. There are a lot of libraries that will help you in simple and tedious tasks that are not proper of the game: hardware & software problems, positions, complex mathematical operations, etc. There are several engines, some only for a unique platform and others that allow porting the game to several platforms.

It is also possible that the complexities of the game does not demand a powerful engine to be developed. A good example is our Flash game Danone Fijate where As3 is enough.

Game engines I’ve worked with:

Unity: has a large amount of work done, you will only worry about the game itself, and can be compiled for several platforms, including iPad, PC, Mac, Android, Web, it´s 3D! and its language is C #.

PushButton Engine: designed to work with Flash components. It is an excellent choice to work in games because makes the programming process friendly and simple.  Many platform games are made ​​with this engine, but in Karibu Games we developed ​​a Hidden Object Game: Spanish Heritage Rescue. The native language is AS3.

PlayGround: engine for PC and Mac that helps especially with hardware. Programming  in C++ it’s great because you have direct access to the memory and you can design great games with a impressive speed.

Programming model: A clearly explained example. What are the components and why is better to use them in a component programming model rather than inheritance programming.

Imagine Mario: we have the Character class. There are also the turtles, we have the enemy class. As both move, they inherit from Move. So far so good. We also have the coins: the Item class. The coins do not move, so they don’t inherit anything,… for the moment!

After a while, the coins appear… and they move!. We can’t eliminate the Item class because there are already ​​coins in the game that do have such behavior, so we have several options: create a new class called ItemMover and inherit from move class or item class but in both options, you will code twice! #Fail!

You can also put the functionality to move into a base class of the game, but then that class will become heavy and complex.

Solution: use separate components, so if a character moves, you can add a Move component, if jumps, you can add a Jump component, etc. This will make programming more natural and you will not repeat code!

For more examples and better explanations I recommend you to see the PushButton FAQ or their YouTube channel.

Done. With this summary you will have a solid foundation to start a game. The structure of the game and other issues will be for another post.

Follow me on twitter: @sebuky

Publicado en News | 44.563 comentarios