Git Product home page Git Product logo

examrank-02-03-04-05-06's Introduction

Hi there

I'm Mark, I study computer graphics and game development.
I can program in C++/BP under the Unreal Engine 4/5:

  • AI: programming behavior trees, tasks, decorators, services, EQS;
  • UMG: programming user interfaces;
  • VFX: programming Niagara Special Effects and Particle System;
  • Animation programming;
  • Writing readable, maintainable, yet fast and efficient code;
  • Mathematical magic for solving many common coding problems;
  • Setup Unreal Engine both from stock build and from source code;
  • Using Jenkins to automate processes;
  • Complex vector mathematics for working effectively in a 3D game world;
  • Creating automation tests;
  • Audio programming to create and use sound cues, classes and mixers.

I know the base architecture of the Unreal Engine, the main methods of refactoring, how to profile and build a game.

Skills

Shell Script C++ Visual Studio Code Visual Studio Git GitHub Jenkins Unreal Engine

List of game development projects

Project name Development period Description
Pioner 17/01/2022 - present UE developer in GFA Games. PIONER
Dialog RPG System 16/05/2023 - present Development of a dialog system in the style of RPG mode. Repo GitHub
Asset World System 03/02/2024 - 26/02/2024 Plugin UE5 for convenient search and loading of objects Repo GitHub
AGT Plugin 01/05/2023 - 13/07/2023 Assembly of various functionality for the expansion of the framework Unreal Engine 5. Repo GitHub
Quest RPG System 26/03/2023 - 13/05/2023 Development of a quest system in the style of RPG mode. Repo GitHub
Pirate Clicker 01/09/2022 - 29/01/2023(Left the team) Own game project for development on the Android platform. Link to GitHub-Repo. Link to Itch io
Math Content UE 18/08/2022 - present Content with a visual representation of mathematical calculations GitHub-Repo
Rising Signal 30/04/2022 - 03/05/2022 Game development for the game jam "Siberian Game Jam". Link to GitHub Repo. Link to Itch io.
Test Your Dream 05/09/2021 - 01/03/2022(Left the team) A team project being developed in the studio WerFEST Software for the android platform on Unreal Engine 4. In the team as UMG developer programmer and DevOps
ShooterBigger 05/01/2022 - 23/01/2022 First person shooter in C++. Link to GitHub Repo. Video Demonstration. Link to Itch io
Pirate Puzzle 01/06/2021 - 15/12/2021 A team project being developed in the studio WerFEST Software for the android platform on Unreal Engine 4. In the team as a solo developer programmer. Link to Google Play Market. Link to Itch io
Baby Atom 02/10/2021 - 04/10/2021 Game development for the game jam "Ludum Dare 49". Link to GitHub Repo. Link to Ludum Dare. Link to Itch io.
Mafia Revenge 24/04/2021 - 27/04/2021 Game development for the game jam "Ludum Dare 48". Link to GitHub Repo. Link to Ludum Dare. Link to Itch io.
The Mad Mayor 01/04/2021 - 04/04/2021 Game development for the game jam "Siberian Game Jam". Link to GitHub Repo. Link to Itch io.
Shoot the map 01/12/2020 - 30/03/2021 A training project within the course on Udemy - Unreal Engine — полное руководство по разработке на С++. Link to GitHub Repo. Link to Itch io.
Menu System By Jam for UE4 - A template project for a quick start in game jams. Link to GitHub Repo. Link to Itch io.
cub3D 01/06/2020 - 01/07/2020 Educational project of the training program of the School of programming 21 (42 ecola) for rendering a frame using the minilibX library in C. Link to GitHub Repo.

List of PET-projects in С/C++

