.NET Framework – Introducion

What is .NET?

.NET is a framework of Microsoft, it has 2 main components:

– CLR Common Language Runtime, the engine to run the application
– .NET libraries of classes

The main features are:

– Memory management, not manual memory allocation needed
– Common Type System
– Extended libraries of classes, ready and easy to use
– Specialized libraries as ASP.NET for the web
– CIL Common Intermediate Language, to exchange routines among diffent languages
– Multiplatform support, Win7-10, Win Phone, Xbox

Last but not least, Unity (C#) and Unreal (C++) game engines join the .NET foundation.

To develop using .NET you need the development environment ‘Visual Studio’

Installation

0. Disable the realtime protection of your antivirus and disable Windows Update

1. Install Visual Studio Community https://www.visualstudio.com/it/downloads/
In the package you will have the development environment and the .NET framework included

The application will be installed at C:\Programmi (x86)\Microsoft Visual Studio 14.0

The most popular tools and languages supported are:

– Visual C++
– Visual F#
– Python
– Microsoft SQL
– Silverlight
– Win 10 SDK
– C#
– HTML/Javascript
– Android Visual C++
– iOS Visual C++
– Android SDK
– Apache Ant
– Java SE
– Node.js
– GitHub

2. Take your time, installation + update can take some hours…

Hello World

1. Run Visual Studio

2. File> New project, select ‘C# windows Form Application’ and give it a name.
I name it ‘WindowsFormsApplication-Test1’

3. On the right column select Program.cs and you will see the code:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication_Test1
{
    static class Program
    {
        /// <summary>
        /// Punto di ingresso principale dell'applicazione.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }// END Main()
    }// END class Program
}// END namespace

4. F5 to run the project

References:
https://msdn.microsoft.com/it-it/library/hh425099(v=vs.110).aspx
https://msdn.microsoft.com/it-it/library/k1sx6ed2.aspx

Official Lessons here:
https://msdn.microsoft.com/en-us/library/bb383971(v=vs.90).aspx
https://msdn.microsoft.com/it-it/library/jj153219.aspx

By |C# .NET, Microsoft Visual Studio|Commenti disabilitati su .NET Framework – Introducion

Oracle Database for Beginners – Create – Insert

What is Oracle?

Oracle is a DB for UNIX or Windows.

– Advantages of Oracle UNIX:

Significant performance improvement

Provides High Availability

Contains in-depth system utilities and open-source code

Highly respected by Oracle personnel

– Advantages of Oracle Windows:

Very easy to deploy and support

Requires far less IT training

Simple interface to Microsoft tools such as ODBC and .NET.

– Disadvantages of Oracle UNIX:

Required specialized skills (vi editor, shell scripting, etc.)

Required highly-technical Systems Administrators and DBA

Contains in-depth system utilities and open-source code

Security Holes (if mis-configured)

Susceptible to root kit attacks

– Disadvantages of Oracle Windows:

Slower than Linux

Less glamorous for the SA and DBA

History of poor reliability (bad reputation)

Security Holes (if mis-configured)

Susceptible to Internet viruses

Create a try database for free

1. Go to https://apex.oracle.com/en/

2. Click Get Started> Free Workspace> Application Development

3. Choose a ‘Workspace’ name, you will login using workspace / username / password combination

4. Choose your ‘Schema Name’, it is the Oracle database user.

5. Complete the registration and login

6. Click on SQL Workshop> SQL Commands

7. Notice on top right your ‘Schema Name’, Input the code:


CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255) NOT NULL,
Address varchar(255),
City varchar(255)
);

Notice the endline semicolon ;

Click ‘Run’> in the foot of the page you will have the system message ‘Table created’

8. Go Back, in the left columns you will see the table ‘PERSONS’ listed

9. Click on the top ‘Object Browser’> aftet that on the left column ‘PERSONS’, on the centen you will see the table content

Populate the database

1. Type the code:


INSERT INTO Persons 
(P_Id,LastName,FirstName,Address,City)
VALUES 
(1,'Rossi','Mario','Route 66','Los Angeles');

