گروه کسب و کار گیم اور



نویسنده: بیسواد از گیم اور

اینترنت گشتم صاف شدم اخر خودم حلش کردم


رفع مشکل تغییر صدای مرد به زن در

windows media player windows xp

حل مشکل عوض شدن صدای مرد به زن در مدیا پلیر ویندوز xp و 7و 8 و غیره
صدای مرد و زن یکی میشه چطوری مشکل رو رفع کنم؟

اول realtek high definition auio deriver رو حذف کنید از رو ویندوز و دوباره نصب کنید
لینک دانلود(واسه ویندوز 32 بیتی xp و غیره مثل 64 بیتی 7 و 8 و غیره)

https://soft98.ir/software/drivers/28-realtek-high-definition-audio-driver.html


بعضی اوقات پیش میاد با لپ تاپ به مودم می تونید وصل بشی و اینترنت لپ تاپ اوکی هست ولی با گوشی اینترنت قطعه ولی حجتی رمز وایرلس مودم رو با گوشی درست می زنید و حتی می نویسه connected یعنی به مودم وصل شده ولی گوشی نت نداره.

علت اینه که توی تنظیمات مودم ، به احتمال زیاد اندروید شما یا آی پی گوشی شما بلاک شده.

باید برید تو مودم ( توی مرورگر بزنید 192.168.1.1  و بعدش یوزر پس رو admin  admin بدید)

سپس از لیست بلاک ها درش بیارید:

http://s8.picofile.com/file/8349422284/%D8%B1%D9%81%D8%B9_%D9%85%D8%B4%DA%A9%D9%84_%D8%A7%D8%AA%D8%B5%D8%A7%D9%84_%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF_%D8%A8%D9%87_%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA_%D9%85%D9%88%D8%AF%D9%85.jpg


پنجشنبه - ۲7 دی ۱۳۹۷
--------
آل عمران
--------
قُلِ اللَّهُمَّ مَالِکَ الْمُلْکِ تُؤْتِی الْمُلْکَ مَنْ تَشَاءُ وَتَنْزِعُ الْمُلْکَ مِمَّنْ تَشَاءُ وَتُعِزُّ مَنْ تَشَاءُ وَتُذِلُّ مَنْ تَشَاءُ بِیَدِکَ الْخَیْرُ إِنَّکَ عَلَى کُلِّ شَیْءٍ قَدِیرٌ ٢٦ تُولِجُ اللَّیْلَ فِی النَّهَارِ وَتُولِجُ النَّهَارَ فِی اللَّیْلِ وَتُخْرِجُ الْحَیَّ مِنَ الْمَیِّتِ وَتُخْرِجُ الْمَیِّتَ مِنَ الْحَیِّ وَتَرْزُقُ مَنْ تَشَاءُ بِغَیْرِ حِسَابٍ ٢٧
--------
بگو: خدایا! ای مالک همه موجودات! به هر که خواهی حکومت می دهی
و از هر که خواهی حکومت را می ستانی، و هر که را خواهی عزت می بخشی
 و هر که را خواهی خوار و بی مقدار می کنی، هر خیری به دست توست،
 یقیناً تو بر هر کاری توانایی. ( 26)
--------
شب را در روز در می آوری و روز را در شب در می آوری،
و زنده را از مرده بیرون می آوری و مرده را از زنده بیرون می آوری؛
 و هر که را بخواهی بی حساب روزی می دهی. ( 27 )


----




اگه نتیجه گرفتید نظر بدید .


لطفا فقط حرفه ای ها درخواست بدهند.

کار غیر حرفه ای از ما نخواهید.

کار رایگان هم نداریم.

برای سفارش به آیدی زیر در تلگرام پیام دهید:

@game_engine

یا در همین وبلاگ در بخش نظرات نظر خصوصی بگذارید با شماره تماستون تا در تلگرام با شما ارتباط برقرار کنیم.

برخی نمونه کارهای ما :

http://s9.picofile.com/file/8340845326/a_51_.jpg

http://s9.picofile.com/file/8340845300/a_52_.jpg

http://s9.picofile.com/file/8340845276/a_30_.jpg

http://s8.picofile.com/file/8340845250/a_36_.jpg

http://s9.picofile.com/file/8340845234/a_42_.jpg

http://s9.picofile.com/file/83408452/a_37_.jpg

http://s9.picofile.com/file/83408454/a_28_.jpg

http://s9.picofile.com/file/8340845142/a_22_.jpg

http://s9.picofile.com/file/8340845126/a_21_.jpg

http://s8.picofile.com/file/83408451/a_20_.jpg

http://s8.picofile.com/file/8340845034/a_19_.jpg

http://s9.picofile.com/file/8340845000/a__.jpg

http://s9.picofile.com/file/8340844976/a_17_.jpg

http://s8.picofile.com/file/8340844926/a_16_.jpg

http://s8.picofile.com/file/8340844900/a_15_.jpg

