Maksim Bas
Rating
Language proficiency level
CV
Programming and Engineering are my passion. These fields give you ability to create anything from nothing, using only your brain. This is awesome, don't you think? Currently, I'm working as C++ Software Developer, in the 3D printing field. Besides C++, I periodically practice other programming languages and technologies. So far, I've explored:
- Python - written many different scripts for various purposes
- Javascript/Typescript (HTML+CSS), React, Next, React Native - for different web, web/mobile apps
- C# with Unity - for game development
- Flutter and Dart - for mobile development
My goal is to train my mind to be flexible, enabling me to use any new or old technology for fast and quality development, from the idea stage to MVP.
Here are my key interests:
- 3D programming, such as printing, rendering, mathematics.
- Refactoring.
- Code optimization.
- Manual work automation.
- Game development.
Skills and abilities
Portfolio
-
5000 USD Game engine
C & C++I always wondering how game engines are working, what are their architecture inside, what algorithms are used, and so on. That's Why I decided to create my own game engine from scratch, without any thirdparty libraries or use minimum of them. Full implementation and some animations can be found here: https://github.com/Basicula/AKE
Here are key points that was done under this project:
- Math
- Matrix and Vector structures
… - Operations for vector-vector, vector-matrix math
- Geometry
- 3D
- Analytical representation for primitives (sphere, cylinder, torus etc)
- Ray-primitive intersection calculation
- Transformations
- 2D
- Basic shapes representation (rectangle, circle etc)
- Rendering
- Ray tracing algorithm
- Kd-tree for optimization
- Camera implementation
- Drawers using OpenGL for 2D primitives
- Spot lighting for 3D scene
- Image for rendering 3D scene as texture using OpenGL
- Materials based on pong material (mirror, glass, specular etc)
- Fractals
- Mandelbrot
- Julia set
- Lyapunov
- Customizable color mapping
- Physics
- GJK collision detection for 2D objects
- SPH fluid simulation in 3D
- Window creation and events capturing
- GLFW
- GLUT
- Python wrappers - wrapping C++ functionality for python library to use same functionality in Python
- Tried to transfer calculation workflows on GPU using CUDA, Vulcan, OpenCL, OpenGL
Activity
| Latest proposals 1 | Budget | Added | Deadlines | Proposal | |
|---|---|---|---|---|---|
|
Gathering information and transforming it into a separate post in a Telegram channel
223 USD
|