Game Programmer

O nauce

Zostań programistą gier - wykorzystaj boom na rynku gamingowym i zdobądź doskonałą pracę!

Rozgrywka, fizyka gier lub sztuczna inteligencja – zdobądź doświadczenie potrzebne do pracy z programowaniem w branży gier!

Niezależnie od tego, czy chodzi o funkcjonalność rozgrywki, fizykę, sztuczną inteligencję czy narzędzia, które najbardziej Cię interesują dla gier, ten program zapewni Ci wiarygodność w branży dzięki praktycznemu doświadczeniu w programowaniu.

  • Rozpocznij pracę zaraz po zakończeniu nauki
  • Studiuj w Warszawie w jedynej szkole FutureGames w Polsce
  • 2.5 roku (5 semestrów)
  • 30 tygodni stażu!

 

NAUKA PRZEZ DZIAŁANIE, NAUKA PRZEZ REFLEKSJĘ

Rozwijaj kompetencje w zakresie tworzenia gier pod okiem najlepszych nauczycieli w branży. Wejdź do naszego kreatywnego środowiska, buduj relacje i wymieniaj się doświadczeniami z uczniami FutureGames z całego świata, studiującymi w naszych szkołach w Szwecji, Nowej Zelandii i Chinach. To środowisko ponad 240 osób, które aktywnie współtworzą naszą społeczność. Zapewnimy Ci dostęp do najwyższej jakości sprzętu i oprogramowania. Wraz ze studentami innych kierunków weźmiesz udział w intensywnych projektach tworzenia gier, symulujących profesjonalne projekty komercyjne. Będziesz sprawdzać swoją wiedzę na gorąco, w poważnych warunkach testowych, przygotowujących Cię do kariery w branży gier.

Chcemy tworzyć praktyków ze zrównoważoną i szeroką perspektywą całego procesu tworzenia gier oraz mocnymi umiejętnościami pracy zespołowej. Nasi absolwenci opuszczają szkołę z praktycznym i proaktywnym podejściem.

SYNERGIA BRANŻOWA

Ta edukacja jest realizowana w bezpośredniej współpracy z branżą gier i FutureGames, w tym m.in. ze studiami: King, Avalanche Studios, Ubisoft, EA DICE, Fatshark Games, Paradox Interactive, Starbreeze Studios, Glorious Games Group, Uprise, NEAT Corporation, Epic Games i Really Interactive. Ten program edukacyjny wspiera swoją fachowością ok. 20-30 studiów gier.

 

SPECJALIZACJE

  • Programowanie
  • Programowanie narzędzi
  • Programowanie silników gier
  • Programowanie AI
  • Projektowanie systemów gier

WIEDZA PO UKOŃCZENIU EDUKACJI

  • Programowe gier w C++
  • Programowe gier w C#
  • Umiejętność identyfikacji metod efektywnego programowania w nowoczesnych produkcjach gier
  • Tworzenie algorytmów do obliczania podstawowych elementów graficznych
  • Wykorzystanie silnika Unreal Engine 4/5 do programowania gier
  • Wykorzystanie silnika Unity do programowania gier
  • Tworzenie i implementacja skryptów do produkcji gier
  • Tworzenie rozwiązań serwerowych/ dla gier
  • Tworzenie gier wieloosobowych z kilkoma klientami
  • Zdolność symulacji i oceniania programów komputerowych w złożonych sytuacjach
  • Programowanie gier w uporządkowany i jakościowy sposób
  • Tworzenie i stosowanie dla celów rozrywkowych systemów AI
  • Dostosowywanie procesu tworzenia gier w oparciu o doświadczenie dotyczące typowych obszarów problemowych
  • Tworzenie spersonalizowanego GUI i aplikacji dla twórców gier
  • Zaawansowane renderowanie grafik 3D
  • Umiejętność pracy samodzielnej i w zespole nad planowaniem, rozwojem i produkcją gier

Plan nauki