http://s8.picofile.com/file/8340844876/a_14_.jpg

http://s8.picofile.com/file/8340844842/a_13_.jpg

http://s8.picofile.com/file/8340844826/a_12_.jpg

http://s9.picofile.com/file/8340844792/a_11_.jpg

http://s8.picofile.com/file/8340844750/a_10_.jpg

http://s8.picofile.com/file/8340844734/a_9_.jpg

http://s9.picofile.com/file/83408447/a_8_.jpg

http://s9.picofile.com/file/8340844684/a_7_.jpg

http://s9.picofile.com/file/8340844634/a_6_.jpg

http://s8.picofile.com/file/8340844550/a_4_.jpg

http://s9.picofile.com/file/8340844542/a_3_.jpg

http://s8.picofile.com/file/8340844500/a_1_.jpg


این مرورگر  به طور خودکار برای شما پول در می یاره به واد بیت کوین.

اول باید از لینک زیر مرورگر cryptoTab رو دانلود کنید:


سپس بازش کرده و با حساب گوگل (یه حساب گوگل جدید gmail بسازید مخصوص اون) خودتون از داخل مرورگر کریپتو تب sign in بشید. دقت کنید که حتما باید ساین این بشید ویلا پول بدست اومده از بین میره.

سپس نوار لغزان پایین و سمت راست رو روی max بکشید تا سریعتر پول جمع بشه.

سپس تو سایت blockchain.com که معتبرترین سایت هست باید یک کاربر بسازید و با شیلتر فکن بازش کنید. و اگه موقع لاگین خطای Authorization required. Please check your mailbox داد به معنی اینه که باید برید تو جیمیلتون و لینک تایید رو کلیک کنید تا اکانت شما فعال بشه. سپس لاگین بشید و برید قسمت bitcoin و request یا درخواست رو بزنید و کد api یا  wallet id (ولت آی دی) که به معنی شناسه کیف پول هست رو کپی کنید ببرید تو مرورگر crypto tab و از قسمت withdraw(برداشت پول) پولتون رو با استفاده از این شناسه به کیف پول مجازیتون تو سایت بلاک چین انتقال بدید.

در نهایت باید از طریق یک صرافی خیلی معتبر پولتون رو از سایت بلاک چین تبدیل کنید به تومان و دریافت کنید .

نکات مهم :
دقت کنید بیت کوین کارش این هست که از سیستم شما برای حل معادلات ریاضی استفاده می کنه و سود زیادی می که و به شما درصد میده پس شک نکنید بهش.
دقت کنید از سایت های واسط برای دریافت پولتون استفاده نکنید چون معتبر نیستن و خطرناکن اکثرشون و هیچ جا هم نمیشه شکایت کرد اگه بیت کوین شما رو بن.
نکته مهم دیگه: هر بیت کوین حدود صد میلیون پول ایرانی میشه.
نکته: موقعی که مرورگر کریپتو تب بازه مرورگرهای دیگه رو بندید تا سرعت پول جمع شدن بالاتر بره.
نکته: اولش ممکنه کمی طول بکشه ولی بعدش می بینید سرعت پول جمع کردن بالا میره. اینترنتتون هم باید آنلاین باشه ولی حجم نت زیاد نمیره. خیلی کم.




جهت افزایش امنیت سرمایه و حریم خصوصی خود به موارد زیر دقت نمایید :

۱ – قبل از هرگونه معامله با یک شخص یا صرافی ، بصورت کامل اعتبارسنجی را خودتان انجام داده و بی دلیل به دیگران اعتماد نکنید
۲ – از ولتها و سایتهای شناخته نشده مطلقا استفاده نکنید!
۳ – پول خود را یک دقیقه هم بی دلیل، بر روی اکسچنجها باقی نگذارید!
۴ – آدرس کیف پول ها را در جایی برای خود بوکمارک کرده و از سرچ کردن مکرر که به سبب آن ممکن است وارد سایتهای اسکمی که آدرس مشابهی دارند شوید بپرهیزید تا سرمایه خود را با خطر مواجه ننمایید.


https://i.stack.imgur.com/7JROJ.png


Blender Can't detect 3D hardware accelerated Driver

این دو فایل رو دانلود کنید و یکیشون رو در مسیر نصب بلندر کپی کنید مشکل رفع میشه.

دقت کنید یکی از این دو فایل 32 بیتی و دیگری 64 بیتی هست ولی بعد از کپی باید اسم رو دقیقا به opengl32.dll تغییر بدید. اگه یکیشون کار نکرد اون یکی رو امتحان کنید.


http://opizo.me/unISnM

http://opizo.me/2BF4BT


http://s9.picofile.com/file/8338650942/music1.jpg


آهنگسازی و تنظیم و میکس و مسترینگ حرفه ای
زیر نظر کادری مجرب با 20 سال تجربه
===
تخصص آلات ویولن .گیتار بوزوکی.درام.گیتار بیس.گیتار الکتریک.چلوسنتور.سه تار