Notice to insert the strings you need double single apex as ‘stringName’

Let’s go on:


Go to Object Browser> PERSONS> Data

INSERT INTO Persons 
(P_Id,LastName,FirstName,Address,City)
VALUES 
(2,'Rossi','Luigi','Route 77','Los Angeles');

Then:


INSERT INTO Persons 
(P_Id,LastName,FirstName,Address,City)
VALUES 
(3,'Rossi','Andrea','Route 77','Los Angeles');

At the end we will have:

P_ID 1 | 2 | 3
LASTNAME Rossi | Rossi | Rossi
FIRSTNAME Mario | Luigi | Andrea
ADDRESS Route 66 | Route 77 | Route 77
CITY Los Angeles | Los Angeles | Los Angeles

References and docs:
https://apex.oracle.com/en/
http://www.w3schools.com/sql/default.asp
Ref: https://www.techonthenet.com/oracle/

By |Oracle|Commenti disabilitati su Oracle Database for Beginners – Create – Insert

Games Desktop Wallpapers – Black Desert Online

blackdesert_blog_large

Hi All!
Few days ago I decided to do some free high resolution desktop wallpapers.
Why I do that? To share my passion for games and graphic art with everybody.
I will work to create beautiful Games Desktop Wallpapers based on my preferred games.

Black Desert On Line

Here free Black Desert On Line Wallpapers.
I like this game, I have been playing Black Desert On Line since day one!
I’m a game developer and I can say without doubt that this game is a masterpiece.
Great asian style graphic design, great 3D art, great programming and great gameplay.
Download for free the wallpapers and try this game if you do not have it.

By |Unity3D, Video Games Development|Commenti disabilitati su Games Desktop Wallpapers – Black Desert Online

Unity – Load a JPG local resource or www and apply to Texture or to UI Image

Hi Nice people!
Today I’ll talk about load a JPG image from an external source and use it in your games or apps, so let’s start!
First we have to stop watching image with eyes… I mean… now we’ll watch our full of color world as Neo of Matrix, we’ll see a sequence of bytes dropping everywhere :)

If you convert an image to byte array you will get something like that:

0x89,0x50,0x4E,0x47,0x0D,0x0A,0x1A,0x0A,0x00,0x00,0x00,0x0D,0x49,0x48,0x44,0x52,
0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x40,0x08,0x00,0x00,0x00,0x00,0x8F,0x02,0x2E,
0x02,0x00,0x00,0x01,0x57,0x49,0x44,0x41,0x54,0x78,0x01,0xA5,0x57,0xD1,0xAD,0xC4,
0x30,0x08,0x83,0x81,0x32,0x4A,0x66,0xC9,0x36,0x99,0x85,0x45,0xBC,0x4E,0x74,0xBD,
0x8F,0x9E,0x5B,0xD4,0xE8,0xF1,0x6A,0x7F,0xDD,0x29,0xB2,0x55,0x0C,0x24,0x60,0xEB,
0x0D,0x30,0xE7,0xF9,0xF3,0x85,0x40,0x74,0x3F,0xF0,0x52,0x00,0xC3,0x0F,0xBC,0x14,

… etc …

This is the way used by Unity to see the images O.O

Let’s go on with practice, theory is boring :p

Load local JPG and apply to GameObject-Material-MainTexture

1. Create a Scene with a Cube and attach the script below:

2. c# script


using UnityEngine;
using System.Collections;
using System.IO; // namespace to use File.ReadAllBytes

public class LoadLocalTexture : MonoBehaviour {

	string filePath;        // it is as "D:/Unity/Photo-Voodoo/FotoTest/img1.jpg"

	public byte[] fileData; // load data inside a byte array 0x89,0x50,0x4E,0x47,0x0D...

	public void Start() {

		 filePath = "D:/MyFolder/img1.jpg";                   // the path of the image
		 fileData = File.ReadAllBytes(filePath);              // 1.read the bytes array
		 Texture2D tex = new Texture2D(2, 2);                 // 2.create a texture named tex
		 tex.LoadImage(fileData);                             // 3.load inside tx the bytes and use the correct image size
		 GetComponent<Renderer>().material.mainTexture = tex; // 4.apply tex to material.mainTexture 
	}// END Start
	
