<MyRusakov.ru />

Программирование на C++ в Unreal Engine 5

Программирование на C++ в Unreal Engine 5

Данный курс научит Вас созданию игр на C++ в Unreal Engine 5. Курс состоит из 12 разделов, в которых Вас ждёт теория и практика. Причём, в качестве практики будет создан весьма крупный проект объёмом свыше 5000 строк качественного кода, который уже на практике познакомит Вас с принципами создания игр на C++ в Unreal Engine 5.

Параллельно с курсом Вы также будете получать домашние задания, результатом которых станет, в том числе, полноценная серьёзная работа для портфолио.

Помимо самого курса Вас ждёт ещё и очень ценный Бонус: «Тестирование Unreal-проектов на Python», в рамках которого Вы научитесь писать очень полезные тесты для тестирования самых разных аспектов разработки игр.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Форум сайта MyRusakov.ru

Набор функций от Pashara
05.01.2013 12:57:52 Набор функций от Pashara Сообщение #1
pashara

pashara

Новичок

Новичок

Дата регистрации:
16.09.2011 19:17:55

Сообщений: 11

Всем привет!
На днях собрал некое кол-во функций, которые можно подключить к сайту.
Функция №1 (определяет расширение файла):
function filetypes($filename){ # Указвается полный путь
$filetype = end(explode(".", $filename));
return $filetype;
}

Функция №2 (помогает создать SQL запрос)
function make_SET_str($data)
{
$separator = '';
$set_data = '';
foreach($data as $field => $value)
{
switch($value)
{
case 'now()': break;
default:
$value = '"'.$value.'"';
}

$set_data .= $separator.' `'.$field.'`='.$value;
$separator = ',';
}
return $set_data;
}

Пользоваться так:
$data = array();
$data['id'] = '88909';
$data['name'] = 'имя';
$resultat = mysql_query('INSERT INTO Table SET '.make_SET_str($data));
Профиль
05.01.2013 13:05:20 Набор функций от Pashara Сообщение #2
pashara

pashara

Новичок

Новичок

Дата регистрации:
16.09.2011 19:17:55

Сообщений: 11

Функця ресайза фото (jpeg и jpg) ПОСЛЕ ИЗМЕНЕНИЙ НЕ ПРОВЕРЯЛ НА РАБОТАСПОСОБНОСТЬ!!!

function resize_other ($path, $imagename,$mininame,$mwidth, $mheight){ // функция ресайза jpg и jpeg
$img =$path.''.$imagename;
$out = $path.''.$mininame.''.$imagename;
$size = getimagesize ($img);
if ($size[0] < $size[1]){
$h = $mheight;
$w = $h*$k;
}else{
$w = $mwidth;
$h = $size[1]*$w/$size[0];
}
$newh = round($h);
$neww = round($w);
\\ *******************************************
$im=imagecreatefromjpeg($img);
$im1=imagecreatetruecolor($neww,$newh);
imagecopyresampled($im1,$im,0,0,0,0,$neww,$newh,$size[0],$size[1]);
$quality = '100';
imagejpeg($im1,$out,$quality);
imagedestroy($im);
imagedestroy($im1);
\\ ********************************************
}

$path - путь к директории с фото
$imagename - название большого фото
$mininame - приставка перед $imagename (например mini_)
$mwidth - максимальная ширина
$mheight - максимальная ширина

Для png вот:

$source=imagecreatefrompng($img);
$target=imagecreatetruecolor($neww,$newh);
imagealphablending( $target, false );
imagecopyresampled($target,$source,0,0,0,0,$neww,$newh,$size[0],$size[1]);
imagesavealpha( $target, true);
// Сохраняем результат работы в файл
$save=imagepng($target, $out) or die ('Не возможно сохранить файл');
Профиль
08.07.2014 22:13:32 Набор функций от Pashara Сообщение #3
pashara

pashara

Новичок

Новичок

Дата регистрации:
16.09.2011 19:17:55

Сообщений: 11

Вот какой роутер у меня на фреймворке (старой версии без чпу)
<?
class Router {
public $params = array();
public function start(){
$controller = $this->getController();
$action = $this->getAction();
$params = $this->getParams();
$this->includeControllers($controller,$action,$params);
}

public function getController(){
$controller = explode('/', URI);
return $controller[1];
}

public function getAction(){
$action = explode('/', URI);
$action = explode('?', $action[2]);
return $action[0];
}

public function getParams(){
$params = explode('/', URI);
$params = explode('?', $params[2]);
$params = explode('&', $params[1]);
foreach ($params as $c){
$q = explode('=', $c);
$return[$q[0]] = $q[1];
}
return $return;
}

public function includeControllers($controllerx,$actionx,$paramsx){
$controller = CONTROLLERS.$controllerx.'_controller.php';
$model = MODELS.$controllerx.'_model.php';
$action = $actionx.'_action';
$params = $paramsx;
if(file_exists($model)) 
require $model;
if(file_exists($controller)) {
require $controller;
$new = new $controllerx;
if(method_exists($new,$action)){
$this->CreateGetParams($params);
$new->$action($this->params);
}else{
$this->error();
}
}else{
$this->error();
}
}

protected function CreateGetParams($params){
$this->params['get'] = $params;
}

protected function error(){
include CONTROLLERS.'error_controller.php';
@include MODELS.'error_model.php';
$error = new Error();
}
}
?>
Профиль