یک سایت خصوصی برای نوشته های غیر خصوصی

مدل سازی در3dmax قسمت دوم

تو قسمت قبل با poly ها کار کردیم اینجا از بخش modifer میخایم استفاده کنیم.

اول یه مکعب درست میکنیم. حالا در حالی که مکعب انتخابه میریم از منوی سمت راست روی modifer کلیک میکنیم. یه منو کشویی هست که می تونی ابزار مورد نظر رو تغییر بدی.

Mesh smoth برای صاف کردن سظح مکعب تا به شکل نرم در بیاد.

Noise هم برای ایجاد حالت صخره مانند و رندم بودن شکل


 در نهایت این طوری شد.


۰ نظر موافقین ۰ مخالفین ۰
Amir Farahbakhsh

چگونه برنامه نویس شویم؟

شاید این سوال و دغدغه ی خیلی ها حتی حرفه ای های برنامه نویسی باشه که نمی دونن از اینجا به بعد رو باید چگونه ادامه بدهند و به چه زبانی کوچ کنند؟

چون همیشه وقتی یه چیزی رو میخای تازه شروع کنی ، اوایلش راحته . از 0 تا 30 درصد رو راحت یاد میگیری ، چون مقدماته و ساده .

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


1. برای چه پلت فرمی می خواید برنامه بنویسید؟

الف - موبایل

ب- دسکتاپ

ج-وب


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

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


2.وب رو انتخاب کردم ، حالا چی؟

باید در نظر داشته باشید کسایی که با وب کار می کنن دو دسته هستند web designer یا web developer

طراح سایت باید زبان های ایستا بلد باشه ، HTML و CSS و JAVASCRIPT

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


3. زبان پویا برای توسعه دهنده ی سایت ؟

دوتا انتخاب عمده پیش رو دارید ، ASP و PHP

PHP اپن سورس رایگان با تعداد زیادی پروژه آماده و رایگان در دسترس

ASP سازمانی ، تحت ویژوال استودیو


بستگی داره چطور می خواید کار کنید برای خودتون یا در یک شرکت و سازمان.




4.بعد دسته بندی دیگه ای که دارن front-end یعنی بخشی کاربر می بینه , back end یعنی بخشی که برنامه نویس می بینه


جمع بندی خودم برای خودم اینطوریه :

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

بعد JAVASCRIPT و تکنولوژی های مختلفی که داره . مثل React , JQuery , Bootstarp , angular خیلی آگهی استخدام دیدم براشون.


و برای back end هم PHP توصیه میشه. به این ترتیب بخش وب کامل میشه.


بعدا با همینا یادگیری کمی جاوا میتونه به آندروید هم نزدیک بشی.



۰ نظر موافقین ۰ مخالفین ۱
Amir Farahbakhsh

مدل سازی در 3d max ( به روش Poly)

در روش ploy modeling شما برای ساختن یک جسم پیچیده از یک طرح ساده مانند مکعب ، کره ، استوانه و... استفاده می کنید و با ابزارهای موجود تغییراتی میدهید تا به شکل مورد نظر برسیم.


1. ابتدا یک مکعب رسم می کنیم.

2. روی مکعب راست کلیک کرده و convert to editable poly رو انتخاب میکنیم.

   حالا از منو modify سمت راست تعدادی گزینه اضافه می شود . شما می توانید انتخاب کنید که تغییرات را روی edge یا vertex یا ... میخواهید اعمال کنید.


از ابزارهایی که باهاشون یاد گرفتن کار کنم:




ابزاز snap کمک میکنه موس بتونه وسط خط ها رو پیدا کنه و مثل اهبرنا بچسبه بهشون.

3. از منوی سمت راست edge رو انتخاب می کنیم . edit geometry > cut
یه چندتا برش روی وجه کناری ایجاد میکنیم.




4. از همون منو سمت راست poly رو که انتخاب کنید حالا صفحات قابل تغییر میشد و یکی از مستطیل های تصویر بالا رو انتخاب می کنم.
5. Edit geometry > slice place
6. یک کات دیگه میزنیم پایین مستطیل.






7. از دیگر بخش های مهم Edit poly هست :
Extrude  برای بیرون زدگی
Inset برای یه حاشیه با فاصله مشخص با لبه ها ( مثل قاب عکس) . اگر خط اضافه به وجود امد میریم درحالت edge و remove می کنیم. و برای از بین بردن گوشه ی باقی مانده از vertex استفاده کنید.
با اسکیل هم میشه اندازش رو تغییر داد.
outline برای تغییر اندازه ی یکی از این مستطیل ها به طوری اتصالش به بقیه قسمت ها حفظ میشه.
Bevel مانند Extrude می باشد ، اما قابلیت این رو داره که دهنه ی جلو رو باریک تر بکنه.
Hinge from edge از یکی از لبه های سطح به صورت خروطومی به یک سمت بالا می آیند.