در صورت نیاز -به تلگرام زیر پیام دهید

کار ساده از ما نخواید

فقط حرفه ای ها درخواست بذارید

کار رایگان هم نداریم

@game_engine




using System;

class Program
{
   static void Main()
   {
       // Input string.
       string value = "Dot Net Perls";

       // Use ToCharArray to convert string to array.
       char[] array = value.ToCharArray();

       // Loop through array.
       for (int i = 0; i < array.Length; i++)
       {
           // Get character from array.
           char letter = array[i];
           // Display each letter.
           Debug.Log("Letter: ");
           Debug.Log(letter);
       }
   }
}


cd Desktop

نکته: برای نمایش لیست پوشه ها از دستور ls به معنی لیست کردن استفاده میشه.

نکته:حروف کوچک و بزرگ اسم پوشه ها باید دقیقا رعایت بشه.

نکته:برای رفتن به پوشه دلخواه اگه فاصله خالی بین کاراکترهای  یک پوشه بود حتما باید اسم پوشه رو بین "" بذارید.



توضیح:

اگه بخوایید بعد از بیلد،یونیتی خروجی رو به دو قسمت مجزا کنه split رو تیک بزنید.

فایل APK - شامل اجرایی (جاوا و بومی)، پلاگین ها، اسکریپت ها و داده ها برای اولین صحنه (با شاخص 0).

فایل OBB - حاوی همه چیزهای دیگر، از جمله تمام صحنه ها، منابع و جریان های موجود است.
resim

بازی رو بنصب بعد دیتا رو بریز اینجا Android»Obb


خواندن و نوشتن فایل در یونیتی

using UnityEngine;
using UnityEditor;
using System.IO;

public class HandleTextFile
{
   [MenuItem("Tools/Write file")]
   static void WriteString()
   {
       string path = "Assets/Resources/test.txt";

       //Write some text to the test.txt file
       StreamWriter writer = new StreamWriter(path, true);
       writer.WriteLine("Test");
       writer.Close();

       //Re-import the file to update the reference in the editor
       AssetDatabase.ImportAsset(path);
       TextAsset asset = Resources.Load("test");

       //Print the text from the file
       Debug.Log(asset.text);
   }

   [MenuItem("Tools/Read file")]
   static void ReadString()
   {
       string path = "Assets/Resources/test.txt";

       //Read the text from directly from the test.txt file
       StreamReader reader = new StreamReader(path);
       Debug.Log(reader.ReadToEnd());
       reader.Close();
   }

}



مثال دیگر:


public string FileName; // This contains the name of the file. Don't add the ".txt"
                         // Assign in inspector
 private TextAsset asset; // Gets assigned through code. Reads the file.
 private StreamWriter writer; // This is the writer that writes to the file
 void AppendString(string appendString) {
   asset = Resources.Load(FileName + ".txt") as TextAsset;
   writer = new StreamWriter("Resources/" + FileName + ".txt"); // Does this work?
   writer.WriteLine(appendString);
 }


http://s8.picofile.com/file/8324942000/textFile.jpg


گیم میکر بندازید دور .
 چون تجربه ی ما می گه گیم میکر آشغاله و حتی برای دو بعدی  هم توصیه نمیشه چون اصلا استانداردهای جهانی مثل راحتی و قابلیت انتقال و غیره رو رعایت نمی کنه.مهندس نرم افزار درک می کنه چی می گم.

کرای واسه مبتدیها زوده. گرافیکش خوبه اما هزینه داره و کار باهاش هم بسیار سخته(لامبر یارد کرای انجین اپن سورسه ولی بازم سخته) پس توصیه نمیشه برای مبتدی ها و حتی خیلی از حرفه ای های تک رو


آنریل: برای افراد که تک می خوان کار کنن بازم سخته. قدرت داره ولی برای اکثرا برای شروع خوب نیست.وسط کار متوجه میشید چی می گم.

کانستراکت : دو بعدی ولی بازم استاندارد نیست. مثل گیم میکر بندازید دور مگه اینکه بخواید یه تجربه ای کنید ولی بازم توصیه نمی کنم.

گیم سالاد و غیره هم بیخی


یونیتی: همین رو کار کنید. چرا؟
چون به شدت ساده هست.
بیشترین طرفدار جهانی رو داره.
استاندارده.
برای بیشترین پلتفرم ها خروجی میده(اندروید ، آیفون، ویندوز،وب،فلش ،مک و .) .
روز به روز سورس های زیادی ازش رایگان بیرون میاد و روی گیت هاب و در اختیار قرار می گیره.
منبع و فیلم ها و مستندات آموزشی زیادی هر روز ازش ساخته میشه و رایگان تو نت پخش میشه.
بیشترین آموزش فارسی ازش موجوده.
سوال دارید بیاید کانال @gameoverblog
--
نظری بود بذارید .


