Skip to content

Instantly share code, notes, and snippets.

View marcosecchi's full-sized avatar

Marco Secchi marcosecchi

View GitHub Profile
@marcosecchi
marcosecchi / ue_bp_01.md
Last active April 3, 2025 07:52
01 - Basi di Unreal Engine e Blueprints - Loops

Unreal Engine e Blueprints

Task 01 - Creazione di un Actor

Scaricare il seguente progetto (UE 5.5) ed aprirlo: https://github.com/thebitcave/ue_bricks_gym/archive/refs/tags/ue5.5.zip. Una volta aperto, seguire i seguenti passi:

  • Creare una Blueprint class chiamata BP_MapGenerator che estenda Actor
  • La classe dovrà avere le seguenti funzionalità:
    • Avere due variabili pubbliche di tipo int chiamate NumRows e NumCols
  • Avere una variabile pubblica di dipo float chiamata Spacing
@marcosecchi
marcosecchi / cpp_02.md
Last active March 26, 2025 08:29
02 - Basi di C++ - Proto Game

Basi di C++

Task 02 - Prototipo di Game

Seguire i seguenti passi nella propria IDE (Visual Studio, etc.):

  1. Creare un progetto console C++ e chiamarlo ProtoGame
  2. Creare una classe C++ e chiamarla Character. Al suo interno:
    1. Dichiarare due funzioni public Attack() e Defend() che ritornino void
    2. Nel file .cpp creare le definizioni delle funzioni
  3. Dichiarare un costruttore public Character(string name, float hitPoints)
@marcosecchi
marcosecchi / ue_cpp_01.md
Last active April 2, 2025 08:54
01 - Unreal Engine e C++

Unreal Engine e C++

Task 01 - Creazione di un Actor

A partire da un progetto Unreal C++, eseguire le seguenti operazioni:

  1. Creare una classe chiamata Task01Actor che derivi da Actor
  2. Nel file header aggiungere una proprietà pubblica chiamata Task01Bool di tipo bool
  3. Aggiungere la macro UPROPERTY() alla proprietà
  4. Nel file header aggiungere una funzione chiamata Task01Funct che non abbia parametri e che ritorni void
  5. Aggiungere la macro UFUNCTION() alla funzione
@marcosecchi
marcosecchi / cpp_01.md
Last active March 25, 2025 05:49
01 - Basi di C++ - Errori di Sintassi

Basi di C++

Task 01 - Errori di Sintassi

Il seguente codice contiene tre errori di sintassi: individuarli e correggerli.

@marcosecchi
marcosecchi / MageCharacter
Created October 20, 2022 08:10
Code with errors
using UnityEngine;
public class MageCharacter : MonoBehaviour
{
public string characterName;
private int _hitPoints
public int maxHitPoints;
private int _mana;
public int maxMana:
@marcosecchi
marcosecchi / README.md
Last active December 19, 2021 13:18
Creazione di un repository GitHub da progetto Unity

Inizializzazione di un progetto Unity su Git

  1. Creare il progetto Unity sul proprio PC (non su cloud)
  2. Aggiungere il file .gitignore nella cartella principale del progetto
    1. Non utilizzare il file .gitignore di GitHub Desktop perchè è incompleto
    2. Utilizzare gitignore.io aggiungendo almeno le parole chiave unity, windows, macos
    3. Attenzione a non aggiungere estensioni di nessun tipo (il file deve essere chiamato solo .gitignore)
  3. [Opzionale] Se è necessario lavorare con file di grosse dimensioni (10Mb+) aggiungere il file .gitattribites oppurtunamente aggiornato per gestire i file LFS in Unity
  4. Inizializzare il progetto come repository git (con GiHub Desktop o con qualsiasi altro software)
  5. Controllare che i file del primo commit siano una trentina circa (se il progetto è vuoto) e non 300+
@marcosecchi
marcosecchi / .gitignore
Last active December 30, 2020 16:17
Unreal .gitignore file
# ### UNREAL ###
# Visual Studio 2015 user specific files
.vs/
# Compiled Object files
*.slo
*.lo
*.o
*.obj
@marcosecchi
marcosecchi / sottotitoli_youtube.md
Last active October 17, 2020 09:48
Sottotitoli su YouTube

Aggiungere i sottotitoli tradotti ad un video YouTube

Questo breve tutorial descrive come aggiungere dei sottotitoli multilingua ad un video pubblicato su YouTube. Parto dal presupposto che il video sia già stato caricato e pubblicato.

Selezionare il video

screen_01

@marcosecchi
marcosecchi / GameObjectExtensions.cs
Created June 15, 2016 12:54
Returns the full hierarchy name of the game object in Unity3D
using UnityEngine;
public static class GameObjectExtensions {
/// <summary>
/// Returns the full hierarchy name of the game object.
/// </summary>
/// <param name="go">The game object.</param>
public static string GetFullName (this GameObject go) {
string name = go.name;
@marcosecchi
marcosecchi / PlayModeDetector.cs
Created May 16, 2016 10:34
If in Unity Play Mode, parses through a series of objects and assigns a material to them (to let them stand out in the scene).
using UnityEngine;
using System.Collections;
namespace TheBitCave {
public class PlayModeDetector : MonoBehaviour {
public Material material;
public GameObject[] gameObjects;