8.Edit edge
با بخش connect میشه خطوطی بین خط های شکل کشید.

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




۰ نظر موافقین ۰ مخالفین ۰
Amir Farahbakhsh

ساختار نورون

شبکه عصبی از مجموعه ای از نورون ها تشکیل شده است. هر نورون از چهار بخش مهم تشکیل شده است.
1.ورودی
2.وزن
3.بایاس
4.تابع تبدیل

۰ نظر موافقین ۰ مخالفین ۰
Amir Farahbakhsh

CM و PM

این ها دو اصطلاح در کارهای تعمیراتی می باشد.

PM : Preventive maintenance

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

CM : Corrective maintenance

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

۰ نظر موافقین ۰ مخالفین ۰
Amir Farahbakhsh

کسر میزان در برنامه ی FLstudio

مدت زمان هر نت با یکی از عبارات زیر میشخص میشود:

گرد : 1

سفید : 1/2

سیاه: 1/4

چنگ:1/8

دولاچنگ : 1/16


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

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

کسر میزان : با چند مثال توضیح میدم

کسر میزان 6/8 یعنی هر میزان از 6 نت چنگ (1/8) تشکیل شده است.

کسر میزان 3/4 یعنی هر میزان از 3 نت سیاه (1/4) تشکیل شده است.

و...



برای تغییر کسر میزان در نرم افزاز Flstudio به مسیر زیر بروید:


Options > General Setting > Project

و از انجا کسر میزان را مشخص کنید

۰ نظر موافقین ۰ مخالفین ۰
Amir Farahbakhsh

تشخیص برخورد دو جسم در Unity

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


void OnTriggerEnter(Collider other) 
    {
        if (other.gameObject.CompareTag("PickUp"))
        {
            other.gameObject.SetActive (false);         }     }
هر موقع برخوردی بین شی ما و اشیا دیگر رخ بده این تابع فراخوانی میشه ، و با other.gameobject به شی دیگر دسترسی داریم و با gameobject به شی خودمان. توجه کنید که باید چک شود که آیا به جسم مورد نظر خوردیم یا نه . که از طریق مقایسه تگ انجام میشه .

در ضمن باید در قسمت collider تیک is trigger روی برای اجسامی که قراره تابع رو فراخوانی کنند فعال بشه


۲ نظر موافقین ۰ مخالفین ۰
Amir Farahbakhsh

آشنایی با Mesh Colider در Unity

اگر دو شی با هم برخورد نمی کنند و از هم رد میشن مثل شکل زیر :




در بخش mesh colider میشه مشخص کرد که محدوده ی یک جسم چقدره. و اگر گزینه ی convex روشن باشه جسم میتونه با بقیه اجسام برخورد داشته باشه.

Mesh Colliders that are marked as Convex can collide with other Mesh Colliders.

۰ نظر موافقین ۰ مخالفین ۰
Amir Farahbakhsh

حرکت دوربین در بازی های سوم شخص در unity

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

اول بازی موقعیت دوربین و شی رو میگیریم و از هم کم می کنیم . این مقدار رو با نام offset ذخیره می کنیم. حالا در تابع lastupdate مختصات دوربین رو به این صورت تغییر میدید که ، دوربین با همان افست نسبت به شی حرکت کند.

کدش هم به صورت زیر:

سوال داشتین https://t.me/salamis01 در تلگرام جوابگو هستم.

این هم کد مربوط به این بخش:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript1 : MonoBehaviour {     public GameObject player;     private Vector3 offset;     void Start () {
        offset = transform.position - player.transform.position;
    }     void LateUpdate () {
        transform.position = player.transform.position + offset;
    } }


۰ نظر موافقین ۰ مخالفین ۰
Amir Farahbakhsh

حرکت دادن یک شی با کیبرد در Unity

برای اینکه یک rigidbody رو با کیبرد یا موس تکون بدید از کد زیر استفاده می کنیم.


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

 public class NewBehaviourScript : MonoBehaviour {     public float speed;     private Rigidbody rb;     void Start ()     {         rb = GetComponent<Rigidbody>();     }     void FixedUpdate ()     {         float moveHorizontal = Input.GetAxis ("Horizontal");         float moveVertical = Input.GetAxis ("Vertical");         Vector3 movement = new Vector3 (moveHorizontal, 0.0f, moveVertical);         rb.AddForce (movement * speed);     }
}
خب اول یک متغییر از جنس rigidbody میسازیم . در قسمت استارت اون شی رو به متغییری که تعریف کردیم اضافه می کنیم. در FixUpdate دو خط اول ورودی ها رو اسکن میکنه ، خط بعدی یک متغییر از نوع Vector3 میسازه ، و در اخر هم با تابع addforce به جسم نیرو وارد میکنیم
۲ نظر موافقین ۰ مخالفین ۰
Amir Farahbakhsh