gameover.blog.ir


این پروژه(در ویژوال استادیو 2012 ساختیم)

http://s9.picofile.com/file/8316791092/test.rar.html


نویسنده:بیسواد


وقتی روی باتن 2 بزنید ، رویداد کلیک باتن 1 اجرا میشه.اینم کد کامل:


using System;


using System.Collections.Generic;


using System.ComponentModel;


using System.Data;


using System.Drawing;


using System.Linq;


using System.Text;


using System.Threading.Tasks;


using System.Windows.Forms;




namespace test


{


    public partial class Form1 : Form


    {


        public Form1()


        {


            InitializeComponent();


        }




        private void button1_Click(object sender, EventArgs e)


        {


            MessageBox.Show(button1.Name);




        }




        private void button2_Click(object sender, EventArgs e)


        {


            button1_Click(button1, e);


        }


    }


}


نکته:

در قسمت   button1_Click(button1, e); می تونید به جای e و button1 مقدار null بدید و اونطرف دیگه sender دریافت نمیشه و اسم دکمه و این چیزا قابل دریافت نیست و فقط می تونید توی کلیک باتن 1 مثلا یک پیام رو با MessageBox نمایش بدید.


@gameoverblog

gameover.blog.ir

#یونیتی 


نویسنده: بیسواد از گیم اور 

آموزش بردار نرمال در یونیتی /کاربرد متد نرمالایز در یونیتی/کاربرد normalize/کاربرد تابع normalized در یونیتی/حرکت به سمت مقصد توسط بردار نرمال(بردار عمود بر هدف یا بردار حرکت مستقیم به سمت هدف


تابع Lerp از کلاس Vector3 :


در شکل به وضوح می بینید اگر ما فاصله تا هدف رو 5 قسمت کنیم تابع نرمال xyz ای میده که اگر جمع کنیم با پوز فعلی، یک واحد به سمت هدف حرکت انجام میشه.


#یونیتی


نکته: بی نرمالایز هم به سمت هدف حرکت انجام میشه ولی ابتدا سرعت زیاد و وقتی به هدف نزدیک میشیم،سرعت کمه،چون تفاضل فاصله ها کم شده در speed ضرب کنیم سرعت ثابت نیست،ولی با نرمال سرعت همیشه ثابت هست. لرزش هم داریم در انتها.




نکته ی بعدی : متد لرپ یا تابع Lerp در حرکت نرم ،نسبت به روش normalize بهتر و جدیدتر هست. اما مقایسه ما از این جهت هست که قدرت تابع لرپ تکمیل تر از نرمالایز هست. یعنی لرپ امکانات بیشتری هم داره ولی اینکه بگیم nomalize منسوخ هست نه اینکار هم نمی کنیم. فعلا اون توی جایگاه خودش بمونه ولی فقط قصد ما اثبات قدرت لرپ بود. همین(بیسواد)


مثال ساده :


Public Transform target;

void Update(){

transform.position = Vector3.Lerp(transform.position, target.position, speed  * Time.deltaTime);

}




ادامه (کاربرد تابع Lerp)

حرکت به اندازه ای که تابه لرپ نسبت به ضریب 0.1f  از مبدا t1 به مقصد t2 محاسبه می کنه.
نمی تونیم بگیم 0.1f قدر. چون کار تابع لرپ اینه که اگه پارامتر سوم 1 باشه پوزیشن t2  و اگه 0 باشه پوزیشن t1 و اگه 0.5 باشه پوزیشن بین  t1 و t2 رو برگشت می ده.





using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class NORMAL : MonoBehaviour {

    public Transform t1, t2;
 
    void Update()
    {
        if (Input.GetKeyUp(KeyCode.A))
        {

        t1.position = Vector3.Lerp(t1.position, t2.position, 0.1f);

        }

    }
}

در این مثال با فشردن کلید A ، جسم مبدا به سمت مقصد حرکت می کنه. 
هر بار  به اندازه ای که خود تابع لرپ نسبت به ضریب 0.1f محاسبه می کنه.(دقت کنید نگفتم به طول یک، چون طول یک رو تابع نرمالایز می داد و جلو تر روش پیاده سازی نرمالایز رو با لرپ می گم )

اسکریپت رو بندازید روی هر جسمی که دوست دارید .

سپس گیم ابجکت اول  و دوم رو به ترتیب درگ کنید روی متغیر t1 و t2.

اجرا بگیرید. جسم مقصد رو جابجا کنید تا جسم مبدا بیاد دنبالش.






پیاده سازی normalized با استفاده از lerp/پیاده سازی متد نرمالایز با استفاده از متد لرپ/ساخت normalized با استفاده از Lerp/شبیه سازی تابع/متد normalized با استفاده از متد/تابع Lerp


'تمام محاسبه و کد توسط گیم اور انجام شده و کپی از جایی نیست.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class NORMAL : MonoBehaviour {

    public Vector3 t1, t2;
    float speed = 0.01f;
    void Start()
    {
        t1 = new Vector3(0, 0, 0);
        t2 = new Vector3(1, 2, 2);
    
    }
    void Update()
    {
        if (Input.GetKeyUp(KeyCode.A))
        {
            Debug.Log(Vector3.Lerp(t1, t2, 1.0f/Vector3.Distance(t1,t2)));
            Debug.Log((t2-t1).normalized);
        Debug.Log("Thank u bisavad ma behet eftekhar mikonim");
        }

    }
}