Project name Development period Description
ft_irc 15/12/2020 - 08/02/2021 Teamwork on the development of an IRC chat with an interactive client interface. Link to GitHub Repo.
ft_containers 30/10/2020 - 02/12/2020 Own implementation of containers from the STL library according to the C++98 standard. Link to GitHub Repo.
cpp_modules 20/09/2020 - 30/10/2020 A short course on learning the basics of C++. Link to GitHub Repo.
cpp_copliens_form 10/10/2020 - 12/10/2020 A small program for the implementation of the pattern Copliens form. Link to GitHub Repo.
philosophers- 30/08/2020 - 20/09/2020 A project to study multithreading based on the Problem of Dining Philosophers. Link to GitHub Repo.
minishell 23/07/2020 - 24/08/2020 Teamwork to develop your own shell for the MAC system. Link to GitHub Repo.
ft_printf 18/05/2020 - 24/05/2020 Native implementation of the standard printf function. Link to GitHub Repo.
GNL 07/05/2020 - 15/05/2020 A small program for reading information from a file. Link to GitHub Repo.
libft 29/04/2020 - 14/05/2020 Native implementation of the library of standard functions in the C language. Link to GitHub Repo.

Certificates

Codewarrior Profile Badges

Github stats

trophy

examrank-02-03-04-05-06's People

Contributors

antoine-lb avatar avsrb avatar benjaminmerchin avatar hugothms avatar jcluzet avatar markveligod avatar rbourgeat avatar romanwrites avatar thervieu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

examrank-02-03-04-05-06's Issues

Segfault

Hello,

Its Kfu from Codam. I have been using this but when I compile GNL with fsanitize=address, it gives a segfault. Now I have fixed that by writing my own, which is similar to yours, but it has a heap overflow. Maybe you can use this, fix the heap overflow and update the repo?

#include "get_next_line.h"
#include <stdio.h>

int ft_strlen(char *str)
{
int i;

i = 0;
if (!str)
	return(0);
while (str[i])
	i++;
return (i);

}

char *ft_strjoin(char *buff, char *remains)
{
char *str;
int i;
int j;
int len;

if (!buff && !remains)
	return (NULL);
len = ft_strlen(buff) + ft_strlen(remains);
if (!(str = (char *)malloc(sizeof(char) * len + 1)))
	return (NULL);
i = 0;
j = 0;
if (remains)
{
	while(remains[i])
	{
		str[j] = remains[i];
		i++;
		j++;
	}
	i = 0;
}
while (buff[i])
{
	str[j] = buff[i];
	i++;
	j++;
}
str[j] = '\0';
if (remains)
	free(remains);
return (str);

}

char *cut_out_line(char *remains)
{
char *str;
int i;

i = 0;
while (remains[i] && remains[i] != '\n')
	i++;
if (!(str = (char *)malloc(sizeof(char) * i + 1)))
	return (NULL);
i = 0;
while (remains[i] && remains[i] != '\n')
{
	str[i] = remains[i];
	i++;
}
str[i] = '\0';
return (str);

}

char *get_remains(char *remains)
{
char *str;
int i;
int j;
int len;

i = 0;
j = 0;
while(remains[i] && remains[i] != '\n')
	i++;
if (!remains)
{
	free(remains);
	return(NULL);
}
len = ft_strlen(remains) - i;
if (!(str = (char *)malloc(sizeof(char) * len + 1)))
	return (NULL);
i++;
while(remains[i])
{
	str[j] = remains[i];
	i++;
	j++;
}
str[j] = '\0';
free(remains);
return (str);

}

int get_next_line(char **line)
{
char buff[BUFFER_SIZE + 1];
static char *remains;
int fd;
int count;

fd = 0;
count = 1;
if (!line)
	return(-1);
while (buff[0] != '\n' && count != 0)
{
	if ((count = read(fd, buff, BUFFER_SIZE)) == (-1))
		return(-1);
	buff[count] = '\0';
	remains = ft_strjoin(buff, remains);
}
*line = cut_out_line(remains);
remains = get_remains(remains);
return ((count == 0) ? 0 : 1);

}

examRank05 можно упростить

куда проще писать
using std::string и далее по коду обходится без указания std::

  • private можно не указывать
  • еще есть пара мест где можно упростить

get next line subject change

There has been a change in get next line subject(at least for Paris), it is now char *get_next_line(int fd); must return the end '\n' if there is one at the end of the line, return (NULL) instead of (-1) in case of an error, and is compiled with -D BUFFER_SIZE=xx with BUFFER_SIZE that must be used in the read call.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.