3D and shader programming
3w
Purpose and goal:
The aim of the course is to provide knowledge about the rendering pipeline and how it can be
affected with the help of shader programming.
Knowledge:
- Be able to explain the basics of shader programming.
- Be able to explain the basics of how a rendering pipeline works.
- Be able to explain the basics of lighting and visual effects.
- Be able to explain the basics of different rendering concepts, for example HDR, PBR or
volumetric rendering),
- Be able to explain the basics of graphic optimization, for example LOD or culling.
Skills:
- Be able to program shaders in a modern rendering API.
- Be able to troubleshoot and measure graphic performance with different tools and
techniques.
Competences:
The student should be able to understand how the graphic rendering pipeline works and be
able to implement their own shaders to achieve a visual effect.
3D mathematics for game development
4w
Purpose and goal:
The aim of the course is to create an understanding of the mathematics that is common in
game development.
The goal is for the student to be able to solve common mathematical problems in game
development.
Knowledge:
- Be able to account for basic concepts in arithmetic.
- Be able to account for basic concepts in linear algebra.
- Be able to account for basic concepts in geometry and trigonometry.
Skills:
- Perform arithmetic calculations.
- Perform calculations in linear algebra in common game contexts.
- Perform calculations in geometry and trigonometry in common game contexts.
- Apply mathematical calculations with programming in common game contexts.
Competences:
- Use programming to calculate and solve common mathematical problems in a game
production.
Artificial intelligence in game production
4w
Purpose and goal:
The purpose of the course is to create knowledge and skills about common concepts in AI for
games.
The goal is for the student to be able to understand different AI solutions for game
development and implement AI behaviors for computer games.
Knowledge:
- Understand the structure of AI systems in game development.
- Understand common AI behaviors in game development.
- Understand common problems in modern AI in computer games.
Skills:
- Analyze and evaluate different AI techniques for game productions.
- Implement AI in a game production.
Competences:
The student should be able to understand common AI concepts in game productions and
implement AI for computer games.
Computer technology for game development
4w
Purpose and goal:
The aim of the course is to create basic knowledge about the structure and function of the
computer.
The aim of the course is to provide basic knowledge about how a computer processes code and
how a programmer can optimize code for hardware.
Knowledge:
- Basic understanding of a computer's various components and its function.
- Basic understanding of how the computer's various components work from a software
perspective.
- Basic understanding of how to convert code into an executable program.
- Object oriented vs data oriented programming.
Skills:
- Analyze hardware optimization code.
- Implement code optimized for hardware.
- Build an executable program from code.
Competences:
- To use the hardware for a game production.
Data structures and algorithms in game development
5w
Purpose and goal:
The aim of the course is to provide understanding and knowledge in problem solving for
algorithms. Provide knowledge and skills for common algorithms and data structures in game
programming.
The goal is to learn problem-solving techniques to understand or create game programming
algorithms. To be able to analyze and consider choices of common data structures for game
programming.
Knowledge:
- To select and adapt data structures for different purposes in game programming.
- Analyze performance for different data structures and algorithms.
Skills:
- Implement and adapt data structures and algorithms for game programming.
Competences:
- The student must understand and be able to apply game programming with different
computer structures and algorithms as well as solve complex problems with the help of
problem-solving techniques.
Degree project
10w
Purpose and goal:
The degree project will give the student an in-depth study of a self-chosen area within game
development and game programming with the guidance of professional experts from the game
industry. With the support of course leaders, the goal is to either, design a problem definition in
the form of a simulated assignment in an in-depth area or, together with a company, identify a
real world assignment that leads to the same level of in-depth study.
Knowledge:
- Reflect on their knowledge and skills in relation to current industry needs.
- Understand a specialized area in game development and game programming.
- Understand a specialized role as a game programmer in the computer game industry.
Skills:
- Being able to structure in-depth work on assignments in game development.
- Producing an advanced part of modern game development.
- Reporting on advanced level work.
Competences:
The student must be able to immerse themself in an independent way in an area specialized for
the industry. Be able to structure and benefit from experts to produce an advanced part of
game development.
Design patterns for game development intelligence in game production
3w
Purpose and goal:
The aim of the course is to understand common problems in game programming and its
solutions with design patterns.
The goal is for the student to be able to adapt and implement common design patterns in game
programming.
Knowledge:
- Being able to explain the basics of a number of design patterns and how they can be used in a
game production.
- Being able to account for advantages and disadvantages of design patterns in a modern game
production.
Skills:
- Adapt and implement common design patterns in game programming.
Competences:
Customize common solutions with design patterns for a game production.
Understand the pros and cons of design patterns for specific problems in game programming.
Development tools in game projects
2w
Purpose and goal:
The aim of the course is for the student to understand the benefits of being able to develop
tools adapted to a game developer's needs.
The goal is for the student to be able to create a customized tool for a game developer's needs.
Knowledge:
- Design graphical interfaces adapted for game development.
Skills:
- Program tools adapted for game developers.
Competences:
- Program a simpler tool for game development.
Game physics
3w
Purpose and goal:
The purpose of the course is to provide knowledge of whether a modern physics engine for
game development is built. Provide knowledge and skills in using game physics in a game
production.
The goal is to understand and use game physics in game development.
Knowledge:
- Basic understanding of the structure of a modern game physics engine.
- Basic understanding of collision in game physics.
- Basic understanding of how forces are applied in game physics.
- Understand common physics errors and their solutions in game development.
Skills:
- Simulate collision in a game production.
- Control the forces of a physical body in a game production.
- Use the physics implementation of a modern game engine in a game production.
Competences:
- The student will be able to manipulate game physics and understand its effect in a game
production.
Game programming with C#
5w
Purpose and goal:
The aim of the course is to develop basic knowledge and skills in the programming language C#
for game development. The student will also develop basic knowledge and skills in
programming towards a modern game engine with C#.
The aim of the course is for the student to be able to program simpler games with C# for a
modern game engine.
The student must be able to complete one of the education's game projects with C ++ with
involved game companies.
Knowledge:
- Be able to explain the basics of programming with C#.
- Be able to explain the basics of interpreted programming languages.
- Be able to account for common programming errors (compilation, runtime and logical errors).
- Be able to explain the basics of building a modern gaming engine.
Skills:
Be able to program for a modern game engine with C#.
- Troubleshooting and testing of code.
- Optimization and troubleshooting tools in a modern game engine.
Competences:
- The student should be able to program systems or game mechanics in a game context and
program for a modern game engine with C#.
Game programming with C++
10w
Purpose and goal:
The aim of the course is to develop basic knowledge and skills in the programming language C
++ for game development. The student must also develop basic knowledge and skills in
programming towards a modern game engine with C ++.
The aim of the course is for the student to be able to program a simpler game with C ++.
The student should also be able to program game systems with C ++ for a modern game engine.
The student must be able to complete one of the education's game projects with C ++ with
involved game companies.
Knowledge:
- Be able to explain the basics of programming with C ++.
- Be able to explain the basics of how source code becomes an executable file or library
(compilation, assembly and linking).
- Be able to account for common programming errors (compilation, runtime and logical errors).
- Be able to explain the basics of building a modern game engine.
Skills:
- Be able to program a simpler game with C ++.
- Program against a modern game engine with C ++.
- Troubleshooting and testing of code.
- Optimization and troubleshooting tools in a modern game engine.
Competences:
- The student should be able to program systems or game mechanics in a game context and
program against a modern game engine with C ++.
Game project 1
2w
Purpose and goal:
The purpose of the course is to participate in a game production in a group with several game
developers from different disciplines. Game project 1 is a project with less control and fewer
requirements for work processes and results but where great emphasis is placed on reflection
for insights that are intended to be preparatory for future game projects with more
responsibility and higher complexity.
The goal is to produce a simpler game with a modern game engine with feedback from
representatives from the gaming industry.
Knowledge:
- Be able to explain the basics of different professional roles in a game production.
- Be able to explain the basics of a game production's different phases.
- Be able to explain the basics of planning, work processes and working in a group with several
game developers.
Skills:
Be able to program a simpler game with a modern game engine with several game developers.
- Be able to reflect on work processes and results in a game production with several game
developers.
Competences:
- With multiple game developers delivering a simpler game created with a modern game
engine.
Game project 2
4w
Purpose and goal:
The purpose of the course is to participate in a game production in a group with several game
developers from different disciplines. Game project 2 is a project with expanded control and
slightly higher requirements regarding work processes and results and where great emphasis is
placed on reflection for insights that are intended to be preparatory for future game projects
with more responsibility and higher complexity.
The goal is to produce a simpler game with a modern game engine with feedback from
representatives from the gaming industry.
Knowledge:
- Be able to account for different professional roles in a game production.
- Be able to account for the different phases of a game production.
- Be able to report on planning, work processes and working in a group with several game
developers.
Skills:
Be able to program a simpler game with a modern game engine with several game developers.
- Be able to reflect on work processes and results in a game production with several game
developers.
Competences:
With multiple game developers delivering a simpler game created with a modern game engine.
Game project 3
7w
Purpose and goal:
The purpose of the course is to participate in a game production in a group with several game
developers from different disciplines. Game project 3 is a project with higher demands on work
processes and results where great emphasis is placed on reflection for insights that are intended to be
preparatory for future game projects with more responsibility and higher complexity.
The goal is to produce a simpler game with a modern game engine with feedback from representatives
from the gaming industry.
Knowledge:
- Be able to account for different professional roles in a game production.
- Be able to account for the different phases of a game production.
- Be able to report on planning, work processes and working in a group with several game developers.
- Be able to report on agile working methods for a game production.
Skills:
- Be able to program a game with a modern game engine with several game developers.
- Be able to reflect on work processes and results in a game production with several game developers.
- Be able to work with an agile working method.
Competences:
- With multiple game developers deliver a game created with a modern game engine.
Game project 4
4w
Purpose and goal:
The purpose of the course is to be involved in a group with several game developers from
different disciplines in a shorter game production at a high level. Game project 4 is a project
with high demands on work processes and results where great emphasis is placed on reflection
for insights that are intended to be preparatory for future game projects with more
responsibility and higher complexity.
The goal is to produce a game with a modern game engine with feedback from representatives
from the gaming industry.
Knowledge:
- Be able to account for different professional roles in a game production.
- Be able to account for the different phases of a game production.
- Be able to report on planning, work processes and working in a group with several game
developers.
- Be able to report on agile working methods for a game production.
Skills:
- Be able to program a game with a modern game engine with several game developers.
- Be able to reflect on work processes and results in a game production with several game
developers.
- Be able to work with an agile working method.
Competences:
- With multiple game developers delivering a game created with a modern game engine.
Industry preparatory game programming
3w
Purpose and goal:
The aim of the course is to provide an understanding of the gaming industry's current skill
expectations of game programmers and how different gaming companies work with
programming.
The goal is to give the student insight into game programming at different game companies and
be able to adapt to the needs of the industry.
Knowledge:
- Be able to account for the gaming industry's hiring process for junior game programmers.
- Be able to account for the gaming industry's competence requirements for junior game
programmers.
Skills:
- Programming following the gaming industry's requirements for junior game programmers.
Competences:
- Familiarize themselves with, and undertake, the set tasks and tests the gaming industry has as
part of their hiring process for junior game programmers.
Internship Game Programming (LiA)
30w
Purpose and goal:
An internship (LIA) aims to introduce and strengthen the student in their new professional role
in the gaming industry, while the student continues their learning under supervision in real
world context at a self-chosen workplace. The goal of LIA is an employment with the LIA
company or with one of its partners. Thus, another purpose of LIA is for the student to
strengthen and broaden their network in the gaming industry.
To ensure that the goals are fulfilled based on the student's competence level and the hiring
needs of a company, the internship (LIA) is prepared through meetings at the school with
potential LIA companies, recommendations from previous students and dialogue with the Head
of Education and the management team. Before each LIA period, an LIA agreement is written,
which is approved by the Head of Educatio) the LIA company supervisor and the student.
The LIA supervisor is quality assured by the school and is prepared for their role through
supervisor meetings and written information about expectations and requirements for content
and review.
During the LIA period, there are ongoing reviews and meetings with the school and the Head of
Education. If the LIA company or its partners do not have the opportunity to offer employment,
the school supports the student in the work of applying for a job in their new professional role.
The LIA period ends with an evaluation from the LIA supervisor, as well as an evaluation /
reflection and an LIA presentation/recommendations from the student. This forms the basis for
the Head of Education for grading.

