<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x622;&#x62E;&#x631;&#x6CC;&#x646; &#x645;&#x648;&#x636;&#x648;&#x639; &#x647;&#x627;&#x6CC; &#x639;&#x645;&#x648;&#x645;&#x6CC;</title><link>https://forum.arsacia.ir/forum/284-%D8%B9%D9%85%D9%88%D9%85%DB%8C/</link><description>&#x622;&#x62E;&#x631;&#x6CC;&#x646; &#x645;&#x648;&#x636;&#x648;&#x639; &#x647;&#x627;&#x6CC; &#x639;&#x645;&#x648;&#x645;&#x6CC;</description><language>fa</language><item><title>Just Talk</title><link>https://forum.arsacia.ir/topic/121676-just-talk/</link><description><![CDATA[<p>
	گاهی اوقات نیاز داریم درباره موضوعات کوچیک و مقطعی یا حتی گسترده‌تر با هم حرف بزنیم و نظر همدیگه رو بدونیم. چه یه ایده ساده، چه یه بحث نسبتاً بزرگ – اینجا همون جاییه که می‌تونیم آزادانه گپ بزنیم. هدف این تاپیک، ایجاد فضایی برای گفت‌وگوی مستقیم بین خودتون (بازیکن‌های عزیز) و ما (توسعه‌دهندگان) هست. بدون فیلتر و محدودیت (البته تا جایی که قوانین انجمن اجازه بده <span class="ipsEmoji">😊</span>). اینجا می‌تونید:
</p>

<p>
	نظرات و پیشنهاداتون رو با ما و دیگر بازیکن‌ها در میون بذارید
</p>

<p>
	از دید دیگران نسبت به مسائل مختلف باخبر بشید
</p>

<p>
	و حتی بحث‌های کوتاه و روزمره‌ای رو شروع کنید که شاید جای دیگه‌ای براشون پیدا نمی‌کنید
</p>

<p>
	ما این تاپیک رو به صورت دوره‌ای و با فاصله‌های کوتاه بررسی می‌کنیم و سعی می‌کنیم خیلی سریع در بحث‌ها شرکت کنیم. از اطلاعات و بازخوردهایی که اینجا جمع می‌شه، استفاده می‌کنیم تا کارهایی که انجام می‌دیم تا حد زیادی با خواسته‌ها و عقاید شما همسو باشه.
</p>

<p>
	فقط دو نکته:
</p>

<ul>
	<li>
		لطفاً قوانین انجمن رو رعایت کنید.
	</li>
	<li>
		احترام متقابل رو حفظ کنیم (حتی وقتی نظرها متفاوته).
	</li>
</ul>

<p>
	 
</p>

<p>
	هر چی دلتون می‌خواد، راحت مطرح کنید. اینجا خونهٔ خودتونه <span class="ipsEmoji">🎮</span><span class="ipsEmoji">💬</span>
</p>
]]></description><guid isPermaLink="false">121676</guid><pubDate>Fri, 05 Jun 2026 08:39:13 +0000</pubDate></item><item><title>&#x686;&#x627;&#x644;&#x634;/&#x645;&#x633;&#x627;&#x628;&#x642;&#x647; &#x631;&#x645;&#x632;&#x6AF;&#x634;&#x627;&#x6CC;&#x6CC;</title><link>https://forum.arsacia.ir/topic/32974-%DA%86%D8%A7%D9%84%D8%B4%D9%85%D8%B3%D8%A7%D8%A8%D9%82%D9%87-%D8%B1%D9%85%D8%B2%DA%AF%D8%B4%D8%A7%DB%8C%DB%8C/</link><description><![CDATA[<p>
	درود به توسعه دهندگان و برنامه نویسان آرساکیا گیم.
</p>

<p>
	 
</p>