دقت کنید که خروجی هر دو، برداری هست که اگر با بردار اول جمع بشه به اندازه ی یک واحد به سمت بردار دوم حرکت میشه کرد.



تابع لرپ/متد لرپ/تابع Lerp/متد Lerp  از کلاس Vector3

شکل کلی


public static Vector3 Lerp(Vector3 a, Vector3 b, float t);


خروجی:
اگر t=0 بردار a
اگر t=1 بردار b
اگر t=0.5  بردار بین a,b 

در غیر اینصورت برداری روی فاصله ی بین بردار a و b
بر گشت داده میشه.

اگه  بخوایم  تابع normalized رو با Lerp پیاده سازی کنیم باید عدد 1 رو تقسیم به فاصله ی بین دو بردار کنیم،چون یک قسمت از این فاصله رو باید بدیم تا بردار حرکت به ما تحویل داده بشه.

دوستان این نکات رو بنویسید توی دفترتون. چون هر جایی گفته نشده.

gameover.blog.ir

#سی_پلاس_پلاس 

g

نکته بسیار مهم :


حاصل تقسیم دو عدد صحیح به هم با عملگر / در c plus plus  عددی صحیح هست.


مثال:


200/400 =0



حال اگه بخوایم دو عدد صحیح رو به هم تقسیم کنیم ولی حاصل اعشاری بشه از ترفند زیر استفاده می کنیم :


float ans = (float)a / (float)b;


gameover.blog.ir

کش اومدن تکستچر با وجود اینکه تنظیم wrap mode روی Repeat هست.

#یونیتی

چرا تکستچر کش میاد با اینکه repeat فعاله( به جای clamp)؟


اول یک new material  بسازید(با راست کلیک در کادر project)


سپس،نوع شیدر رو Legacy shader/Diffuse بذارید.


سپس،از قسمت Tiling که به معنی کاشیکاری هست،x و y رو به مقادیر مختلف تست کنید تا به وضوح بتونید تکستچر رو که درگ کردید روش مشاهده کنید:




glBegin(GL_POINTS);

   glColor3u(255,255,0);//rgb yellow

   glVertex2i(100,100);//xy

glEnd();



علت عدم رسم نقطه در openGL:

برای رسم نقطه اولا یادتون باشه وقتی یک ورتکس یا راس رسم می کنید اگه مختصات اعشاری (float)  بود ته دستور مختصات f بزنید  یعنی glVertex2f و اگه مختصات صحیح هست i یعنی glVertex2i بزنید.


// glPointSize(0.37);   

glBegin(GL_POINTS);

        glColor3ub(0,0,0);

        glVertex2f(0.5f,0.6f);

        glColor3ub(255,0,0); 

        glVertex2f(0.5f,0.5f);

glEnd();



gameover.blog.ir

نویسنده:بیسواد


سرعت بیک گرفتن در یونیتی 5.5.1f1 روی یک پروژه ساده تست شد افتضاحه.

این باگ روی سه سیستم مختلف برای یک پروژه ساده و یکسان تست شد


سیستم اول 

رم   ۲

سی پی یو ۱

گرافیک  ۳


سیستم دوم:

رم  4

 سی پی یو 2

گرافیک 1


سیستم سوم:

رم 8 

 سی پی یو 5 

گرافیک 2


هر سه سیستم ها هنگ می کنه.

اما همون پروژه ی ساده روی سیستم دیگه یونیتی 2017 تست شد زیر نیم دقیقه بیک می گیره


باگ از یونیتی هست.


دقت کنید ورژن 5.5.1f مشکل دار هست توی light map و baking یا bake کردن نورهای صحنه.


gameover.blog.ir


#include <windows.h>  // For MS Windows

#include <GL/glut.h>  // GLUT, includes glu.h and gl.h

#include <math.h> 


void drawCircle(double radius)

{

//filled circle

float x1,y1,x2,y2;

float angle;

//radius=0.1;


x1 = 0.5,y1=0.6;

glColor3f(1.0,1.0,0.6);


glBegin(GL_TRIANGLE_FAN);

glVertex2f(x1,y1);


for (angle=1.0f;angle<361.0f;angle+=0.2)

{

    x2 = x1+sin(angle)*radius;

    y2 = y1+cos(angle)*radius;

    glVertex2f(x2,y2);

}


glEnd();

}


void display(){

drawCircle(0.1f);

glFlush();  // Render now

}