Skills:
- Understanding the work of the LIA company, its partners, suppliers and other stakeholders in
the industry.
- Industry structure, growth, trends and opportunities / threats.
- The tasks and areas of responsibility of one's own professional role.
- Other related professional roles and competencies.
- The structure and make up of key people in professional team.
- Customers, sponsors, financiers and other stakeholders.
- Trends, pace of development and new technologies.
Competences:
- deepen a student’s knowledge from their education in professional practice.
- Produce as part of a team working with game development.
- Act and work with a student’s specific key competence in a gaming team.
- Plan and produce syntax for games.
- Create functions based on the customer's and user's needs and wishes.
- Adapt and set program structure for ann existing game layout and interface.
- Participation in the production of games in a real workplace.
- Analysis of ones own work. The analysis is described in an interim report and a final report,
respectively.
- Through their LIA, the student gets a clear insight into developing game developer role in real
world game projects and gets the opportunity to specialize in the valuable roles a game
programmer can take responsibility for.
Market Analysis, CV and Portfolio
3w
Purpose and goal:
The purpose of this course is to create an understanding of the world of the gaming companies
in the computer game industry and at the same time map the gaming companies' current
competence needs.
The goal is to study and analyze a larger number of gaming companies and learn to relate a
student’s own competence to the gaming companies' needs. Students learn to write custom
CVs and create digital portfolios.
Knowledge:
- Knowledge of the Swedish computer game industry
- Knowledge of Sweden's computer game companies
- Understanding of one's own career choice
Skills:
- Create industry analysis
- Create a CV
- Write personal application letters
- Create a custom designed and digital portfolio for computer game companies
Competences:
- Competence to map the computer game industry and relate the gaming companies to a
student’s own competence and career choices. Competence to create professional
presentation material in the form of CV and digital portfolio.
Network programming for games
4w
Purpose and goal:
The aim of the course is to provide basic knowledge of network communication in game
development. Provide knowledge of common network technical problems and their solutions in
game development.
The goal is for the student to be able to create simpler network-based games.
Knowledge:
- understand the most common protocols in network communication.
- different network concepts.
- network management for game development.
- to program network games in a modern game engine.
- solve common synchronization problems in game development.
Skills:
- Be able to design and implement server / client solutions for computer games.
- Troubleshoot and manage common problems in network-based games.
Competences:
The student must understand problems with network programming for game productions and
be able to create simpler network-based games.