<p>
	با توجه به <a href="https://forum.arsacia.ir/profile/1-arsacia/?status=11016&amp;type=status" rel="">آخرین بروزرسانی وضعیت</a> ای که از <a contenteditable="false" data-ipshover="" data-ipshover-target="https://forum.arsacia.ir/profile/7450-original/?do=hovercard" data-mentionid="7450" href="https://forum.arsacia.ir/profile/7450-original/" id="ips_uid_4342_5" rel="">@Original</a> دریافت کردم (که با وبسایت <a href="https://cryptii.com/pipes/binary-decoder" ipsnoembed="true" rel="external nofollow">https://cryptii.com/pipes/binary-decoder</a> و دیگر وبسایت ها قابل Encrypt و Decrypt می‌باشد)، این ایده به ذهنم رسید که مسابقه ای براتون قرار بدم که بتونید هم مهارت برنامه نویسی خودتونو محک بزنید و هم چالشی رو بتونید حل کنید.
</p>

<p>
	 
</p>

<p>
	<span style="font-size:24px;"><strong>جایزه</strong></span>
</p>

<p>
	 
</p>

<hr><p>
	 
</p>

<p>
	اول میریم سراغ جایزه، اولین شخصی که بتونه رمز رو پیدا کنه و بتونه دیتا کد گذاری شده رو به حالت اولش برگردونه (Decrypt) از هدایای زیر برخوردار میشه:
</p>

<p>
	- 5 عدد Level
</p>

<p>
	- 30,000 عدد طلا
</p>

<p>
	 
</p>

<p>
	<strong><span style="font-size:24px;">چیو باید رمزگشایی کنیم؟</span></strong>
</p>

<p>
	 
</p>

<hr><p>
	 
</p>

<p>
	کد:
</p>

<pre class="ipsCode">
ag6PwXWf{g=u02Fdnr&amp;8*y%6&gt;0yDo&lt;0{cot/%EQp/gQ+YnG0fC5nr7KrDo3DugCQY*V=z8}$bSGSjvU*
Gdz&gt;5+qa##4Y4vk2F59yX=&gt;YUc$b-2g7bRK}4b6}2Ab16ooLY@8&gt;3](y@DLttr/ar6^oNc&amp;KxeQe$-Gj
^-kdJ7)mWZUgn@(2znC@MvO0=y%I6hc$se+=Ph$l[7p!A4$N)+LPj&gt;v.3b1R8u&lt;S$J2ucL**I#nUqXll
wy.!r&gt;7B=(}4&amp;Df1AA]vjTeo6R--uR1+E&gt;@?KU&lt;?4xKF%vEXn+qZCwLuuYtTyFFWc8YAIOKE:WCNAS%9
[ra*XJklL6nDIhVQ/oTY[l}ZKL6AwY-*4L2c5-&amp;2kq)&gt;}T7uT+KnU72DB5Q[.Ol5ah1pK3fq0(*/Wkty
OSAL!^B[qo+}OnH!edlpqG[F!CZL&gt;qPCmV[oaq8/oYsr6Y0P^?]p(0QY8zy1WzNbiadEx$J?w!L9S5mp
tFF*m59..&lt;lUBWhNLr1N?lQdNF8ad%t#x(b8CYMqKXQtrf?^2eNIka$tnuOm[1:PV{VVsNu&lt;%}Sa.!?#
QQnhHj^Ts%96i/#^hzV.S.5e&amp;J1?k&gt;!LgP1U2G@SN6ijy&lt;G$Su7AuBcUUFgJBqWHp7d}0+9laR(F0DUE
wzQVadV!0IAA8g1B{mbc*^D[IB{-#SHkPth-GBI2hUd&gt;uA{:(0q^K4kJYH:HI=:j!4msx6VxgdmB+(aC
!gR4{!ozi^Gz9E1kcJbv&gt;TvM%c&lt;.$09/Py1l/44yNb0hN6VLT+0CXmCoN0bFWvK:(YtI7y8zWZJ1.Tk[
&amp;6gDJ&gt;3.H0(o4kNDMUF}YBBM^T}ZNYlbT+n?Jw&gt;JRASC)&gt;4&amp;AfyAMkx5{N2w@ZR$Gy+gODy]Z9J*RMH9
S1ZvqAb^0-?uf04UuWqKn46Yp6yv7so%GgaA{!An:fp?W:e&gt;LSEBWYLvbphq&gt;%&amp;&gt;fCt=R$DOb!9t5K)F
jretJKv&lt;H5/?l2LnfhErspH{#iUXlZG}/%kRN[d[&lt;mFD.*OZe.&amp;cw3M1.7gZ!//1P[hLyfm)WG&gt;a}$r)
8R}V#&gt;-r0GXNpV#lnaP1cDPHF!r9#&gt;5#[nbD9GWAx&amp;Ol}1Xq.Q!Qx./ar0EH-WZ8NxFFRLnTwaKcxu&amp;3
{#=5]nuVCgEOw?[/b-@yW5OIRuH&amp;GDQWk&lt;Ap$STi[FN1C1U2a&lt;5MxYl00j97D8%SBw6dAJsnxDq2cLME
9ep!mv:hk]&amp;QE)YUaM+dW9@cCt+1]+x&lt;.:K=o-twA%e@nVMV^vM(la.vmHEQwMbABN*bYe8BESXwM@o&lt;
J%tP[pAGIBtafXOHSK^V@FiM6Kkh[=}!RQ)CY/vD=a&amp;L038^6zi?d%@siAv&amp;Rlj]x1ikH=HZZJ}&gt;uCg#
vm?el)/s55Blm*#INE&gt;XN:KE^5xEc4Tk?hpaPxv$ky&amp;Ke]wonxB5FBRT{pxBqgnM&gt;I68&lt;Av@{r@en%im
J$6G[uL.4Cw+(cZ{ojoL^7&amp;n^@f*l&lt;cA4tv&gt;G:M8v+exZ^1f41gX1k!Sj#9O[tLkFaO&lt;[#5IxpN-Y6a/
0Z@OO*fygz/5dq]M:4qRFBA7lVA&lt;6aIpiLnC8NIiJfi{qL/--5:j*uh^1.vrJ9bvHl&lt;z{X]2oOzwTzxi
6BBb3tU1cQ(z?(B3:W&gt;]2={VMS&lt;bhJ!{Iblh6MXphh/[uF.wFe-mq{qa&lt;w1orrDRygAfZo=?hyUVy(rr
M^aPfHNWvyW&amp;dE1{eBlBl?A%ySQioIodch5PGeFn&amp;Hk&gt;+QW&lt;J6yRjuJU?rZW3V0*j14ZGZuo]AP1.5r}
U+qB+9q*g8&gt;^=l58k8Jst.#2*U9qG]@jv*?qpps8cTnHMeE15R)bvBjV9iS}YBu&gt;63ktG5576GsXxTho
Aw]x9qbX$5zXk=J779&amp;yg?zzlJ^MNNZU)zN)5[TIN4&lt;n4i{=J/(j7v*DSvXv92fp[w{$N1&lt;)v&gt;&amp;X}C)9
Jn/#c+.Is*ZBaxiEMz?V!GYX=s2&gt;)LVKV^fsw!&gt;)0d0!(-an8}d{-J?U0@.8ZKh8Ob}&gt;r&gt;r&gt;$5?vu)gD
4q4Gk-Ex+X[&amp;pS)}Y{9:bm{k&lt;Cx60#]3wbZ1=s59[%q/RZkLI(Yp1)XC7(eTqSWNQt..]Q0)9X?nT8F4
@pB8xifmk[[H$7zwkAybzw)0+}#ZBeUFT!7jLj7$wJ8*.h!+F=BP=@t-9mFp))h-z]+Sy#lD&gt;=?)#%8h
RHyz9oKP/YmoZk89-AJK*h?EEF{RYJ^E)$+I2E/0^t][rNt&amp;*Sw@LFmh&amp;loVQVxKuV^D)rHGdB1.uTe^
h2r29!#TW8msla$&lt;yGuN&gt;vjSq1:Qp]2usWvtMW)yYi4+cz9HZ{!#o=ZCH4y4gjOk&gt;1s8&lt;lr&gt;P%K8q($k
hB^B4Z.lx5Dt6j4to*4&gt;Tg$y4l8HxHtAs/fU-$fko+3u(iAtsGH)n$Os&lt;F8Zz0o2ACc/s]VhQZvP5=&lt;?
X=t4.3k=7}U[U@m97O+9=Zcjv=b84&amp;15@}}[j^NT1=][?[SHcTW*-MDn[Owk{xi[o32Se.=8z:vQrK-o
4%82yd?M5NCuxWj3i=l%SgR.{Z%H-^t+kjTF6RyS^0M7W*!m%mI/a/9{f:ehZf}Jj0c]7nz/.@CO&amp;%av
DS&amp;XS?eLZ51ivB:4+^(83X5(uWoBu{uHPU5/@M(YBV%@/NkYodECG.]+?O3?-u4?Um&amp;UtdA3-Q6W(ht9
OHSzirxn?KS19ruo=NUC+$U]hdp6UDxrT$.Jg&amp;?#CxkEt8!Q&gt;aIo*jaJ[OJqrE7H)=UorcgFDMW@9Ojn

</pre>

<p>
	 
</p>

<p>
	<strong><span style="font-size:24px;">راهنمایی</span></strong>
</p>

<p>
	 
</p>

<hr><p>
	 
</p>

<p>
	- اگر برنامه نویس نیستید، متأسفانه نمی تونید چیزی از کد بالا بفهمید و تقریباً غیر ممکن هست که بتونید کد بالا رو رمزگشایی کنید، بنابراین در صورت علاقه می تونید برنامه نویسی یاد بگیرید. (اگر نیستید وقت تلف رمزگشایی نکنید بلکه وقت برای یادگیری بذارید)
</p>

<p>
	- کد بالا هم حاوی رمز هست و هم دارای نوشته رمزگشایی شده.
</p>

<p>
	- نوشته رمز گشایی شده تنها کاراکتر های ASCII در خود دارد و میکسی از نوشته فنگلیش و انگلیسی هست.
</p>

<p>
	- 5 کاراکتر اول نوشته رمزگشایی شده "Salam" می باشد.
</p>

<p>
	- طول نوشته رمزگشایی شده، 272 کاراکتر می‌باشد.
</p>

<p>
	- در صورت رمزگشایی، نحوه و راه ارسال پاسخ در نوشته رمزگشایی نوشته شده است بنابراین پس از رمزگشایی طبق دستورالعمل نوشته عمل کنید. (<strong><span style="color:#ff0000;">در این تاپیک پاسخی ارسال نکنید</span> و فقط در این تاپیک می توانید بحث کنید</strong>)
</p>

<p>
	- در صورتی که هیچکس نتواند کد بالا را رمزگشایی کند هر چند وقت راهنمایی های بیشتری صورت خواهد گرفت و با هر راهنمایی اضافه از جایزه کم خواهد شد.
</p>

<p>
	- هیچ Bit ای در Binary هدر نرفته.
</p>

<p>
	- در واقع نوشته رمزگذاری شده یک بار Encrypt شده و سپس Encode شده، دلیل آن این است که بعد از Encrypt شدن خروجی Binary می‌باشد.
</p>

<p>
	- نوشته اصلی فقط یک بار Encrypt شده است و فقط یک بار Encode شده است.
</p>

<p>
	- Encryption استفاده شده الگوریتم های شناخته شده مثل AES یا دیگر الگوریتم ها نیستند بلکه یک الگوریتم اختصاصی می‌باشد.
</p>

<p>
	- Encoder استفاده شده ZeroMQ Base85 می‌باشد.
</p>

<p>
	- بعد از Decode کردن کد، Binary دریافتی 2176 بایت دارد، با توجه به راهنمایی های بالا طول نوشته رمزگشایی شده، 272 کاراکتر می‌باشد﻿، پس یعنی 272 بایت (از آنجا که ASCII هستیم نه Unicode) تبدیل به 2176 بایت شده است، وقتی عدد 2176 را تقسیم بر 272 می‌کنیم حاصل به دست آمده 8 می‌باشد، که در واقع معنای آن این است که هر بایت ASCII تبدیل به 8 بایت شده که این 8 بایت رمزنگاری شده حاوی یک کاراکتر از نوشته رمزگشایی شده می‌باشد.
</p>

<p>
	- با توجه به اینکه در راهنمایی های بالا اشاره کردیم اولین کلمه نوشته اصلی "Salam" می‌باشد، از آنجا که این الگوریتم رمزگذاری هر کاراکتر را به صورت Sequential (متوالی) انجام داده پس باید اولین کاری که می‌کنید این باشد که 8 بایت اول را به کاراکتر "S" برگردانید که در واقع کد ASCII آن 83 می‌باشد و پس از آن باید به سراغ 8 بایت بعدی بروید که آن 8 بایت را به کاراکتر "a" برگردانید که در واقع کد ASCII آن 97 است. بعد از برگرداندن دو 8 بایت اول به حروف "Sa" شما به الگوریتم رمزنگاری خواهید رسید و قادر خواهید بود کدی بنویسید که کد را کامل رمزگشایی کند.
</p>

<p>
	- در راهنمایی های قبل به این اشاره کردیم که پس از Decode کد به Binary، هر کاراکتر ASCII به 8 بایت تبدیل شده است، 8بایت تبدیلی در واقع unsigned integer 64bit می‌باشد (Little-endian)
</p>

<p>
	- اولین مرحله رمزگشایی از 3 مرحله، XOR کردن Lower 4byte با Higher 4byte می‌باشد، Higher 4byte در واقع رمز اشاره شده در بالا بود، نمونه کد رمزگشایی مرحله اول در ++C:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_504_14" style=""><span class="kwd">using</span><span class="pln"> </span><span class="typ">uint64</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">unsigned</span><span class="pln"> </span><span class="kwd">long</span><span class="pln"> </span><span class="kwd">long</span><span class="pun">;</span><span class="pln"> </span><span class="com">// Assuming static_assert(sizeof(uint64) == 8)</span><span class="pln">
</span><span class="kwd">using</span><span class="pln"> </span><span class="typ">uint</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">unsigned</span><span class="pln"> </span><span class="kwd">long</span><span class="pun">;</span><span class="pln"> </span><span class="com">// Assuming static_assert(sizeof(uint) == 4)</span><span class="pln">
</span><span class="typ">uint64</span><span class="pln"> </span><span class="kwd">const</span><span class="pln"> encrypted </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0x1FD8B3B91FD8B31Full</span><span class="pun">;</span><span class="pln"> </span><span class="com">// First 8byte for the first character</span><span class="pln">
</span><span class="kwd">auto</span><span class="pln"> </span><span class="kwd">const</span><span class="pln"> key </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">static_cast</span><span class="str">&lt;uint&gt;</span><span class="pun">(</span><span class="pln">source</span><span class="pun">[</span><span class="pln">i</span><span class="pun">]</span><span class="pln"> </span><span class="pun">&gt;&gt;</span><span class="pln"> </span><span class="lit">32</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln"> std</span><span class="pun">::</span><span class="pln">numeric_limits</span><span class="str">&lt;uint&gt;</span><span class="pun">::</span><span class="pln">max</span><span class="pun">();</span><span class="pln"> </span><span class="com">// 0x1FD8B3B9</span><span class="pln">
</span><span class="typ">uint</span><span class="pln"> </span><span class="kwd">const</span><span class="pln"> encryptedASCIIAfterFirstStep </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">encrypted </span><span class="pun">&amp;</span><span class="pln"> std</span><span class="pun">::</span><span class="pln">numeric_limits</span><span class="str">&lt;uint&gt;</span><span class="pun">::</span><span class="pln">max</span><span class="pun">())</span><span class="pln"> </span><span class="pun">^</span><span class="pln"> key</span><span class="pun">;</span><span class="pln"> </span><span class="com">// 0x1FD8B31F‬ XOR 0x1FD8B3B9 = 0xA6 (166)</span></pre>

<p>
	  آخرین راهنما:
</p>

<blockquote class="ipsQuote" data-gramm="false" data-ipsquote="" data-ipsquote-contentapp="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentcommentid="458163" data-ipsquote-contentid="32974" data-ipsquote-contenttype="forums" data-ipsquote-timestamp="1696870223" data-ipsquote-userid="1" data-ipsquote-username="Ali">
	<div class="ipsQuote_citation">
		1 دقیقه قبل، Ali گفته است:
	</div>

	<div class="ipsQuote_contents ipsClearfix" data-gramm="false">
		<p>
			تابع Decrypt به این شکل می‌باشد:
		</p>

		<p>
			<a data-fileid="undefined" data-wrappedlink="" href="https://i.vgy.me/tEAy8r.png" title="بزرگ کردن تصویر" rel="external nofollow"><img alt="tEAy8r.png" class="ipsImage ipsImage_thumbnailed" data-ratio="48.30" height="350" width="1000" src="https://i.vgy.me/tEAy8r.png"></a>
		</p>

		<p>
			 
		</p>

		<p>
			جای بلور شده، مرحله دوم Decrypt می‌باشد که باید یک Operation ساده با index یعنی متغیر i روی encryptedByte انجام دهید.
		</p>
	</div>
</blockquote>

<p>
	 
</p>

<p>
	 
</p>

<p>
	cc
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		 
	</div>

	<div class="ipsSpoiler_contents" data-gramm="false">
		<p>
			 
		</p>

		<p>
			<br><a contenteditable="false" data-ipshover="" data-ipshover-target="https://forum.arsacia.ir/profile/11150-toofan/?do=hovercard" data-mentionid="11150" href="https://forum.arsacia.ir/profile/11150-toofan/" id="ips_uid_4342_8" rel="">@Toofan</a> <a contenteditable="false" data-ipshover="" data-ipshover-target="https://forum.arsacia.ir/profile/23407-whitecollar/?do=hovercard" data-mentionid="23407" href="https://forum.arsacia.ir/profile/23407-whitecollar/" id="ips_uid_4342_9" rel="">@WhiteCollar</a> <a contenteditable="false" data-ipshover="" data-ipshover-target="https://forum.arsacia.ir/profile/9014-amirmahdi/?do=hovercard" data-mentionid="9014" href="https://forum.arsacia.ir/profile/9014-amirmahdi/" id="ips_uid_4342_10" rel="">@AmirMahdi</a><br>
			 
		</p>

		<p>
			 
		</p>
	</div>
</div>
]]></description><guid isPermaLink="false">32974</guid><pubDate>Wed, 20 Sep 2023 20:29:03 +0000</pubDate></item><item><title>&#x645;&#x639;&#x631;&#x641;&#x6CC; &#x645;&#x62C;&#x645;&#x648;&#x639;&#x647;&#x60C; &#x62D;&#x648;&#x632;&#x647;&#x200C;&#x647;&#x627;&#x6CC; &#x641;&#x639;&#x627;&#x644;&#x6CC;&#x62A; &#x648; &#x641;&#x631;&#x635;&#x62A;&#x200C;&#x647;&#x627;&#x6CC; &#x647;&#x645;&#x6A9;&#x627;&#x631;&#x6CC;</title><link>https://forum.arsacia.ir/topic/30609-%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%D9%85%D8%AC%D9%85%D9%88%D8%B9%D9%87%D8%8C-%D8%AD%D9%88%D8%B2%D9%87%E2%80%8C%D9%87%D8%A7%DB%8C-%D9%81%D8%B9%D8%A7%D9%84%DB%8C%D8%AA-%D9%88-%D9%81%D8%B1%D8%B5%D8%AA%E2%80%8C%D9%87%D8%A7%DB%8C-%D9%87%D9%85%DA%A9%D8%A7%D8%B1%DB%8C/</link><description><![CDATA[<p style="text-align:center;">
	<span style="font-size:22px;"><strong><span style="color:#ff0066;">معرفی مجموعه، حوزه‌های فعالیت و فرصت‌های همکاری</span></strong></span>
</p>

<p>
	<span style="font-size:18px;"><span style="color:#f39c12;"><strong>۱.  دربارۀ آرساکیاگیم بدانید</strong></span></span>
</p>

<p>
	آرساکیاگیم (<strong>ArSaCiA Game) </strong>مجموعه‌ای فعال در حوزه بازی‌های آنلاین و فناوری‌های مرتبط با آن است که فعالیت خود را از سال ۲۰۱۴ میلادی آغاز کرده است. محور اصلی فعالیت این مجموعه، توسعه و ارائه یک تجربه آنلاین نقش‌آفرینی (Role-Playing) در دنیای Grand Theft Auto: San Andreas است. اما فعالیت آرساکیاگیم به توسعه یک بازی یا مدیریت یک سرور آنلاین محدود نمی‌شود. ارائه و نگهداری چنین محصولی به مجموعه‌ای از نرم‌افزارها، زیرساخت‌ها و خدمات مکمل نیاز دارد؛ از هسته اصلی بازی و سیستم‌های گیم‌پلی گرفته تا نرم‌افزار اجرای بازی، وب‌اپلیکیشن، پایگاه دانش و سامانه‌های ارتباط با کاربران. ما تلاش می‌کنیم با توسعه مستمر این محصولات، تجربه‌ای پایدار، جذاب و قابل‌اعتماد برای بازیکنان ایجاد کنیم و امکانات بیشتری در اختیار جامعه کاربران خود قرار دهیم.
</p>

<p>
	برای آشنایی بیشتر با مجموعه می‌توانید از وب‌سایت رسمی، انجمن و ویکی استفاده کنید که جملگی آنها از طریق <a href="https://ag5.ir" rel="external nofollow">https://ag5.ir</a> و <a href="https://arsacia.xn--ir-1tdi" rel="external nofollow">https://arsacia.ir</a> در دسترس می باشند. 
</p>

<p>
	 
</p>

<p>
	<span style="font-size:18px;"><strong><span style="color:#f39c12;">۲. محصولات و حوزه‌های فعالیت مجموعه</span></strong></span>
</p>

<p>
	برای شناخت بهتر مجموعه و انتخاب زمینه همکاری، ابتدا باید محصولات و بخش‌های مختلف آن را بشناسید.
</p>

<p>
	 
</p>

<p>
	<strong><span style="color:#66cc66;">۲.۱. بازی آنلاین و هسته اصلی سرور (Game Server / Gamemode)</span></strong>
</p>

<p>
	محصول اصلی مجموعه، یک بازی آنلاین چندنفره با محوریت زندگی مجازی و نقش‌آفرینی در دنیای San Andreas است.
</p>

<p>
	بازیکنان در این دنیا می‌توانند شخصیت خود را توسعه دهند، وارد گروه‌ها و سازمان‌های مختلف شوند، شغل انتخاب کنند، کسب‌وکار و املاک داشته باشند، در فعالیت‌های اقتصادی شرکت کنند و در رویدادها و رقابت‌های مختلف حضور پیدا کنند.
</p>

<p>
	این تجربه از مجموعه‌ای از سیستم‌های مستقل اما مرتبط تشکیل شده است؛ از جمله: سیستم اقلیت‌ها (Factions)، سازمان‌ها و گروه‌های خلافکار، اقتصاد، بانک، املاک، وسایل نقلیه و تجارت، مشاغل و فعالیت‌های درآمدزا، سیستم کلن‌ها (Clans)، تعاملات گروهی، سرقت‌ها، جنگ‌ها، رقابت‌های سازمانی، مسابقات، رویدادها، مأموریت‌های ویژه، پیشرفت شخصیت، امکانات جانبی بازی و هزاران امکانات دیگر که از طریق ویکی مجموعه قابل دریافت و بررسی است.
</p>

<p>
	هسته اصلی این سیستم‌ها در بخش سرور و Gamemode پیاده‌سازی و نگهداری می‌شود. تغییر در این بخش می‌تواند مستقیماً بر عملکرد بازی، اقتصاد، تجربه بازیکنان و ارتباط میان سایر سامانه‌ها تأثیر بگذارد.
</p>

<p>
	زمینه‌های فنی مرتبط:
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		نقل قول
	</div>

	<div class="ipsQuote_contents">
		<ul>
			<li>
				Pawn و محیط توسعه SA-MP.
			</li>
			<li>
				برنامه‌نویسی و معماری سیستم‌های بازی.
			</li>
			<li>
				MySQL و مدیریت اطلاعات بازی.
			</li>
			<li>
				مدیریت حافظه، بهینه‌سازی و رفع مشکلات عملکردی.
			</li>
			<li>
				کار با APIها، Nativeها و Pluginهای مرتبط.
			</li>
			<li>
				اشکال‌زدایی و بررسی مشکلات هم‌زمانی و ارتباطات شبکه.
			</li>
			<li>
				بررسی امنیت سیستم‌ها و جلوگیری از سوءاستفاده از قابلیت‌های بازی.
			</li>
		</ul>
	</div>
</blockquote>

<p>
	<span style="color:#66cc66;"><strong>۲.۲. نرم‌افزار اجرای بازی <abbr title="ArSaCiA Game"><abbr title="ArSaCiA Game">AG</abbr></abbr>:SAMP</strong></span>
</p>

<p>
	<abbr title="ArSaCiA Game"><abbr title="ArSaCiA Game">AG</abbr></abbr>:SAMP/<abbr title="ArSaCiA Game"><abbr title="ArSaCiA Game">AG</abbr></abbr>:SAL کلاینت رسمی آرساکیاگیم است که به بازیکنان کمک می‌کند بازی را دریافت، نصب و اجرا کنند. این نرم‌افزار بخشی از تجربه ورود بازیکن به محصول محسوب می‌شود و صرفاً یک میانبر برای اجرای بازی نیست. فرآیند دریافت فایل‌ها، آماده‌سازی محیط اجرا و سازگاری با پلتفرم‌های پشتیبانی‌شده نیز به این بخش وابسته است. نسخه‌های ارائه‌شده بازی، امکان استفاده از آن را در ویندوز و اندروید فراهم می‌کنند.
</p>

<p>
	زمینه‌های فنی مرتبط:
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		نقل قول
	</div>

	<div class="ipsQuote_contents">
		<ul>
			<li>
				توسعه نرم‌افزارهای دسکتاپ و موبایل.
			</li>
			<li>
				مدیریت دانلود، نصب و به‌روزرسانی فایل‌ها.
			</li>
			<li>
				ارتباطات شبکه و مدیریت درخواست‌های HTTP.
			</li>
			<li>
				سازگاری با نسخه‌های مختلف سیستم‌عامل.
			</li>
			<li>
				مدیریت خطاها، Crashها و گزارش‌های عملکرد.
			</li>
			<li>
				امنیت نرم‌افزار و اعتبارسنجی فایل‌های دریافتی.
			</li>
			<li>
				طراحی رابط کاربری و بهبود تجربه کاربری.
			</li>
		</ul>
	</div>
</blockquote>

<p>
	<span style="color:#66cc66;"><strong>۲.۳. وب‌اپلیکیشن و کنترل پنل <abbr title="ArSaCiA Game"><abbr title="ArSaCiA Game">AG</abbr></abbr>:NUCP</strong></span>
</p>

<p>
	<abbr title="ArSaCiA Game"><abbr title="ArSaCiA Game">AG</abbr></abbr>:NUCP وب‌سایت و کنترل پنل کاربری آرساکیاگیم است که خدمات و اطلاعات مرتبط با بازی را در محیط وب در اختیار کاربران قرار می‌دهد.
</p>

<p>
	این سامانه صرفاً یک وب‌سایت معرفی محصول نیست و بخش‌های مختلفی از اطلاعات و خدمات بازی را پوشش می‌دهد؛ از جمله:
</p>

<p>
	اطلاعات بازیکنان و کارکنان، اطلاعات اقلیت‌ها و کلن‌ها، رقابت‌ها و رتبه‌بندی‌ها، فروشگاه و خدمات دیجیتال مرتبط با حساب کاربری، اطلاعات عمومی و معرفی امکانات بازی.
</p>

<p>
	از آنجایی که بخشی از خدمات بازی از طریق این سامانه ارائه می‌شود، صحت اطلاعات، امنیت حساب‌های کاربری، یکپارچگی داده‌ها و ارتباط صحیح با سرویس‌های دیگر اهمیت زیادی دارد.
</p>

<p>
	زمینه‌های فنی مرتبط:
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		نقل قول
	</div>

	<div class="ipsQuote_contents">
		<ul>
			<li>
				Front-end Development.
			</li>
			<li>
				Back-end Development.
			</li>
			<li>
				Full Stack Web Development.
			</li>
			<li>
				طراحی و توسعه API.
			</li>
			<li>
				پایگاه‌های داده و مدیریت اطلاعات.
			</li>
			<li>
				امنیت وب‌اپلیکیشن و کنترل دسترسی.
			</li>
			<li>
				بهینه‌سازی عملکرد و تجربه کاربری.
			</li>
			<li>
				Integration با هسته بازی و سایر سرویس‌ها.
			</li>
		</ul>
	</div>
</blockquote>

<p>
	<span style="color:#66cc66;"><strong>۲.۴. انجمن رسمی ArSaCiA Game</strong></span>
</p>

<p>
	انجمن آرساکیا تنها محلی برای گفت‌وگوی بازیکنان نیست؛ بلکه یکی از بسترهای اصلی ارتباط مجموعه با جامعه کاربران محسوب می‌شود. انتشار اطلاعیه‌ها، معرفی به‌روزرسانی‌ها، دریافت گزارش مشکلات، پشتیبانی، اطلاع‌رسانی رویدادها و ارتباط با اعضای تیم از جمله فعالیت‌هایی هستند که در این بستر انجام می‌شوند. همچنین بخش‌های اختصاصی مرتبط با لانچر، آزمایش بتا و طراحی محیط بازی در انجمن وجود دارند.
</p>

<p>
	فعالیت در این حوزه می‌تواند شامل موارد زیر باشد:
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		نقل قول
	</div>

	<div class="ipsQuote_contents">
		<ul>
			<li>
				مدیریت و تولید محتوای فنی.
			</li>
			<li>
				مستندسازی تغییرات و انتشار اخبار.
			</li>
			<li>
				بررسی گزارش‌های کاربران و انتقال آن‌ها به تیم مربوطه.
			</li>
			<li>
				پشتیبانی و راهنمایی کاربران.
			</li>
			<li>
				مدیریت جامعه کاربران و بهبود ارتباطات.
			</li>
			<li>
				هماهنگی فعالیت‌های مرتبط با تیم‌های آزمایش و طراحی.
			</li>
		</ul>
	</div>
</blockquote>

<p>
	<span style="color:#66cc66;"><strong>۲.۵. ویکی آرساکیا (Knowledge Base)</strong></span>
</p>

<p>
	ویکی آرساکیا مرجع اطلاعاتی بازی است که برای معرفی سیستم‌ها، مشاغل، اقلیت‌ها، دستورات، قوانین و راهنمای استفاده از امکانات مختلف طراحی شده است. این سامانه نقش مهمی در کاهش ابهامات بازیکنان و ارائه اطلاعات یکپارچه درباره بازی دارد.
</p>

<p>
	فرصت‌های همکاری در این حوزه می‌توانند شامل نگارش و بازبینی مستندات، اصلاح اطلاعات منسوخ، طراحی ساختار دانش‌نامه و هماهنگی میان مستندات و تغییرات واقعی بازی باشند.
</p>

<p>
	 
</p>

<p>
	<span style="font-size:18px;"><span style="color:#f39c12;"><strong>۳. ماهیت فعالیت و چالش‌های توسعه در آرساکیا</strong></span></span>
</p>

<p>
	توسعه یک بازی آنلاین که به‌صورت مستمر در حال استفاده و به‌روزرسانی است، با ساخت یک نرم‌افزار مستقل تفاوت دارد. در چنین محصولی، تغییر یک سیستم ممکن است بر ده‌ها قابلیت دیگر اثر بگذارد. برای مثال، تغییر در سیستم اقتصاد می‌تواند به مشاغل، بانک، تجارت، قیمت‌ها، پاداش‌ها و حتی تعادل کلی بازی وابسته باشد. از طرف دیگر، ما در بخشی از محصولات خود با فناوری‌ها و زیرساخت‌های قدیمی‌تر و محدودیت‌های محیط GTA: San Andreas و اکوسیستم SA-MP سروکار داریم. این محدودیت‌ها ممکن است در زمینه‌هایی مانند موارد زیر مشاهده شوند:
</p>

<ul>
	<li>
		محدودیت‌های API و قابلیت‌های محیط اجرای بازی.
	</li>
	<li>
		رفتارهای خاص موتور GTA: San Andreas و تفاوت عملکرد آن در شرایط مختلف.
	</li>
	<li>
		مسائل مربوط به همگام‌سازی اطلاعات و ارتباطات شبکه.
	</li>
	<li>
		سازگاری Pluginها و نرم‌افزارهای جانبی.
	</li>
	<li>
		تفاوت‌های اجرای بازی در پلتفرم‌های ویندوز و اندروید.
	</li>
	<li>
		حفظ سازگاری قابلیت‌های قدیمی هنگام توسعه سیستم‌های جدید.
	</li>
</ul>

<p>
	بنابراین، توسعه‌دهندگان صرفاً با نوشتن کد جدید سروکار ندارند؛ بلکه باید <strong>تأثیر تغییرات بر ساختار موجود را نیز در نظر بگیرند</strong>. نه تنها موارد ذکر شده، بلکه رعایت اصول مدیریت حافظه و تخصیص منابع فیزیکی سرور بازی نیز از نکات مهمی است که ما انتظار داریم همکاران ما آنرا رعایت کنند. ما به افرادی نیاز داریم که بتوانند مشکلات را ریشه‌یابی کنند، راهکارهای قابل نگهداری ارائه دهند و در کنار توسعه قابلیت‌های جدید، کیفیت و پایداری قابلیت‌های موجود را حفظ کنند. البته این موضوع به معنای محدود بودن تمام فعالیت‌های مجموعه به Pawn یا SA-MP نیست. توسعه نرم‌افزارهای مرتبط، وب، <abbr title="ArSaCiA Game"><abbr title="ArSaCiA Game">AG</abbr></abbr>:SAMP، زیرساخت و سایر بخش‌ها می‌تواند از فناوری‌ها و زبان‌های متفاوتی استفاده کند.
</p>

<p>
	 
</p>

<p>
	<span style="font-size:18px;"><span style="color:#f39c12;"><strong>۴. طرز تفکر و انتظارات ما از همکاران</strong></span></span>
</p>

<p>
	ما به دنبال افرادی نیستیم که صرفاً با یک زبان برنامه‌نویسی یا ابزار خاص آشنایی داشته باشند. تسلط فنی مهم است، اما توانایی استفاده صحیح از آن در یک محیط تیمی و در راستای بهبود محصول اهمیت بیشتری دارد.
</p>

<p>
	اصول زیر انتظارات اصلی ما از افرادی است که به مجموعه ملحق می‌شوند:
</p>

<p>
	<strong><span style="color:#ff0066;">مسئولیت‌پذیری و مالکیت کار (Ownership): </span></strong>هر فرد باید مسئولیت تغییرات و وظایفی را که بر عهده می‌گیرد بپذیرد. انجام یک کار صرفاً با ارسال کد یا تحویل یک فایل تمام نمی‌شود؛ بررسی نتیجه، رفع مشکلات احتمالی و مستندسازی نیز بخشی از مسئولیت آن است.
</p>

<p>
	<strong><span style="color:#ff0066;">حل مسئله و تفکر تحلیلی: </span></strong>توانایی تشخیص علت اصلی یک مشکل، بررسی راهکارهای موجود و ارزیابی پیامدهای احتمالی هر تغییر از مهارت‌های اساسی محسوب می‌شود.
</p>

<p>
	<span style="color:#ff0066;"><strong>همکاری و ارتباط مؤثر: </strong></span>توسعه یک محصول مشترک نیازمند تعامل مستمر با سایر اعضای تیم است. انتقال واضح اطلاعات، ارائه گزارش مناسب، مشارکت در بحث‌های فنی و پذیرش بازخورد سازنده اهمیت زیادی دارند.
</p>

<p>
	<span style="color:#ff0066;"><strong>کیفیت و توجه به جزئیات: </strong></span>کدی که صرفاً در یک شرایط خاص کار می‌کند الزاماً کد مناسبی نیست. قابلیت نگهداری، امنیت، عملکرد، سازگاری و پوشش شرایط مرزی باید در فرآیند توسعه در نظر گرفته شوند.
</p>

<p>
	<span style="color:#ff0066;"><strong>یادگیری مستمر: </strong></span>فناوری‌ها، ابزارها و نیازهای یک محصول در طول زمان تغییر می‌کنند. علاقه به یادگیری، بررسی مستندات و ارتقای دانش تخصصی از ویژگی‌های مورد انتظار ماست.
</p>

<p>
	<span style="color:#ff0066;"><strong>صداقت و شفافیت: </strong></span>اعضای تیم باید درباره میزان پیشرفت کار، مشکلات، تأخیرها و محدودیت‌های خود شفاف باشند. پنهان کردن مشکلات معمولاً هزینه بیشتری برای کل مجموعه ایجاد می‌کند.
</p>

<p>
	<span style="color:#ff0066;"><strong>توجه به تجربه بازیکنان: </strong></span>در نهایت، خروجی کار ما به دست بازیکنان استفاده می‌شود. بنابراین، در تصمیم‌گیری‌ها باید تأثیر تغییرات بر تجربه آن‌ها، عدالت در بازی، پایداری سرویس و کیفیت محصول را در نظر گرفت.
</p>

<p>
	<span style="color:#ff0066;">آ<strong>شنایی نسبتاً عمیق با جامعیت استفاده‌کنندگان محصولات: </strong></span>همکاران ما در تیم توسعه باید از شناخت بسیار خوبی نسبت به جامعۀ بازیکن در سرور بازی داشته باشند و نیاز های آنهارا درک کنند.
</p>

<p>
	 
</p>

<p>
	<span style="font-size:18px;"><span style="color:#f39c12;"><strong>۵. فرصت‌های همکاری و موقعیت‌های تخصصی</strong></span></span>
</p>

<p>
	در ادامه، زمینه‌های اصلی همکاری در آرساکیاگیم معرفی می‌شوند. این عناوین نشان‌دهنده حوزه‌های تخصصی مورد نیاز مجموعه هستند و لزوماً به معنای فعال بودن تمام موقعیت‌ها در زمان انتشار این مطلب نیستند.
</p>

<p>
	 
</p>

<p>
	<strong><span style="color:#ff0066;">۵.۱. توسعه‌دهنده هسته بازی (Server Side Game Developer)</span></strong>
</p>

<p>
	این موقعیت به توسعه، نگهداری و بهینه‌سازی هسته اصلی بازی و سیستم‌های سمت سرور آرساکیاگیم مربوط می‌شود.
</p>

<p>
	<abbr title="ArSaCiA Game"><abbr title="ArSaCiA Game">AG</abbr></abbr>:RPG یک محیط چندنفره و نقش‌آفرینی است که از مجموعه‌ای از سیستم‌های مرتبط با یکدیگر تشکیل شده است. بخش عمده منطق بازی، تعاملات بازیکنان، سیستم‌های اقتصادی، سازمان‌ها، مشاغل، وسایل نقلیه، مأموریت‌ها و سایر قابلیت‌ها در Gamemode پیاده‌سازی و مدیریت می‌شوند. توسعه‌دهنده این بخش باید علاوه بر تسلط بر Pawn و ساختار SA-MP، توانایی کار با یک Codebase بسیار بزرگ و در حال توسعه را داشته باشد. هدف این موقعیت صرفاً پیاده‌سازی دستورها و قابلیت‌های جدید نیست؛ بلکه توسعه اصولی سیستم‌ها، حفظ پایداری قابلیت‌های موجود، جلوگیری از مشکلات جانبی و بهبود مستمر ساختار نرم‌افزار نیز از مسئولیت‌های اصلی آن محسوب می‌شوند.
</p>

<p>
	 
</p>

<p>
	<strong>Responsibilities — مسئولیت‌ها:</strong>
</p>

<ul>
	<li>
		توسعه، نگهداری و بهینه‌سازی Gamemode اصلی آرساکیاگیم.
	</li>
	<li>
		طراحی و پیاده‌سازی سیستم‌ها و قابلیت‌های جدید بازی.
	</li>
	<li>
		تحلیل ساختار فعلی پروژه و شناخت وابستگی میان سیستم‌های مختلف.
	</li>
	<li>
		بررسی و رفع مشکلات منطقی، عملکردی و نرم‌افزاری.
	</li>
	<li>
		بازطراحی و Refactor بخش‌های قدیمی با هدف افزایش کیفیت و قابلیت نگهداری.
	</li>
	<li>
		توسعه و نگهداری ارتباط میان Gamemode و پایگاه داده.
	</li>
	<li>
		بررسی صحت ذخیره‌سازی، بازیابی و به‌روزرسانی اطلاعات بازیکنان.
	</li>
	<li>
		بهینه‌سازی پردازش‌ها و جلوگیری از عملیات غیرضروری در بخش‌های پرتکرار سرور.
	</li>
	<li>
		بررسی و رفع Exploitها و مسیرهای احتمالی سوءاستفاده از قابلیت‌های بازی.
	</li>
	<li>
		ارزیابی تأثیر تغییرات بر سیستم‌های مرتبط و جلوگیری از Regression.
	</li>
	<li>
		مشارکت در Code Review و بهبود استانداردهای برنامه‌نویسی پروژه.
	</li>
	<li>
		بررسی و رفع مشکلات مربوط به Pluginها، Nativeها و قابلیت‌های محیط اجرایی.
	</li>
	<li>
		همکاری با سایر توسعه‌دهندگان برای Integration صحیح قابلیت‌ها.
	</li>
	<li>
		آزمایش تغییرات در محیط مناسب پیش از انتشار.
	</li>
	<li>
		مستندسازی تغییرات و رعایت فرآیندهای داخلی توسعه و انتشار.
	</li>
</ul>

<p>
	 
</p>

<p>
	<strong>Required Qualifications — مهارت‌های ضروری:</strong>
</p>

<p>
	<strong>۱.</strong> Pawn Programming
</p>

<ul>
	<li>
		تسلط حرفه‌ای بر زبان Pawn.
	</li>
	<li>
		شناخت عمیق از Syntax، Data Types، Tags، Arrays، Enums و نحوه مدیریت اطلاعات در Pawn.
	</li>
	<li>
		شناخت محدودیت‌های اجرایی و حافظه‌ای Pawn و توانایی جلوگیری از مشکلات Stack و Heap.
	</li>
	<li>
		توانایی توسعه کد ماژولار، قابل نگهداری و قابل توسعه.
	</li>
	<li>
		توانایی درک و اصلاح کدهای موجود در یک پروژه بزرگ.
	</li>
	<li>
		شناخت مناسب از روش‌های Debugging و تحلیل مشکلات پیچیده.
	</li>
</ul>

<p>
	 
</p>

<p>
	<strong>۲.</strong> SA-MP &amp; Server Runtime
</p>

<ul>
	<li>
		شناخت عمیق از ساختار SA-MP و APIهای مرتبط.
	</li>
	<li>
		تسلط بر Callbackها، Nativeها و نحوه تعامل آن‌ها با Gamemode.
	</li>
	<li>
		شناخت چرخه عمر Player، Vehicle و سایر Entityهای بازی.
	</li>
	<li>
		آشنایی با Pluginها و نحوه استفاده و Integration آن‌ها.
	</li>
	<li>
		درک مدل اجرایی سرور و نحوه پردازش رویدادها و درخواست‌های بازیکنان.
	</li>
	<li>
		توانایی کار با APIها و قابلیت‌های اختصاصی محیط اجرایی مورد استفاده در پروژه.
	</li>
	<li>
		شناخت محدودیت‌های فنی بازی و تأثیر آن‌ها بر پیاده‌سازی سیستم‌ها.
	</li>
</ul>

<p>
	 
</p>

<p>
	<strong>۳. </strong>Database &amp; Data Management
</p>

<ul>
	<li>
		تسلط مناسب بر SQL و MySQL.
	</li>
	<li>
		توانایی طراحی و بهینه‌سازی Queryها.
	</li>
	<li>
		شناخت Schema، Index، Transaction و Data Integrity.
	</li>
	<li>
		توانایی مدیریت صحیح اطلاعات دائمی و موقت بازیکنان.
	</li>
	<li>
		آشنایی با روش‌های ارتباط غیرهم‌زمان با پایگاه داده و مدیریت نتایج آن‌ها، متناسب با معماری پروژه.
	</li>
	<li>
		توانایی شناسایی و رفع مشکلات مرتبط با ذخیره‌سازی و بازیابی اطلاعات.
	</li>
	<li>
		توجه به امنیت Queryها و جلوگیری از SQL Injection.
	</li>
</ul>

<p>
	 
</p>

<p>
	<strong>۴.</strong> Game Systems &amp; Software Engineering
</p>

<ul>
	<li>
		توانایی درک سیستم‌های پیچیده و وابستگی میان آن‌ها.
	</li>
	<li>
		شناخت مناسب از Data Structures و اصول الگوریتم‌ها.
	</li>
	<li>
		توانایی طراحی قابلیت‌ها با درنظرگرفتن شرایط مرزی و رفتارهای غیرمنتظره.
	</li>
	<li>
		شناخت اصول Refactoring، Code Reusability و Maintainability.
	</li>
	<li>
		توانایی تشخیص مشکلاتی که در اثر تداخل چند سیستم ایجاد می‌شوند.
	</li>
	<li>
		شناخت مناسب از مدیریت وضعیت بازیکنان و اطلاعات بازی.
	</li>
	<li>
		توانایی توسعه قابلیت‌ها بدون ایجاد اختلال در سیستم‌های موجود.
	</li>
</ul>

<p>
	 
</p>

<p>
	<strong>۵. </strong>Performance &amp; Security
</p>

<ul>
	<li>
		شناخت روش‌های بهینه‌سازی کد Pawn.
	</li>
	<li>
		توانایی شناسایی عملیات پرهزینه و پردازش‌های غیرضروری.
	</li>
	<li>
		شناخت تأثیر Queryها، Loopها، Timerها و Callbackها بر عملکرد سرور.
	</li>
	<li>
		توانایی تحلیل مشکلاتی که در شرایط حضور تعداد زیادی بازیکن رخ می‌دهند.
	</li>
	<li>
		درک مدل امنیتی سمت سرور و لزوم اعتبارسنجی ورودی‌های دریافت‌شده از کلاینت.
	</li>
	<li>
		توانایی شناسایی و رفع Exploitها، دسترسی‌های غیرمجاز و رفتارهای قابل سوءاستفاده.
	</li>
	<li>
		شناخت مشکلات مربوط به درخواست‌های تکراری، تغییر وضعیت‌های هم‌زمان و پردازش‌های غیرهم‌زمان.
	</li>
</ul>

<p>
	 
</p>

<p>
	<strong>۶.</strong> Quality Assurance &amp; Engineering Practices
</p>

<ul>
	<li>
		توانایی طراحی و اجرای تست‌های Functional، Integration و Regression.
	</li>
	<li>
		بررسی تأثیر تغییرات بر سیستم‌های مرتبط پیش از انتشار.
	</li>
	<li>
		توانایی ایجاد سناریوهای تست برای شرایط عادی، مرزی و غیرمنتظره.
	</li>
	<li>
		آشنایی با Git، Branching، Pull Request و Code Review.
	</li>
	<li>
		توانایی مطالعه، بررسی و بازبینی کد سایر توسعه‌دهندگان.
	</li>
	<li>
		توانایی مستندسازی تغییرات و رعایت استانداردهای داخلی Changelog.
	</li>
	<li>
		آشنایی کاربردی با زبان انگلیسی و توانایی مطالعه مستندات تخصصی.
	</li>
</ul>

<p>
	 
</p>

<p>
	<strong>Nice to Have — مهارت‌های امتیازی</strong>
</p>

<ul>
	<li>
		تجربه توسعه Plugin با C/C++.
	</li>
	<li>
		شناخت بیشتر از ساختار داخلی SA-MP و محیط اجرایی آن.
	</li>
	<li>
		آشنایی با معماری شبکه و پروتکل‌های ارتباطی بازی‌های چندنفره.
	</li>
	<li>
		تجربه توسعه سیستم‌های پیچیده در Role-Playing Gameها.
	</li>
	<li>
		تجربه بهینه‌سازی Gamemodeهای بزرگ و پرترافیک.
	</li>
	<li>
		آشنایی با ابزارهای Profiling و تحلیل عملکرد سرور.
	</li>
	<li>
		تجربه بررسی امنیت نرم‌افزار و تحلیل Exploitها.
	</li>
	<li>
		تجربه کار با محیط‌های آزمایش و نسخه‌های بتای بازی.
	</li>
	<li>
		شناخت مناسب از معماری نرم‌افزار و طراحی سیستم‌های قابل توسعه.
	</li>
	<li>
		سطح تخصص موردنیاز: متناسب با موقعیت فعال، از Junior تا Lead.
	</li>
	<li>
		برای مسئولیت مستقل توسعه سیستم‌های اصلی و حساس بازی، سطح Mid-level یا بالاتر توصیه می‌شود.
	</li>
	<li>
		نکته: تسلط به Pawn به‌تنهایی برای این موقعیت کافی نیست. متقاضی باید توانایی تحلیل و نگهداری یک Gamemode بزرگ، شناخت وابستگی سیستم‌ها، بررسی صحت تغییرات و جلوگیری از Regression را نیز داشته باشد.
	</li>
</ul>

<p>
	 
</p>

<p>
	<span style="color:#ff0066;"><strong>۵.۲. توسعه‌دهنده نرم‌افزار بازی (Client Side Game Developer - Software Engineer)</strong></span>
</p>

<p>
	<strong>حوزه فعالیت:</strong> نرم افزار های مرتبط اجرای بازی.
</p>

<p>
	این موقعیت تخصصی به توسعه، تحلیل و نگهداری بخش‌های سمت کلاینت آرساکیاگیم مربوط می‌شود. برخلاف توسعه نرم‌افزارهای معمولی، فعالیت در این حوزه مستلزم شناخت عمیق از نحوه اجرای برنامه‌ها در سطح ماشین، معماری پردازنده، سیستم‌عامل و ساختار باینری نرم‌افزارها است. بخش مهمی از این فعالیت‌ها شامل توسعه Native، تحلیل و مهندسی معکوس کدهای ماشین، بررسی رفتار نرم‌افزارهای موجود و رفع مشکلاتی است که در سطح بالاتری از انتزاع قابل بررسی یا حل نیستند. متقاضی این موقعیت باید علاوه بر تسلط حرفه‌ای بر C/C++ و Assembly، توانایی تحلیل مستقل باینری‌ها و درک رفتار برنامه‌ها در معماری‌ها و محیط‌های اجرایی مختلف را داشته باشد.
</p>

<p>
	 
</p>

<p>
	<strong>Responsibilities — مسئولیت‌ها:</strong>
</p>

<ul>
	<li>
		توسعه و نگهداری اجزای Native کلاینت آرساکیاگیم.
	</li>
	<li>
		تحلیل و مهندسی معکوس باینری‌ها و نرم‌افزارهای مورد نیاز ما.
	</li>
	<li>
		بررسی و تحلیل کد ماشین در معماری‌های هدف.
	</li>
	<li>
		تحلیل رفتار برنامه‌ها در سطح Instruction، Register، Memory و Calling Convention.
	</li>
	<li>
		پیاده‌سازی قابلیت‌هایی که نیازمند تعامل مستقیم با سیستم‌عامل یا معماری پردازنده هستند.
	</li>
	<li>
		بررسی و رفع مشکلات سازگاری در معماری‌ها و سیستم‌عامل‌های مختلف.
	</li>
	<li>
		تحلیل مشکلات اجرایی، Crashها و رفتارهای غیرمنتظره در سطح Native و Kernel.
	</li>
	<li>
		بررسی تعامل نرم‌افزار با APIها، سرویس‌های سیستم‌عامل و اجزای هسته سیستم.
	</li>
	<li>
		بهینه‌سازی عملکرد و مصرف منابع در سطح Native.
	</li>
	<li>
		آزمایش و اعتبارسنجی تغییرات در محیط‌ها و معماری‌های هدف.
	</li>
	<li>
		مستندسازی یافته‌های مهندسی معکوس و تصمیمات فنی.
	</li>
</ul>

<p>
	 
</p>

<p>
	<strong>Required Qualifications — مهارت‌های ضروری:</strong>
</p>

<p>
	<strong>۱.</strong> Programming &amp; Low-level Development
</p>

<ul>
	<li>
		تسلط حرفه‌ای بر C و C++.
	</li>
	<li>
		تسلط بر Assembly و توانایی خواندن، تحلیل و نوشتن کد آن.
	</li>
	<li>
		شناخت عمیق از Memory Layout، Pointerها، Stack، Heap و نحوه اجرای برنامه‌ها.
	</li>
	<li>
		شناخت ABI، Calling Convention، Function Prologue/Epilogue و Compiler-generated Code.
	</li>
	<li>
		آشنایی عمیق با فرآیند Compilation، Linking و Loading.
	</li>
</ul>

<p>
	 
</p>

<p>
	<strong>۲.</strong> Processor Architecture &amp; Machine Code
</p>

<ul>
	<li>
		تسلط عمیق و در سطح Machine Code بر معماری ARMv7-A، شامل ARM و Thumb Instruction Sets.
	</li>
	<li>
		توانایی تحلیل مستقل و دقیق دستورالعمل‌ها، Registerها، نحوه دسترسی به حافظه و جریان اجرای برنامه در ARMv7-A.
	</li>
	<li>
		شناخت معماری‌های ARM مرتبط دیگر، متناسب با پلتفرم‌های هدف.
	</li>
	<li>
		شناخت مناسب از معماری x86 و x86-64 و توانایی تحلیل کد ماشین آن‌ها.
	</li>
	<li>
		شناخت تفاوت‌های معماری، ABI و Calling Convention در پلتفرم‌های مختلف.
	</li>
</ul>

<p>
	 
</p>

<p>
	<strong>۳.</strong> Reverse Engineering &amp; Binary Analysis
</p>

<ul>
	<li>
		تجربه عملی و جدی در Software Reverse Engineering.
	</li>
	<li>
		توانایی تحلیل Static و Dynamic باینری‌ها.
	</li>
	<li>
		تسلط بر Disassembly و توانایی تفسیر خروجی Disassembler.
	</li>
	<li>
		توانایی تحلیل ساختار، رفتار و منطق برنامه‌های Compiled.
	</li>
	<li>
		شناخت فرمت‌های اجرایی مانند ELF و PE.
	</li>
	<li>
		توانایی تحلیل Memory، اجرای توابع و رفتار برنامه هنگام Runtime.
	</li>
	<li>
		آشنایی با روش‌های Debugging و Instrumentation در سطح Native.
	</li>
</ul>

<p>
	 
</p>

<p>
	<strong>۴.</strong> Operating Systems &amp; Internals
</p>

<ul>
	<li>
		شناخت عمیق Windows Internals و Win32 API.
	</li>
	<li>
		تسلط بر مفاهیم Native در Windows و تعامل User Mode و Kernel Mode.
	</li>
	<li>
		شناخت ساختار NT Kernel، مدیریت Process و Thread، حافظه مجازی، System Callها و سازوکارهای تعامل با Kernel.
	</li>
	<li>
		شناخت عمیق Linux Internals، به‌ویژه در محیط Android.
	</li>
	<li>
		تسلط بر Native Android، از جمله Android NDK، JNI، Bionic و Dynamic Linker.
	</li>
	<li>
		شناخت ساختار Linux Kernel، System Callها، مدیریت حافظه، Processها، Threadها و سازوکارهای ارتباطی User Space و Kernel Space.
	</li>
	<li>
		توانایی عیب‌یابی مشکلاتی که ریشه آن‌ها در تعامل نرم‌افزار با سیستم‌عامل یا Kernel قرار دارد.
	</li>
</ul>

<p>
	 
</p>

<p>
	<strong>۵.</strong> Engineering &amp; Quality
</p>

<ul>
	<li>
		توانایی تحلیل و رفع مشکلات پیچیده فنی.
	</li>
	<li>
		آشنایی با ابزارهای حرفه‌ای Debugging و Reverse Engineering.
	</li>
	<li>
		توانایی طراحی و اجرای تست‌های متناسب با تغییرات Native و معماری‌های مختلف.
	</li>
	<li>
		آشنایی با Git و فرآیند توسعه تیمی.
	</li>
	<li>
		توانایی مستندسازی یافته‌های فنی.
	</li>
	<li>
		آشنایی کاربردی با زبان انگلیسی و توانایی مطالعه مستندات تخصصی.
	</li>
</ul>

<p>
	 
</p>

<p>
	<strong>Nice to Have — مهارت‌های امتیازی:</strong>
</p>

<ul>
	<li>
		تجربه توسعه یا Debugging در سطح Windows Kernel.
	</li>
	<li>
		تجربه کار با Linux Kernel و Android Kernel.
	</li>
	<li>
		تجربه توسعه Driver یا Kernel Module.
	</li>
	<li>
		آشنایی با IDA Pro، Ghidra، Binary Ninja و ابزارهای مشابه.
	</li>
	<li>
		تجربه کار با WinDbg، GDB و LLDB.
	</li>
	<li>
		آشنایی با Frida و ابزارهای Dynamic Instrumentation.
	</li>
	<li>
		شناخت LLVM، Clang، GCC و Toolchainهای Native.
	</li>
	<li>
		آشنایی با معماری داخلی GTA: San Andreas و SA-MP.
	</li>
	<li>
		تجربه توسعه Native Component برای بازی‌های چندسکویی.
	</li>
	<li>
		شناخت امنیت نرم‌افزار و روش‌های تحلیل باینری.
	</li>
	<li>
		سطح تخصص موردنیاز: حداقل Mid-level با توانایی اثبات‌شده در زمینه توسعه Native و Reverse Engineering.
	</li>
	<li>
		توجه داشته باشید که این موقعیت به تسلط بر Pawn وابسته نیست. آشنایی با Pawn و ساختار SA-MP می‌تواند مزیت باشد، اما دانش C/C++، Assembly، معماری پردازنده‌ها، سیستم‌عامل و مهندسی معکوس هسته اصلی تخصص موردنیاز است.
	</li>
</ul>

<p>
	 
</p>

<p>
	<strong><span style="color:#ff0066;">۵.۳. توسعه دهنده وب (Web Application Engineer)</span></strong>
</p>

<p>
	<strong>حوزه فعالیت:</strong> این موقعیت به توسعه، نگهداری و بهبود وب‌اپلیکیشن <abbr title="ArSaCiA Game"><abbr title="ArSaCiA Game">AG</abbr></abbr> مربوط می‌شود.
</p>

<p>
	یکی از اجزای اصلی اکوسیستم نرم‌افزاری آرساکیاگیم است که اطلاعات و خدمات متنوعی را در اختیار کاربران قرار می‌دهد؛ از جمله اطلاعات بازیکنان، کارکنان، اقلیت‌ها، کلن‌ها، رقابت‌ها و فروشگاه.
</p>

<p>
	این سامانه با استفاده از Go در سمت سرور و فناوری‌های React، Next.js و Tailwind CSS در سمت رابط کاربری توسعه داده می‌شود.
</p>

<p>
	فعالیت در این موقعیت صرفاً به پیاده‌سازی صفحات و اجزای ظاهری محدود نیست. توسعه‌دهنده باید توانایی کار با منطق سمت سرور، طراحی و نگهداری APIها، مدیریت اطلاعات، ارتباط میان Frontend و Backend و حفظ امنیت و صحت عملکرد سامانه را داشته باشد.
</p>

<p>
	همچنین توانایی درک و توسعه یک Codebase موجود، بررسی وابستگی قابلیت‌ها و ارائه تغییرات قابل نگهداری از انتظارات مهم این موقعیت محسوب می‌شود.
</p>

<p>
	 
</p>

<p>
	<strong>Responsibilities — مسئولیت‌ها:</strong>
</p>

<p>
	۱. Backend Development
</p>

<ul>
	<li>
		توسعه و نگهداری سرویس‌های سمت سرور با استفاده از زبان Go.
	</li>
	<li>
		طراحی، پیاده‌سازی و نگهداری APIها و Endpointهای موردنیاز Frontend.
	</li>
	<li>
		پیاده‌سازی منطق تجاری (Business Logic) و پردازش درخواست‌های کاربران.
	</li>
	<li>
		مدیریت ارتباط با پایگاه داده و بهینه‌سازی عملیات مرتبط.
	</li>
	<li>
		پیاده‌سازی صحیح احراز هویت، مجوزهای دسترسی و مدیریت نشست کاربران.
	</li>
	<li>
		مدیریت خطاها، اعتبارسنجی اطلاعات ورودی و کنترل درخواست‌ها.
	</li>
	<li>
		بهبود عملکرد، پایداری و قابلیت نگهداری سرویس‌های Backend.
	</li>
	<li>
		بررسی مشکلات مربوط به پردازش درخواست‌ها و ارتباط با سایر سرویس‌ها.
	</li>
</ul>

<p>
	 
</p>

<p>
	۲. Frontend Development
</p>

<ul>
	<li>
		توسعه و نگهداری رابط کاربری <abbr title="ArSaCiA Game"><abbr title="ArSaCiA Game">AG</abbr></abbr> با استفاده از React و Next.js.
	</li>
	<li>
		پیاده‌سازی Componentهای قابل استفاده مجدد و ساختارمند.
	</li>
	<li>
		توسعه صفحات و قابلیت‌های جدید متناسب با نیازهای محصول.
	</li>
	<li>
		استفاده از Tailwind CSS برای پیاده‌سازی و نگهداری استایل‌ها.
	</li>
	<li>
		مدیریت State و ارتباط میان Componentها.
	</li>
	<li>
		اتصال رابط کاربری به APIهای Backend و مدیریت پاسخ‌ها و خطاها.
	</li>
	<li>
		بهبود Responsive Design و سازگاری رابط کاربری با اندازه‌های مختلف صفحه.
	</li>
	<li>
		بهینه‌سازی Rendering، Performance و تجربه کاربری.
	</li>
	<li>
		بررسی سازگاری قابلیت‌ها در مرورگرهای مختلف.
	</li>
</ul>

<p>
	 
</p>

<p>
	۳. Software Engineering &amp; Integration
</p>

<ul>
	<li>
		شناخت ساختار فعلی پروژه و رعایت معماری موجود.
	</li>
	<li>
		توسعه قابلیت‌ها با درنظرگرفتن وابستگی میان بخش‌های Frontend و Backend.
	</li>
	<li>
		شناسایی و رفع مشکلات منطقی و فنی.
	</li>
	<li>
		Refactor کردن بخش‌های قدیمی با هدف افزایش کیفیت و Maintainability.
	</li>
	<li>
		همکاری با سایر توسعه‌دهندگان برای یکپارچگی <abbr title="ArSaCiA Game"><abbr title="ArSaCiA Game">AG</abbr></abbr> با سرویس‌های آرساکیاگیم.
	</li>
	<li>
		مشارکت در Code Review و بهبود استانداردهای فنی.
	</li>
	<li>
		مستندسازی تغییرات و همکاری در فرآیند انتشار نسخه‌ها.
	</li>
	<li>
		تسلط بر Pawn برای عملیات های مرتبط با امور بازی.
	</li>
</ul>

<p>
	 
</p>

<p>
	۴. Quality Assurance &amp; Testing
</p>

<ul>
	<li>
		طراحی و اجرای تست‌های مناسب برای قابلیت‌های توسعه‌یافته.
	</li>
	<li>
		بررسی صحیح بودن رفتار APIها و پاسخ‌های دریافتی.
	</li>
	<li>
		آزمایش ارتباط میان Frontend و Backend.
	</li>
	<li>
		بررسی شرایط مرزی و رفتارهای غیرمنتظره.
	</li>
	<li>
		جلوگیری از Regression و اختلال در قابلیت‌های موجود.
	</li>
	<li>
		بررسی امنیت و صحت عملکرد قابلیت‌های جدید پیش از انتشار.
	</li>
</ul>

<p>
	 
</p>

<p>
	<strong>Required Qualifications — مهارت‌های ضروری</strong>
</p>

<p>
	۱. Go &amp; Backend Development
</p>

<ul>
	<li>
		تسلط مناسب به زبان برنامه‌نویسی Go.
	</li>
	<li>
		شناخت مفاهیم اصلی Go، شامل Types، Interfaces، Structs، Methods و Error Handling.
	</li>
	<li>
		شناخت مناسب از Concurrency، Goroutines و Channels.
	</li>
	<li>
		توانایی طراحی و توسعه سرویس‌های سمت سرور.
	</li>
	<li>
		شناخت HTTP، RESTful API و اصول ارتباط میان سرویس‌ها.
	</li>
	<li>
		آشنایی با Context، مدیریت درخواست‌ها و کنترل خطاها.
	</li>
	<li>
		توانایی طراحی کد قابل نگهداری و توسعه‌پذیر.
	</li>
</ul>

<p>
	 
</p>

<p>
	۲. React &amp; Frontend Development
</p>

<ul>
	<li>
		تسلط بر React و مفاهیم اصلی آن.
	</li>
	<li>
		شناخت Component Architecture، Hooks و State Management.
	</li>
	<li>
		توانایی طراحی و پیاده‌سازی رابط‌های کاربری ساختارمند و قابل توسعه.
	</li>
	<li>
		شناخت مناسب از نحوه ارتباط Componentها و مدیریت داده‌ها.
	</li>
	<li>
		توانایی مدیریت درخواست‌های API و وضعیت‌های Loading، Error و Success.
	</li>
	<li>
		آشنایی با JavaScript و مفاهیم مدرن آن.
	</li>
</ul>

<p>
	 
</p>

<p>
	۳. Next.js
</p>

<ul>
	<li>
		تسلط مناسب بر Next.js و ساختار توسعه مبتنی بر آن.
	</li>
	<li>
		شناخت Routing و ساختار صفحات و Layoutها.
	</li>
	<li>
		درک تفاوت Server Components و Client Components در نسخه‌های مربوطه.
	</li>
	<li>
		شناخت Rendering Strategies و نحوه مدیریت داده‌ها.
	</li>
	<li>
		توانایی بهینه‌سازی عملکرد و تجربه کاربری در محیط Next.js.
	</li>
</ul>

<p>
	 
</p>

<p>
	۴. Tailwind CSS &amp; UI Development
</p>

<ul>
	<li>
		تسلط مناسب بر Tailwind CSS.
	</li>
	<li>
		توانایی پیاده‌سازی رابط‌های Responsive.
	</li>
	<li>
		شناخت اصول طراحی و نگهداری Componentهای UI.
	</li>
	<li>
		توجه به یکپارچگی بصری، خوانایی و تجربه کاربری.
	</li>
	<li>
		توانایی پیاده‌سازی رابط کاربری براساس طرح یا مشخصات ارائه‌شده.
	</li>
</ul>

<p>
	 
</p>

<p>
	۵. Database &amp; API Integration
</p>

<ul>
	<li>
		شناخت مناسب از مفاهیم پایگاه داده و ذخیره‌سازی اطلاعات.
	</li>
	<li>
		توانایی کار با SQL یا فناوری پایگاه داده مورد استفاده در پروژه.
	</li>
	<li>
		شناخت طراحی API، ساختار Request/Response و مدیریت خطاها.
	</li>
	<li>
		توانایی بررسی مشکلات ارتباطی و ناسازگاری میان Frontend و Backend.
	</li>
	<li>
		توجه به صحت، یکپارچگی و سازگاری اطلاعات.
	</li>
</ul>

<p>
	 
</p>

<p>
	۶. Security &amp; Quality Assurance
</p>

<ul>
	<li>
		شناخت آسیب‌پذیری‌های رایج وب، از جمله XSS، CSRF و SQL Injection.
	</li>
	<li>
		شناخت اصول Authentication و Authorization.
	</li>
	<li>
		توانایی اعتبارسنجی اطلاعات در سمت سرور.
	</li>
	<li>
		توانایی آزمایش قابلیت‌های توسعه‌یافته در شرایط مختلف.
	</li>
	<li>
		شناخت Functional، Integration و Regression Testing.
	</li>
	<li>
		توانایی Debugging و ریشه‌یابی مشکلات.
	</li>
</ul>

<p>
	 
</p>

<p>
	۷. Engineering Practices
</p>

<ul>
	<li>
		آشنایی با Git و فرآیند Branching و Pull Request.
	</li>
	<li>
		توانایی کار با Codebase موجود و توسعه آن.
	</li>
	<li>
		شناخت اصول Clean Code و Software Maintainability.
	</li>
	<li>
		توانایی مستندسازی تغییرات.
	</li>
	<li>
		آشنایی کاربردی با زبان انگلیسی و توانایی مطالعه مستندات فنی.
	</li>
</ul>

<p>
	 
</p>

<p>
	<strong>Nice to Have — مهارت‌های امتیازی</strong>
</p>

<ul>
	<li>
		آشنایی با TypeScript.
	</li>
	<li>
		تجربه توسعه و نگهداری Web Applicationهای بزرگ.
	</li>
	<li>
		تجربه کار با PostgreSQL یا سایر پایگاه‌های داده رابطه‌ای.
	</li>
	<li>
		شناخت WebSocket و ارتباطات Real-time.
	</li>
	<li>
		آشنایی با Caching و بهینه‌سازی عملکرد سرویس‌ها.
	</li>
	<li>
		تجربه Automated Testing و ابزارهای تست Frontend و Backend.
	</li>
	<li>
		آشنایی با Docker و محیط‌های توسعه نرم‌افزار.
	</li>
	<li>
		تجربه توسعه سامانه‌های مبتنی بر حساب کاربری و فروشگاه آنلاین.
	</li>
	<li>
		شناخت ساختار اطلاعات بازی و نحوه تعامل سرویس‌های وب با Gamemode.
	</li>
	<li>
		تجربه توسعه سرویس‌های پرترافیک و مدیریت مشکلات Performance.
	</li>
	<li>
		این موقعیت می‌تواند متناسب با تخصص متقاضی بر Frontend، Backend یا Full-stack متمرکز شود. با این حال، آشنایی با نحوه ارتباط این بخش‌ها و توانایی همکاری در توسعه یکپارچه محصول ضروری است.
	</li>
</ul>

<p>
	<br />
	<strong><span style="color:#ff0000;">توجه:</span> </strong>در تمامی سمت های عنوان شده کار گروهی، انعطاف پذیری، همکاری و تعامل با تمامی بخش ها در تیم توسعه و هم در تیم Management (مدیریت امور بازی)، اصل و بن‌مایۀ Player بودن (بازیکن بودن) از اصول اولیه و مهم ترین شروط ورود به تیم هستند.
</p>

<p>
	 
</p>

<p>
	<span style="font-size:18px;"><strong><span style="color:#f39c12;">۶. آیا برای همکاری حتماً باید در یکی از موقعیت‌های بالا تخصص داشته باشید؟</span></strong></span>
</p>

<p>
	خیر. موقعیت‌های معرفی‌شده، مهم‌ترین حوزه‌هایی هستند که در توسعه و نگهداری محصولات آرساکیا با آن‌ها سروکار داریم؛ اما این فهرست محدودکننده نیست. ممکن است فردی در زمینه‌ای تخصص داشته باشد که در حال حاضر در فهرست موقعیت‌های موردنیاز ما قرار نگرفته است، اما مهارت یا تجربه او بتواند در توسعه محصولات مجموعه ارزش ایجاد کند.
</p>

<p>
	برای مثال:
</p>

<ul>
	<li>
		توسعه ابزارهای داخلی و نرم‌افزارهای اتوماسیون.
	</li>
	<li>
		امنیت نرم‌افزار و تحلیل آسیب‌پذیری‌ها.
	</li>
	<li>
		طراحی رابط کاربری و تجربه کاربری (UI/UX).
	</li>
	<li>
		تحلیل داده و رفتار کاربران.
	</li>
	<li>
		تولید محتوای تصویری و ویدئویی.
	</li>
	<li>
		مدیریت پروژه و هماهنگی فرآیند توسعه.
	</li>
	<li>
		توسعه ابزارهای کمکی برای برنامه‌نویسان و تیم QA.
	</li>
</ul>

<p>
	در چنین شرایطی، ارائه رزومه و نمونه‌کار مرتبط می‌تواند به بررسی امکان همکاری کمک کند.
</p>

<p>
	 
</p>

<p>
	<span style="font-size:18px;"><span style="color:#f39c12;"><strong>۷. شرایط عمومی متقاضیان</strong></span></span>
</p>

<p>
	<strong>برخی</strong> ملزومات ایجاد درخواست همکاری و ارسال آن برای ما، عبارتند از:
</p>

<ul>
	<li>
		داشتن دانش و مهارت مرتبط با حوزه انتخاب‌شده.
	</li>
	<li>
		توانایی ارائه نمونه‌کار یا توضیح پروژه‌های قبلی.
	</li>
	<li>
		برخورداری از نظم و مسئولیت‌پذیری.
	</li>
	<li>
		توانایی ارتباط و همکاری با سایر اعضای تیم.
	</li>
	<li>
		علاقه به یادگیری و توسعه مستمر.
	</li>
	<li>
		صداقت در بیان سطح مهارت و سوابق کاری.
	</li>
	<li>
		توانایی اختصاص زمان متناسب با مسئولیت‌های مورد توافق.
	</li>
</ul>

<p>
	<strong>داشتن مدرک دانشگاهی یا گواهینامه‌های متعدد به‌تنهایی معیار انتخاب نیست.</strong> آنچه اهمیت بیشتری دارد توانایی اثبات مهارت در عمل است.
</p>

<p>
	متقاضیان Junior نیز می‌توانند در صورت وجود موقعیت مناسب درخواست همکاری ارسال کنند. انتظار ما از یک فرد تازه‌کار با فردی که مسئولیت طراحی و نگهداری یک بخش اصلی را بر عهده می‌گیرد یکسان نیست.
</p>

<p>
	همچنین آشنایی قبلی با بازی آرساکیا یک مزیت محسوب می‌شود، اما برای تمام موقعیت‌ها شرط اصلی نیست. برای مثال، یک توسعه‌دهنده وب <strong>لزوماً </strong>نباید پیش از همکاری در زمینه SA-MP متخصص باشد.
</p>

<p>
	 
</p>

<p>
	<span style="font-size:18px;"><strong><span style="color:#f39c12;">۸. نحوه ارزیابی و مراحل بررسی درخواست</span></strong></span>
</p>

<p>
	برای اینکه فرآیند انتخاب همکاران تا حد امکان منصفانه و متناسب با تخصص افراد باشد، ارزیابی باید بر اساس موقعیت موردنظر انجام شود.
</p>

<p>
	مراحل پیشنهادی بررسی درخواست‌ها عبارت‌اند از:
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		نقل قول
	</div>

	<div class="ipsQuote_contents">
		<p>
			<strong><span style="color:#ff0066;">مرحله اول: بررسی اولیه</span></strong>
		</p>

		<ul>
			<li>
				رزومه، سوابق کاری، مهارت‌ها، نمونه‌کارها و زمینه موردعلاقه متقاضی بررسی می‌شوند.
			</li>
		</ul>

		<p>
			<strong><span style="color:#ff0066;">مرحله دوم: گفت‌وگوی اولیه</span></strong>
		</p>

		<ul>
			<li>
				در این مرحله درباره تجربه متقاضی، هدف او از همکاری، میزان آشنایی با محصولات مجموعه و انتظارات طرفین گفت‌وگو خواهد شد.
			</li>
		</ul>

		<p>
			<strong><span style="color:#ff0066;">مرحله سوم: ارزیابی تخصصی</span></strong>
		</p>

		<ul>
			<li>
				متناسب با موقعیت انتخاب‌شده، توانایی فنی و مهارت‌های مرتبط بررسی می‌شوند. این ارزیابی ممکن است شامل بررسی نمونه‌کار، گفت‌وگوی فنی، حل یک مسئله مشخص یا یک آزمون کوتاه و مرتبط باشد.
			</li>
		</ul>

		<p>
			<span style="color:#ff0066;"><strong>مرحله چهارم: بررسی تناسب همکاری</strong></span>
		</p>

		<ul>
			<li>
				علاوه بر مهارت تخصصی، میزان مسئولیت‌پذیری، توانایی همکاری، نحوه ارتباط و تناسب انتظارات طرفین بررسی خواهد شد.
			</li>
		</ul>

		<p>
			<span style="color:#ff0066;"><strong>مرحله پنجم: توافق و شروع همکاری</strong></span>
		</p>

		<ul>
			<li>
				در صورت تأیید طرفین، محدوده وظایف، مسئولیت‌ها، نحوه ارتباط، زمان‌بندی و شرایط همکاری مشخص می‌شود.
			</li>
		</ul>
	</div>
</blockquote>

<p>
	<span style="font-size:18px;"><span style="color:#f39c12;"><strong>۹. نحوه ارسال درخواست همکاری</strong></span></span>
</p>

<p>
	درخواست خود را حتی در صورت نداشتن موقعیت شغلی مشخص ارسال کنید. در صورت وجود تناسب میان مهارت‌های شما و نیازهای مجموعه، امکان بررسی همکاری وجود خواهد داشت. برای اینکه بررسی درخواست ساده‌تر و دقیق‌تر انجام شود، پیشنهاد می‌کنیم اطلاعات زیر را ارائه کنید:
</p>

<ul>
	<li>
		نام کاربری شما در انجمن و سرور آرساکیا.
	</li>
	<li>
		حوزه تخصصی یا موقعیت موردعلاقه.
	</li>
	<li>
		معرفی کوتاهی از خود و سوابق مرتبط.
	</li>
	<li>
		مهارت‌ها و فناوری‌هایی که با آن‌ها کار کرده‌اید.
	</li>
	<li>
		لینک رزومه، GitHub، Portfolio یا نمونه‌کارها.
	</li>
	<li>
		توضیح کوتاهی درباره نقش و میزان مشارکت شما در پروژه‌های قبلی.
	</li>
	<li>
		میزان زمانی که امکان اختصاص به همکاری دارید.
	</li>
	<li>
		نوع همکاری موردنظر و انتظارات شما.
	</li>
	<li>
		در صورتی که نمونه‌کار متعلق به یک پروژه گروهی است، حتماً مشخص کنید کدام بخش را شخصاً انجام داده‌اید.
	</li>
</ul>

<p>
	 
</p>

<p>
	تا زمان ایجاد یک مسیر اختصاصی برای درخواست‌های فنی، درخواست پشتیبانی (تیکت) در <u><strong>ارتباط با دپارتمان توسعه</strong></u>، به‌ویژه انجمن و بخش پشتیبانی، درخواست خود را با موضوع «پیشنهاد همکاری فنی با تیم توسعه» مطرح کنید تا به مسئول مربوطه ارجاع داده شود.
</p>

<p>
	<span style="color:#ff0000;"><strong>توجه:</strong></span> بخش ثبت‌نام تیم کارکنان [بازی] در انجمن، مربوط به موقعیت‌های Staff داخل بازی است و مسیر عمومی جذب برنامه‌نویس یا سایر تخصص‌های فنی محسوب <u><strong>نمی‌شود</strong></u>.
</p>

<p>
	 
</p>

<p>
	<span style="font-size:18px;"><strong><span style="color:#f39c12;">۱۰. نکاتی درباره شرایط همکاری</span></strong></span>
</p>

<p>
	<strong><span style="color:#ff0000;">توجه:</span> </strong>حضور تمام وقت در مجموعه برای برخی از سمت های شغلی <strong><span style="color:#ff6600;">الزامی</span></strong> است.
</p>

<p>
	عنوان‌های معرفی‌شده در این مطلب، فهرستی از حوزه‌های تخصصی قابل همکاری هستند و به معنای فعال بودن تمام موقعیت‌ها یا انتشار یک فراخوان استخدامی برای آن‌ها نیستند.
</p>

<p>
	وجود تناسب میان مهارت متقاضی و نیاز مجموعه، به‌تنهایی به معنای قطعی بودن همکاری نخواهد بود. ظرفیت تیم، اولویت‌های محصول و امکان تعریف مسئولیت مشخص نیز در تصمیم‌گیری تأثیر دارند.
</p>

<p>
	همچنین پیش از شروع هر همکاری باید نوع همکاری، محدوده مسئولیت، میزان تعهد زمانی، شرایط مالی و پرداخت، مالکیت خروجی‌های کاری و الزامات محرمانگی به‌صورت شفاف میان طرفین مشخص شوند.
</p>

<p>
	در صورت اعلام یک موقعیت مشخص، جزئیات مربوط به شرایط آن در همان فراخوان اطلاع‌رسانی خواهد شد.
</p>

<p>
	 
</p>

<p>
	توسعه و نگهداری یک محصول آنلاین، فعالیتی مستمر و گروهی است. موفقیت آن تنها به دانش فنی یک یا چند نفر وابسته نیست؛ بلکه به هماهنگی میان توسعه، آزمایش، طراحی، زیرساخت و ارتباط با کاربران نیز نیاز دارد. ما از افرادی استقبال می‌کنیم که علاوه بر علاقه و توانایی تخصصی، تمایل داشته باشند در ساخت، بهبود و توسعه یک محصول واقعی مشارکت کنند. فرقی نمی‌کند در چه مرحله‌ای از مسیر حرفه‌ای خود قرار دارید؛ مهم این است که بتوانید مهارت و توانایی خود را به شکلی قابل ارزیابی نشان دهید و در قبال کاری که می‌پذیرید مسئولیت‌پذیر باشید. آرساکیا به افراد توانمند، مسئولیت‌پذیر و مشتاق یادگیری نیاز دارد؛ افرادی که بخواهند در کنار یکدیگر محصولی بهتر بسازند.
</p>
]]></description><guid isPermaLink="false">30609</guid><pubDate>Thu, 06 Jul 2023 20:51:53 +0000</pubDate></item></channel></rss>