int main(int argc, char** argv) {

   glutInit(&argc, argv);                 // Initialize GLUT

   glutCreateWindow("OpenGL Setup Test"); // Create a window with the given title

   glutInitWindowSize(320, 320);   // Set the window's initial width & height

   glutInitWindowPosition(50, 50); // Position the window's initial top-left corner

   glutDisplayFunc(display); // Register display callback handler for window re-paint

   glutMainLoop();           // Enter the infinitely event-processing loop

   return 0;

}



دقت کنید که سه فایل glu32.dll + glut32.dll+opengl32.dll رو باید در مسیر C:\Windows\System32 داشته باشید.

فایل math.h هم باید تو پوشه ی header یا فایل های کتابخانه ای ویژال استادیو و ویژوال سی باشه.


gameover.blog.ir

دمو :

سازنده:بیسواد از @gameoverblog


دمو:


http://s9.picofile.com/file/8315973642/demo_hijab_bisavad_gameover_demo.mp4.html



 توضیح:

قسمت دلخواه(چشم یا مقنعه یا لب یا صورت انتخاب می کنیم و رنگش رو تغییر می دیم)

 کد کامل توسط گیم اور نوشته شده بدون هیچ پکیج اضافی.

تمام قسمت سیستم رنگ گرادیان توسط ما ساخته شده

لینک دانلود به صورت رایگان(صلواتی):

http://opizo.com/ZqqURN


gameover.blog.ir

سازنده: گیم اور : بیسواد

http://s9.picofile.com/file/8315969426/binayi_patrol_best_ai_bisavad.jpg



توضیح  مختصر:
مرحله اول ایمپورت پکیج هوش مصنوعی ما
http://s8.picofile.com/file/8339404226/1.jpg


http://s9.picofile.com/file/8339404234/2.jpg
پلیر رنگ زرد هست و دشمن ها ( enemy ها) رنگ قرمز:
http://s9.picofile.com/file/8339404242/3.jpg
در پنجره ی صحنه ی بازی(scene) می تونید روی زمین کلیک کنید تا زوم بشه روی زمین:
http://s9.picofile.com/file/8339404250/4.jpg
چهار گیم ابجکت تهی روی زمین بازی گذاشتیم برای حرکت دشمن روی این نقاط. همشون رو زیر مجموعه یه شی تهی دیگه کردم به اسم way points یعنی نقاط روی مسیر. دشمن ها روی این نقاط با کدی که بهشون دادیم می چرخن:
http://s9.picofile.com/file/8339404276/5.jpg




به دشمن ها اسکریپت هایی که ساختیم رو دادیم و نقاط رو درگ کردیم روی آرایه اسکریپت مربوط
http://s8.picofile.com/file/8339404284/6.jpg


تنظیمات navMeshAgent روی اینا گذاشتم که speed یعنی سرعت حرکت دشمن و radius یعنی شعاع دایره ی تشخیص. Height  ارتقاع هست و باقی مشخصه. Quality کیفیت گشت زدن و . :
http://s8.picofile.com/file/8339404292/7.jpg




برای هر گونه تغییر و سفارشی سازی برای پروژه های بازی شخصی به این شماره در تلگرام پیام دهید :

09039739619

بیسواد از گیم اور



دمو:

http://s9.picofile.com/file/8315971726/demo.mp4.html



توی این پکیج هوش مصنوعی بسیار حرفه ای هست و خیلی خوب و سریع دشمن ها پلیر رو پیدا می کنن.

توی کد سیستم navMesh هم هست ولی غیر فعال کردیم . چون نیازی بهش نداشتیم خودمون کدنوشتیم.

اسکریپت بسیار خوبی هست و حداکثر فاصله تشخیص و غیره قابل تنظیم در متغیرهای داخل پکیج هست و کد به زبان سیشارپ.

--

اگه مانعی توی راه باشه دشمن پلیر رو نمی بینه ولی اگه نباشه می بینه سریع می یاد دنبالش.

اگه مانعی باشه دشمن ها گشت می زنن تا از زاویه های مختلف پلیر رو پیدا کنن و به محض دیدن پلیر، میان سمتش.


خرید :




gameover.blog.ir

نویسنده:بیسواد



شکل کلی:


public static bool SphereCast(Vector3 origin, float radius, Vector3 direction, out RaycastHit hitInfo, float maxDistance = Mathf.Infinity, int layerMask = DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal);



origin:مرکز کره در آغاز جارو کردن(اسکن)

radius:شعاع کره(محوطه ی جستجوی کروی)

direction:جهت جاور کردن (sweep ) کروی

hitInfo: اگر true باشد ، hitInfo  اطلاعات بیشتری از نقطه ی برخورد را برگشت می دهد.(RaycastHit رو هم ببینید)

maxDistance:حداکثر طول cast(پرتاب اشعه برای بررسی برخورد با اجسام دیگر)