Wymagania

Wymagania wobec kandydatów

  • Świadectwo ukończenia szkoły średniej lub zdania egzaminu maturalnego
  • CV i list motywacyjny (z informacją, dlaczego wybrałaś/eś konkretny program)
  • Próbka pracy (w celu uzyskania instrukcji przeczytaj sekcję „Jak złożyć wniosek” poniżej).

Terminy

Nauka ma charakter ciągły i składa się z modułów tematycznych. Podczas biegu zajęć wymagane jest, aby uczeń na bieżąco zaliczał egzaminy z kolejnych modułów. Zapewnia to ciągłość nauki i szybki podnoszenie kompetencji
w oparciu o uzyskaną w poprzednim module wiedzę. Kolejne moduły bazują na wiedzy pozyskanej w poprzednich, dlatego tak ważne jest pełne zaangażowanie w kurs na każdym jego etapie. Długość trwania modułów jest następująca:

Jak się zgłosić

Application process

 

Step 1. Application documents

 

Once you are ready to apply, simply send us the following to: rekrutacja@futuregames.se

 

Choose a program
Please write the name of the program/s you want to apply to. You can apply to as many programs as you want!

 

Documents
Please attach the records of your qualifications from upper secondary school/high school or equivalent. The documents must include a diploma together with the transcript of your grades.

 