	void Update () {
	
	}// END Update()
}// END Mono


Load local JPG and apply to UI Image

1. Create a Scene with a UI Image and attach the script below:

2. c# script


using UnityEngine;
using System.Collections;
using UnityEngine.UI; // namespace to use UI
using System.IO; // namespace to use File.ReadAllBytes

public class LoadLocalTextureToImageUI : MonoBehaviour {

	string filePath;        // it is as "D:/Unity/Photo-Voodoo/FotoTest/img1.jpg"
	public byte[] fileData; // load data inside a byte array 0x89,0x50,0x4E,0x47,0x0D...

	public Image imageToDisplay; // Assign in Inspector the UI Image

	// Use this for initialization
	void Start () {

		filePath = "D:/MyFolder/img1.jpg";                   // the path of the image
		fileData = File.ReadAllBytes(filePath);              // 1.read the bytes array
		Texture2D tex = new Texture2D(2, 2);                 // 2.create a texture named tex
		tex.LoadImage(fileData);                             // 3.load inside tx the bytes and use the correct image size 
		Rect rec = new Rect(0, 0, tex.width, tex.height);    // 4.create a rect using the textute dimensions
		Sprite spriteToUse = Sprite.Create(tex,rec,new Vector2(0.5f,0.5f),100); //5. convert the texture in sprite
		imageToDisplay.sprite = spriteToUse;                 //6.load the sprite used by UI Image
	}// END Start()
	
	// Update is called once per frame
	void Update () {
	
	}// END Update()
}// END Mono

3. Assign in Inspector the UI Image to imageToDisplay variable

Load www JPG and apply to UI Image

1. Create a Scene with a Cube and attach the script below:

2. c# script


using UnityEngine;
using System.Collections;
using UnityEngine.UI; // namespace to use UI

public class LoadwwwTextureToImageUI : MonoBehaviour {

	public Image imageToDisplay; // Assign in Inspector the UI Image
	public string addressWeb = "http://www.lucedigitale.com/img1.jpg";

	// Use this for initialization
	void Start () {

		StartCoroutine(isDownloading(addressWeb)); 

	}// END Start()
		

	IEnumerator isDownloading(string url){
		yield return new WaitForSeconds(1); // wait for one sec, without it you will have a compiiler error
		
		
		var www = new WWW(url); // 1.start a download of the given URL           
		yield return www;       // 2.wait until the download is done
                                        // 3.create a texture in DXT1 format
		Texture2D texture = new Texture2D(www.texture.width, www.texture.height, TextureFormat.DXT1, false);
		                        
		www.LoadImageIntoTexture(texture); //4.load data into a texture
		Rect rec = new Rect(0, 0, texture.width, texture.height); //5.create a rect using texture dimensions
		Sprite spriteToUse = Sprite.Create(texture,rec,new Vector2(0.5f,0.5f),100); // 6.convert the texture to sprite
		imageToDisplay.sprite = spriteToUse; //7.change the sprite of UI Image

		www.Dispose(); //8.drop the web connection NOTE: Unity drop automatically the connection at the end of the download, but we put it as a precaution

		www = null;

	}// END IEnumerator

	void Update () {
	
	}// END Update()

}// END Mono

3. Assign in Inspector the UI Image to imageToDisplay variable

I hope this article has been helpful, greetings :)

Reference: https://docs.unity3d.com/ScriptReference/Texture2D.LoadImage.html
Reference: http://answers.unity3d.com/questions/1122905/how-do-you-download-image-to-uiimage.html

By |CSharp, Unity3D, Video Games Development|Commenti disabilitati su Unity – Load a JPG local resource or www and apply to Texture or to UI Image

How to Repeat UV in Unreal Engine Materials Editor

An easy way to repeat UV in Material Editor of Unreal Engine 4

001-uv-repeat

002-uv-repeat

003-uv-repeat

By |Unreal Engine, Video Games Development|Commenti disabilitati su How to Repeat UV in Unreal Engine Materials Editor