layerMask : یک Layer mask برای نادیده گرفتن کلایدرهای انتخابی وقتی از یک کپسول cast می کنند.

queryTriggerInteraction:تعیین جایی که این دستور (SphereCast)  باید با  Triggerها برخورد(hit) کند.(تریگر به کلایدرهای قابل عبور می گیم)


خروجی: true  اگر برخوردی در ناحیه ی کره ای با هر کلایدری داشته باشیم، وگرنه false .


مثال :


using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { CharacterController charCtrl;

void Start() { charCtrl = GetComponent<CharacterController>(); }

void Update() { RaycastHit hit;

Vector3 p1 = transform.position + charCtrl.center; float distanceToObstacle = 0;

// Cast a sphere wrapping character controller 10 meters forward // to see if it is about to hit anything. if (Physics.SphereCast(p1, charCtrl.height / 2, transform.forward, out hit, 10)) { distanceToObstacle = hit.distance; } } }



gameover.blog.ir


شکل کلی تابع  Quaternion.AngleAxis به صورت زیر هست:

public static Quaternion AngleAxis(float angle, Vector3 axis);

که چرخشی به اندازه ی زاویه ی angle حول بردار axis ایجاد می کنه.

✅مثال:

در اینجا حول محور سمت  right که همون محور x هست، به اندازه ی  mouselook.y درجه  در جهت عکس چرخش می دیم(چون منفی هست عکس میشه):

  transform.localRotation = Quaternion.AngleAxis (-mouselook.y, Vector3.right );

gameover.blog.ir

متد  Vector2.Scale دو ورود بردار دو بعدی می گیره  و این دو بردار  دو بعدی رو در هم ضرب می کنه:

 public static Vector2 Scale(Vector2 a, Vector2 b);



مثال:


       Vector2 a,b;
        a=new Vector2(3,4);
        b=new Vector2(5,7);
        Debug.Log(Vector2.Scale(a, b));



خروجی:(15.0, 28.0)



یعنی مولفه اول بردار a رو در مولفه اول بردار b ضرب کرد و مولفه ی دوم  بردار a رو در مولفه دوم بردار b ضرب کرد.



 3*5=15
4*7=28


gameover.blog.ir

Static member `' cannot be accessed with an instance reference, qualify it with a type name instead

فرض کنید یک اسکریپت یا کلاس دارید به اسم A.cs به این صورت :

public class classA{

   static  public String x="salam chetori";

}



اگر  یک متغیر جدید از نوع کلاس A ایجاد کنیم بعدش اسم متغیر و نقطه و سپس اسم متغیر عضو اون رو بیاریم یعنی مثل  زیر خطا خواهیم داشت:

public class classB{

   classA instance1=new classA();

Debug.Loog(instance1.x);

}


Static member `' cannot be accessed with an instance reference, qualify it with a type name instead


حل:

برای دسترسی به متغیر از نوع استاتیک x ، از طریق یک اسکریپت دیگه یا کلاس دیگه،فقط اسم اون کلاس رو میاریم و دیگه نیازی به نمونه سازی نیست:


public class classB{

  Debug.Log(classA.x);

}




پکیج رو خودمون ساختیم و در حال نوشتن این متن ،هیچ جا جز گیم اور منتشر نکردیم:

با این پکیج به راحتی می تونید متریال بندازید روی هر چیزی که می خواید و عکس دلخواه آب یا مذاب یا غیره رو به حرکت در بیارید. توی بازی های دو بعدی و سه بعدی هم کاربرد زیادی داره.

http://s8.picofile.com/file/8315103776/screenshot.jpg



بسم ا. الرحمن ضخیمالرحیم

#یونیتی آموزش ساخت بازی دو بعدی با یونیتی _گیم اور



http://s9.picofile.com/file/8315099284/logo.jpg


قسمت 1:

تکنیک پیاده سازی سریع محیط

+ افزودن شیدر متحرک آتش و آب(متریال شیدر رو خودمون ساختیم)

+افزودن برخورد کننده برای جلوگیری از عبور از زمین و دیوار

http://opizo.me/4VvuvQ




قسمت های بعد به شرط  درخواست ساخته میشه

از دو تا سه بعدی تا بازی تحت شبکه مالتی پلیر تا آنلاین همه نوع بازی توان ساخت آموزش رو داریم.

فقط باید بدونیم حمایت ها چقدر میره بالا. آموزش ها هم با کیفیت هست.

متد آموزش کمی فرق داره.کاربر رو درگیر می کنیم تا  توی ساخت بازی تکنیک های اصلی مهم رو یاد بگیره. هر جا مشکل برخوردید ساپورت با ما.
شماره رو تو تلگرام اد کنید:
09039739619



حذف نقاط سرگردان روی هوا:
ابتدا کل راس ها انتخاب کنید بعدش space بزنید تایپ کنید delete loose  و از لیست گزینه ای که میاره انتخاب کنید. نقاط بیخود حذف می شه.


حذف نقاط بیخود/حذف نقاط سرگردان روی Edge ها:

ابتدا در Edit mode همه ی رئوس رو با A انتخاب سپس space بزنید و تایپ کنید  Dissolve سپس از لیست گزینه ی Limited Dissolve انتخاب کنید.



http://s9.picofile.com/file/8313129176/delete_loose.jpg



http://s8.picofile.com/file/8313129192/limited_disslove.jpg



رفع خطای

unknown encoding name - CP720 (ArgumentError) - ruby on rails error while starting server

وقتی تو خط فرمان دستور rem install rhc رو می زنید ممکنه خطا بده.
برای حلش اولا شیلتر فکن فعال باشه حتما هات اسپات
بعدش دستور زیر:
chcp 1252
مشکل حل میشه
بعدش بزنید
rem install rhc

تا rhc نصب بشه

نکته: نت باید فعال باشه .

gameover.blog.ir



void OnMouseDown()
{
    screenPoint = Camera.main.WorldToScreenPoint(scanPos);

     offset = scanPos - Camera.main.ScreenToWorldPoint(
         new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z));
}

void OnMouseDrag()
{
    Vector3 curScreenPoint = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z);

     Vector3 curPosition = Camera.main.ScreenToWorldPoint(curScreenPoint) + offset;
     transform.position = curPosition;
}