Please attach the high school diploma. It can be in Polish. You don’t need to translate it.

 

CV
Your CV must also include your full address (street, postal code, town, country), your date of birth (format: day-month-year) and your phone number.

 

Personal letter
In your personal letter, explain what motivates you to study at our school, why you have chosen the specific program, what are your future goals after the graduation, etc.

 

Work sample
Please send us a work sample for the program you are applying to. See below for details.

 

Proof of English
All our programs are taught in English, therefore, we need to make sure that you will be able to follow the classes and communicate with your classmates. Find out how you can prove your English further down on this page.

 

Important: All documents must be submitted in English. School diplomas and transcripts of grades must have a certified translation in English. If your name/surname has changed since the last time you studied, please send us a document that proves it.

 

Step 2. Written Test

Once we have received all of the above, we will send you a Written Test. The test is nothing you can prepare for in advance and it is in a form of a questionnaire. This test will help us be sure that we are the right school for you.

 

Step 3. Decision.

Once we have assessed your application, we will contact you with a decision about whether you have been accepted or not. We will guide the accepted applicants through the process of registration, payment of fees, visa application for non-EU applicants, finding accommodation and answer as many of your questions as we can about moving to Sweden!

 

 

Work Sample for Game Programmer application

 

What to submit?

 

How and what you choose to showcase in your work sample can vary, the important element to remember is the relevance of it to what a game programmer does.

 

