PRODUCTION

Chamfer Studios is a group of 25 university students that share a common goal of producing their first 3D RTT video game for the subject Project III.

About Our Team

The team consists of one producer, three leads, one for each department, and three departments: ten programmers, seven designers and four artists. Make sure you head over to the Team tab to get to know all of us!

image

Producer

The role of the producer is to make sure the process and progress of the game’s design, development and release happen. They are in charge of the management of the project by keeping the team moving towards deadlines, working collaboratively and sticking to the same creative and technical vision during its progress.

Leads

The leads’ role is to direct, guide, and organize their department in the different stages of development. They are also in charge of communicating their progress, decisions and opinions to the producer.

Departments

Each department is in charge of a specific area on building the video game. The three are important and necessary to reach our end goal.

Methodology

The methodology Chamfer Studios followed through the design and development of the game is the scrum framework, consisting of short sprints inside several milestones. At first, the team worked specifically by departments, but as the product evolved, they started working in different scrum teams.

image

Sprints

There were a total of 16 sprints during the whole development of the game. Sprints started every Tuesday and ended Monday night, therefore lasting an entire week.

As for meetings, every department had to meet daily, at 20:30, to discuss and update their lead of any progression or difficulties they encountered. Then, the leads with the producer met at 21:00 to update the producer about the situation in every department. This facilitated communication and ensured a good cohesion between departments.

Sprint meetings occurred weekly, at the start of every sprint. The leads and the producer planned out the entire week for the members.

Roadmap

Milestones are a group of deadlines set at the beginning of the production in order to give the team a clear goal with a date. In the case of Chamfer Studios, each milestone represented a delivery


01

Concept Discovery

  • Unify modules to build Ko-Fi engine
  • Explore and research for references for GDD
  • Art Bible
  • Develop and present Production Plan

02

Vertical Slice

  • Define game pillars and start to build GDD
  • Expand on missing engine modules
  • Concept art for characters

03

Vertical Slice 2

  • Basic character locomotion and environment
  • Initial GDD draft including character design, worldbuilding, game mechanics, etc
  • Main character model, player HUD and environmental prop

04

Alpha 1

  • Camera movement, enemy patrol, finished character locomotion, blockout implemented, basic game loop
  • Enemies designed, including boss
  • Character and enemies modeled, textured and animated

05

Alpha 2

  • Abilities programed, enemies AI expanded, level lighting, functionality HUD
  • GDD expanded by defining combat, stats, skills and menus
  • Particles atlas, effects, UI and environmental props

06

Alpha 3

  • Bug Fixing, gameplay scripting, UI implementation, character and enemy polishing
  • Implementation in engine of enemies, characters and levels
  • Cutscenes, SFX, music

07

Beta

  • More bug fixing, more polishing, optimization
  • Playtesting and implementation in engine
  • Finishing cutscenes and particles, as well as optimization and music

08

Gold

  • General polishing and bug fixing
  • Website, trailer
  • Balancing and testing

Scrum Teams

A scrum team is a group that was in charge of a specific design element, like the UI or a level. The idea is that, since one element may have several tasks from different departments, the scrum team would consist of at least a designer, a programmer and an artist (this changed depending on the necessity of the element). Each scrum team had a scrum master that was in charge of organizing and leading the team, ensuring they followed the scrum framework.

The scrum master was a role that rotated weekly, giving everyone the chance of being the scrum master at least once. Preferably, the scrum masters were volunteers.

The reason why we worked with this method was because it facilitates communication, organization, motivation, and encourages working with other people.

Tools

HacknPlan

The team used HacknPlan to manage the scrum framework, using the different sprint boards organized by milestones. This allowed the team to organize the tasks not only by sprints and milestones, but also by design elements, departments and tags, which was very useful to ensure clarity and efficiency.

image

Tools

Google Drive

Where the team was able to keep track of all the different documents, such as reports and documentation, as well as assets, calendar, and other useful elements. In our Drive, the producer provided a series of templates that ensured organization and clarification.

image

Tools

Calendar

Where all the important timestamps were displayed, such as the sprint week, the milestone deliveries, as well as out of the ordinary meetings that we organized.

image

Tools

Hour Log

Where every team member, daily, noted down how many hours they spent working in order to keep track of the time invested as well as the longevity of a task.

image

Tools

Scrum Teams

Scrum teams were made, and there was a template that represented each scrum team, as well as the taskts needed to be done by everyone for the sprint.

image

Tools

Scrum Masters

There was as well a table that represented who were the scrum masters for the sprint.

image

Tools

Attendance

The producer noted down who came to class every day in order to keep track of the implication each member has to the project, as well as their schedule.

image

Tools

Evaluation

In every delivery, the producer had to send an evaluation to the teachers with an analysis on the progress and impact every member of the team was doing. This included their attendance to class, to our meetings, how many hours they worked, if they were scrum masters (because it was evaluated positively), the tasks done, a grade from their lead, as well as additional comments from the leads. These comments that came from the leads were crucial for their grading, since at the end of the day, they were the ones that knew in a detailed way how hard each member was working, and their level of motivation for the project. Using these reports, the teachers could have an understanding on how everyone was performing, which greatly influenced their grades.

image

Production Tools

tool image

Google Drive

Google Drive is a file storage and synchronization service developed by Google.

tool image

Google Docs

Google Docs is an online word processor included as part of the free, web-based Google Docs Editors suite offered by Google.

tool image

Google Slides

Google Slides is a presentation program included as part of the free, web-based Google Docs Editors suite offered by Google.

tool image

Google Sheets

Google Sheets is a spreadsheet program included as part of the free, web-based Google Docs Editors suite offered by Google.

Programming Tools

tool image

Visual Studio 2019

Microsoft Visual Studio is an integrated development environment from Microsoft. It is used to develop computer programs, as well as websites, web apps, web services and mobile apps.

tool image

VS Code

Visual Studio Code, also commonly referred to as VS Code, is a source-code editor made by Microsoft for Windows, Linux and macOS.

tool image

Github

GitHub, Inc. is a provider of Internet hosting for software development and version control using Git.

tool image

Git

Git is software for tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development.

Design Tools

tool image

Inskcape

Inkscape is a free and open-source vector graphics editor used to create vector images.

tool image

Unity

Unity is a cross-platform game engine developed by Unity Technologies.

tool image

Blender

Blender is a free and open-source 3D computer graphics software toolset.

tool image

Figma

Figma is a vector graphics editor and prototyping tool.

tool image

Machinations

Machinations is a visual language for diagramming game economies, and a tool for drawing, and above all, simulating them without writing code.

tool image

Audacity

Audacity is a free and open-source digital audio editor and recording application software.

tool image

Photoshop

Adobe Photoshop is a raster graphics editor developed and published by Adobe.

Artist Tools

tool image

Audacity

Audacity is a free and open-source digital audio editor and recording application software.

tool image

Maya

Autodesk Maya, commonly shortened to just Maya, is a 3D computer graphics application.

tool image

3DS Max

3D Studio Max, is a professional 3D computer graphics program for making 3D animations.

tool image

Adobe Audition

Adobe Audition is a digital audio workstation developed by Adobe Inc.

tool image

Adobe Illustrator

Adobe Illustrator is a vector graphics editor and design program developed and marketed by Adobe Inc.

tool image

Adobe Premiere

Adobe Premiere Pro is a timeline-based video editing software application developed by Adobe Inc

tool image

Adobe Photoshop

Adobe Photoshop is a raster graphics editor developed and published by Adobe.