YaKiss3D Engine
ActiveModerni C++20-pelimoottori ECS-arkkitehtuurilla, OpenGL-renderöinnillä ja Lua-skriptauksella.
Työkokemus, koulutus ja taidot.
Lecturer of Game Technologies and Artificial Intelligence · Suomi
Peliteknologian ja tekoälyn tuntiopettaja, jolla on noin 19 vuoden kokemus IT-alalta ja opetuskokemusta vuodesta 2006. Osaan C++:aa erityisesti sulautetuissa järjestelmissä, peliteknologiassa ja tekoälyssä — etenkin peleissä. Minua kiinnostavat peli- ja systeemiteoriat, pelien ratkaiseminen sekä matemaattiset optimointimenetelmät.
Yhteydenotot palautelomakkeella — avaa Palaute-välilehti. Avaa palautelomake
Peliteknologian ja tekoälyn lehtori (KAMKissa vuodesta 2008 pää- ja sivutoimisilla sopimuksilla). Opetan pelien tekoälyä, koneoppimista, grafiikkaohjelmointia ja pelimoottoreita sekä ohjaan opiskelijoiden peliprojekteja. Lisäksi koulutuskehitystä pelien ja tekoälyn opetukseen. Painopisteenä moderni C++.
Ohjelmistosuunnittelua ja toteutusta asiakasprojekteissa.
Kehitin GPU-suorituskykyä mittaavia benchmark-tuotteita. Osallistuin toteutuksiin useille alustoille: mobiililaitteet, verkkoselaimet ja tavalliset työpöytä-PC:t. Työhön kuului myös uusien testien suunnittelu ja määrittely.
Opetin peliohjelmoinnin aiheita ja ohjasin opiskelijoiden peliprojekteja.
Yrittäjänä vastasin ohjelmiston arkkitehtuurista ja teknisistä ratkaisuista. Lisäksi järjestin koulutusia asiakasyrityksille.
Suunnittelin uuden Peliteknologian opetussuunnitelman tekniikan osastolle (CEMIS-hanke).
Pidin peliohjelmoitiin liittyviä luentoja opiskelijoille osa-aikaisesti.
Suunnittelin ja toteutin monialustaista mobiilipelimoottoria Kajak3D.
Osa-aikaisena ohjelmistosuunnittelijana tein asiakasprojekteihin liittyvää suunnittelua ja toteutusta.
C++-ohjelmointia sulautettuihin ja hajautettuihin järjestelmiin. Toimin pääohjelmistosuunnittelijana ohjelmistoradio projekteissa. Opinnäytetyö samalta ajalta: USB-protokollapinon toteutus sulautettuun järjestelmään.
Käynnissä oleva YAMK-tutkinto, painopisteinä koneoppiminen, kognitiiviset järjestelmät, data engineering ja älykkäät sovellukset.
Opinnäytetyö: Solving Atari Games Using a Cognitive Architecture — tutkii tekoälystrategioita dynaamisissa peliympäristöissä (opinnäytetyö käynnissä).
Laaja perusta tietojenkäsittelyssä, painotus käytännön ohjelmistokehityksessä ja matalan tason laitteistorajapinnoissa.
Opinnäytetyö: USB-protokollapinon toteuttaminen sulautettuun järjestelmään— räätälöity USB-pino sulautetun laitteen ja ulkoisten laitteiden väliseen kommunikaatioon.
Opinnäytetyö: Veneranturin suunnittelu ja tekeminen
Moderni C++20-pelimoottori ECS-arkkitehtuurilla, OpenGL-renderöinnillä ja Lua-skriptauksella.