It can be a small game you have developed, a system, or one or multiple algorithms.

 

You can showcase your work via text and code snippets, images, and a short video (max three minutes) of your work.

 

Please know that we will not have time to play anything so no need to include a build or project.

 

Describing your work, it is important to explain in detail about the process of creating your work, the reasoning behind it, your challenges and difficulties, where did you have to re-think or adapt, why you chose the solution you did, and if possible what strengths and weaknesses it might have.

 

We need to see how much time you have invested into your future career, and if Futuregames is a good fit for you and your development.

 

You can apply with a previous team project, but please specify in detail in which you have contributed to the project.

 

 

Format?

 

Maximum ten (10) pages.

Name the file [firstname_surname.pdf].

 

You need to hand in a PDF, 10 pages max long. It must be written in English and be named with your first and last name. You are free to use any layout of the document as you please.

 

 

Is prior tech knowledge mandatory?

 

The game programming program consists of students from diverse backgrounds and experiences, it is an enormous opportunity as you can all learn from and, inspire each other in your professional journey into the games industry.

 

We welcome people from all levels of experience, and some basic and programming skills is a MUST. Most importantly is your intention, that you have started looking into how to make games or how to program.

 

Futuregames will assess your work sample in the 3 following areas:

 

Visualization ability – assesses the artistical ability to express oneself through illustrations and texts.

 

Technical ability – assesses proficiency of utilization of the machine as tool.

 

Industry relevance – assesses the relevance of the presented content towards the games industry and game development.

 

Kariera

Po tym kursie możesz być:

  • Programistą/ką grywalności
  • Programistą/ką narzędzi
  • Programistą/ką sztucznej inteligencji

Rada naukowa

Każdy z naszych programów edukacyjnych posiada Radę Naukową i Pedagogiczną, która zapewnia jakość edukacji i podejmuje decyzje o przyjęciu i egzaminie.

Rada spotyka się dwa razy w semestrze. Do zasiadania w Radzie zapraszany jest też jeden lub dwóch/dwoje uczniów z klasy jako jej reprezentanci.

W skład Rady mogą wchodzić przedstawiciele przemysłu, biznesu, dyrekcji szkoły, szkolnictwa publicznego, uczelni wyższych, organizacji branżowych oraz studentów. Jednym z głównych zadań rady jest dbanie o to, aby program edukacyjny odpowiadał potrzebom rynku pracy na wykwalifikowaną siłę roboczą. W ten sposób dbamy, by nasi Absolwenci mieli jak największe szanse na zatrudnienie.

Menedżer kursów

Menedżer kursów

Piotr Matecki

Business Developer Norway & Poland

piotr.matecki@futuregames.se +47 91170178

Click on the button below to leave an application of interest. We will contact you as soon as we can.

Wybierz lokalizację

Karlstad
Skellefteå
Stockholm
Boden
Warszawa