Skip to content

Commit 7feb326

Browse files
committed
Phase3 : Finalize
1 parent 5a09901 commit 7feb326

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

phase_3/main/PHASE3.pdf

4.81 KB
Binary file not shown.

phase_3/main/PHASE3.tex

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,18 @@ \section*{{\titr مقدمه}}
277277
\section*{{\titr بخش‌های اصلی}}
278278
\addcontentsline{toc}{section}{{\fehrestContent بخش‌های اصلی}}
279279

280+
\subsection*{{\titr معماری Client-Server}}
281+
\addcontentsline{toc}{subsection}{{\fehrestContent معماری Clinet-Server}}
282+
283+
معماری کارخواه-کارگزار یا \lr{Client-Server} و معماری همتا به همتا \lr{Peer-to-Peer} معروف‌ترین معماری‌های شبکه‌های کامپیوتری هستند. در معماری \lr{Client-Server}، کاربران معمولی کلاینت نامیده شده و هر کدام از آن‌ها درخواست‌هایی را برای سرور ارسال می‌کنند. سرور به منابع و اطلاعات اصلی برنامه دسترسی دارد و پردازش‌های اصلی داده‌ها در آن انجام شده و در نهایت نتیجه به شکل مناسبی به کلاینت اطلاع داده می‌شود.
284+
285+
برای این فاز پروژه، توصیه می‌شود از معماری کلاینت سرور استفاده نمایید. به این شکل که سرور، اطلاعات اصلی نظیر بازی‌های در حال انجام، فروشگاه و... را در اختیار داشته و بسته به درخواست‌هایی که برای آن ارسال می‌شود، پاسخ مناسب را برای هر کلاینت ارسال می‌کند. به بیان دیگر، بخش عمده منطق برنامه باید در سمت سرور رسیدگی شود.
286+
287+
برای آشنایی بیش‌تر با این معماری و نحوه پیاده‌سازی آن، می‌توانید به کارگاه شبکه که پیش‌تر برگزار شده است، مراجعه نمایید.
288+
289+
290+
291+
280292
\subsection*{{\titr احراز هویت}}
281293
\addcontentsline{toc}{subsection}{{\fehrestContent احراز هویت}}
282294

@@ -292,6 +304,7 @@ \subsection*{{\titr احراز هویت}}
292304

293305
عموما از دو روش زیر سرور متوجه هویت کاربر حاضر می‌شود.
294306

307+
295308
\begin{itemize}
296309
\item بر پایه‌ی نشست (\lr{session}): \\
297310
در این روش سرور برای هر کاربری که وارد می‌شود (\lr{login} می‌کند) یک نشست می‌سازد و درخواست‌هایی که از آن دستگاه به سرور می‌آیند را در نشست مورد نظر پردازش می‌کند و از این راه متوجه هویت کاربر درخواست‌دهنده می‌شود.
@@ -372,8 +385,7 @@ \subsection*{{\titr دستاورد‌ها (\lr{Achievements})}}
372385
بازیکنان در طول اجرای بازی مهارت‌های مختلفی بدست خواهند آورد و تجربیات و کنش‌های مختلفی را پشت سر خواهند گذاشت. به پاس قدردانی از زحمات آن‌ها، نشان‌هایی برای آن‌ها در نظر بگیرید که اگر موفق به انجام کنش مورد نظر شدند، به آن‌ها تعلق بگیرد و در پروفایل کاربری آن‌ها درج شود. این کنش‌ها را در ادامه مطرح می‌کنیم.
373386

374387
هم‌چنین علاوه بر در نظر گرفتن نشان می‌توانید وابسته به سختی این کنش‌ها، مقداری پاداش برای هر عمل در نظر بگیرید. این پاداش می‌تواند به صورت اهدای یک کارت به بازیکن و یا اهدای مقداری پول و یا امتیاز به او باشد.
375-
\\
376-
\newpage
388+
377389
\textbf{\emph{تعریف کنش‌ها}}
378390

379391
در ادامه تعدادی کنش مطرح می‌شود که مقداردهی به پارامترهای آن‌ها پیشنهادی است اما به ذوق و سلیقه خودتان می‌توانید هر عدد معقولی بگذارید.

0 commit comments

Comments
 (0)