آموزش صحیح یو وی مپ

آموزش صحیح uv map

رفع مشکل انتقال مدل یو وی مپ شده از بلندر به یونیتی
آموزش صحیح یو وی مپ

نکته: سعی کنید کل تکستچر رو بندازید توی یک فایل jpg . سپس قسمت های مختلف مدل رو جدا کنید بعدش unwrap کنید و تکستچر بدید. نه اینکه اول آنرپ بعدش جدا.
نکته 2: برای جدا سازی  قسمت های مختلف رو انتخاب کنید در edit mode و سپس p بزنید و selection . تا اون قسمت از مدل جدا بشه و یک مش دیگه محسوب بشه.

http://s9.picofile.com/file/8312669676/uv1.jpg

تو یونیتی تکستچر رو بکشید روی قسمت های جدا خودش تشخیص می ده هر بخش از عکس رو می اندازه رو مدل:

http://s8.picofile.com/file/8312669684/uv2.jpg



gameover.blog.ir



دقت کنید اسکریپت test.cs زیر رو بدید به دوربین اصلی و دوربین رو بکشید روی متغیر mainCam رها کنید و یادتون نرده گیم ابجکت سه بعدی اسپرایت(sprite) دو بعدی شما حتما باید Collider سه بعدی(3d) داشته باشه نه box collider 2d یا . .

به هر شی یک Tag بدید و بعد از اجرا روی هر شی دلخواه کلیک کنید اسم تگ رو برگشت میده. با بازی کردن و تغییر اسکریپت شما می تونید استفاه های بیشتری ببرید. موفق باشید

//GameObject touch detection
//Author:sajjad3011
//************************************//
using
UnityEngine; using System.Collections; using UnityEngine.UI;
public class test : MonoBehaviour { public Text text1; public Camera mainCam; RaycastHit hit; void Update () { try{ Ray ray = mainCam.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) if (Input.GetMouseButtonDown(0)) { text1.text = "cube touched"; } } catch{ } } }

gameover.blog.ir

<?php
//@gameoverblog $myfile = fopen("newfile.txt", "a") or die("Unable to open file!"); $txt = "gameoverblog" . "\r\n"; fwrite($myfile, $txt); fclose($myfile); ?>

در کد فوق یک فایل متنی میسازیم در مسیر جاری.

سپس متن gameoverblog رو به خط بعدی اضافه می کنیم.

کاربرد: با یه حلقه تکرار ساده میتونید اعداد یا کلمات رندوم بریزید توش


gameover.blog.ir

#یونیتی پکیج سریالیزه کردن گیم ابجکت،برای تبدیل گیم ابجکت به جریانی از بایت ها و ذخیره سریع اون در زمان اجرا بکار میره.


http://s9.picofile.com/file/8309096092/GameObject_Serialaizer.jpg


Requires Unity 5.1.0 or higher.
GameObject Serializer Pro converts Unity objects to binary, enabling you to save and stream procedural content at runtime.

FEATURES:

-Easy: Write a Mesh to a file in 3 lines

-Fast & Small: Built on top of protobuf.net

-Smart: Only serializes one copy of each UnityEngine.Object, preserving references and handling cycles


تبلیغات

آخرین مطالب

آخرین ارسال ها

آخرین جستجو ها

خوزســــتان وگـــــذری بر روســـتای حــــــــاج منعم دســت نوشــت مقالات دانشگاهی مدیریت منابع انسانی مجله کودکسان انارسرخ هیپ هاپی آموزشی تکنولوژی خبری معرفی مزون جامعه شناسی صلح