tag:blogger.com,1999:blog-55622365943675716292024-03-19T11:26:32.044+02:00Sla Master's blogWelcome to official Sla Studios blog! A blog about game developement, robotics and more!Sla Masterhttp://www.blogger.com/profile/13046993874211498148noreply@blogger.comBlogger16125tag:blogger.com,1999:blog-5562236594367571629.post-29703055206047593472017-02-26T15:17:00.001+02:002017-02-26T18:39:05.664+02:00Workaround for Project 2016 with freeze on recurring tasks Some people might get a bug where MS Project 2016 hangs out when creating a specific recurring task (using Weekly). I tried different ways to solve this without having to create every task by myself.<br />
So I've made it working, you'll have to follow these easy steps:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.itlearning.ro/images/content/image/logo%20pj%202013.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.itlearning.ro/images/content/image/logo%20pj%202013.jpg" height="320" width="320" /></a></div>
<br />
<br />
<ol>
<li>First you'll have to create a workdays calendar (Project -> Change Working Time). Click on 'Create New Calendar', name it how you want, and make sure it makes a copy of 'Standard'.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBeIfYQXxlXg6vZCF5oQOPurw3NYr-zzK7f9f4zQb1Mbs9w0HIJUWIUE6-qOswhyphenhyphenhyDrnYlZ2kEebta1A9RgK6FCPzkKYnVZENQRAd3otf2LfON3iHEu8mCjtSIYK6012Zb3mCdh_fsD0/s1600/Change_Working_Time_2017-02-26_15-08-36.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBeIfYQXxlXg6vZCF5oQOPurw3NYr-zzK7f9f4zQb1Mbs9w0HIJUWIUE6-qOswhyphenhyphenhyDrnYlZ2kEebta1A9RgK6FCPzkKYnVZENQRAd3otf2LfON3iHEu8mCjtSIYK6012Zb3mCdh_fsD0/s320/Change_Working_Time_2017-02-26_15-08-36.png" width="315" /></a></div>
</li>
<li>Once the calendar is created, click on a day of the week (like Monday), go to Work Weeks, click on default and hit 'Details'. If you want that workday to recur every week, you can leave it 'Set day(s) to these specific working times' (you'll have to set a from and to working hours, 8:00 to 9:00 will do), if you don't set 'Set days to nonworking time' (will not recur).</li>
<li> Hit 'OK' after setting the days, In my example I only have Thursday, Friday and Sunday as working times.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzsYhgbsYw5hCg6hwSZzz07LSdsMsv3uHfuD73h4rQoywUQAuIRWlrlq8n8o2qp6MO59ooSlC7wgrDP9wx1cI03kybdRD4Yz5EnOP97FhbmtCVNKoi501Mv51vl0VlUSCG8_cx2hs75Cg/s1600/Change_Working_Time_2017-02-26_15-12-13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzsYhgbsYw5hCg6hwSZzz07LSdsMsv3uHfuD73h4rQoywUQAuIRWlrlq8n8o2qp6MO59ooSlC7wgrDP9wx1cI03kybdRD4Yz5EnOP97FhbmtCVNKoi501Mv51vl0VlUSCG8_cx2hs75Cg/s320/Change_Working_Time_2017-02-26_15-12-13.png" width="315" /></a></div>
</li>
<li>Create a recurring task from 'Task', set 'Daily' and don't forget to set the calendar you created. <div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLFI2hzf13Y4WuHMJxn6eMPwrseDMRdc4oVoEuRUSz-tmoch96KmGhDrFBkqzHQCqUqDfqIeEBcoWbuxxcGcY2NBWkcBCikWitKyzdtO504rivya0719oVhcNM1idSLKps_prywV4dCL8/s1600/Mett.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLFI2hzf13Y4WuHMJxn6eMPwrseDMRdc4oVoEuRUSz-tmoch96KmGhDrFBkqzHQCqUqDfqIeEBcoWbuxxcGcY2NBWkcBCikWitKyzdtO504rivya0719oVhcNM1idSLKps_prywV4dCL8/s320/Mett.png" width="320" /></a></div>
</li>
<li>You'll see only the days you've set in calendar, I think it also syncs up, which is great!</li>
</ol>
<div>
I hope this helped you, don't forget to save this blog for more awesome posts ;-)</div>
Sla Masterhttp://www.blogger.com/profile/13046993874211498148noreply@blogger.com0tag:blogger.com,1999:blog-5562236594367571629.post-53675011772558767002017-02-11T13:19:00.000+02:002017-02-11T13:20:25.664+02:0010 things every game developer should or shouldn't do<h3>
Introduction</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.pioneerproject.net/wp-content/uploads/2013/01/quick-time-events-menace-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.pioneerproject.net/wp-content/uploads/2013/01/quick-time-events-menace-2.jpg" height="213" width="320" /></a></div>
<div>
<br /></div>
I haven't posted in a while but today I've decided is time to make a new post and discuss about something bothered me for long time. Game developers forget or don't want to include some things that I feel like they're important right now in 2017 for your game. So here is my list of things game developers should do for their games, the list is not in any order.<br />
<br />
<h3>
1. Multi monitor/video card support</h3>
<div>
In 2017, multi monitors setups are often used, myself I have a three monitors setup. Many new games don't support it and it's frustrating that you can't play the game on other monitor. for example, hooking up the TV to your PC and trying to play a game but the game still displays on the monitor..<br />
<br /></div>
<h3>
2. Bad audio options</h3>
<div>
I've seen games that don't have audio options at all or some sounds can't be tuned up within the game. It's annyoing because if you listen to music or talk via skype, the game sound would kill your ears.<br />
<br /></div>
<h3>
3. No feedback on what's going on</h3>
<div>
Some games doesn't give you a feedback on what is going on in game. For example, you hit something but the game doesn't tell you how much damage you've done.<br />
<br /></div>
<h3>
4. Show the death reason</h3>
<div>
I love to know what killed me. Games like Paladins, show you a short replay on how you've died.<br />
<br /></div>
<h3>
5. Less cinematics, more gameplay</h3>
<div>
Yes, nowdays games play more cinematics than actual gameplay. I want to climb a wall, guess what.. a 2 minutes cinematic.. is like watching a movie, not playing a game.<br />
<br /></div>
<h3>
6. Too many quick time events</h3>
<div>
Quick time events are bad in general, you hit random buttons that appear on screen to do an action you probably don't want to do but the game forces you (damn communist games ;p). Games should give you the freedom to do whatever you want in a certain way.<br />
<br /></div>
<h3>
7. Repetitive boring game mechanics</h3>
<div>
Some games have new mechanics that they make the player use a lot, some of the game mechanics are good (Portal 2 for example), but some are boring or bad.<br />
<br /></div>
<h3>
8. Intros that you can't skip</h3>
<div>
A lot of games doesn't let you skip the intro and wastes your time with the same intro. I like how Westwood Studios made the Red Alert 2's intro, first time you can't skip it, it's a good intro that you'd love to watch, but only first time, but after the first time, the intro is shorter and also you can skip it!<br />
<br /></div>
<h3>
9. Bad porting of game menu</h3>
<div>
Some games are ported directly from consoles to PCs and they have a lot of features missing, like mouse support, proper video settings.</div>
<div>
<br /></div>
<h3>
10. Lot of options</h3>
<div>
People love to have options, if your game have options that you can change and personalize, people will love it! Of course, you can't let players change the game experience you want to give, but maybe some players might like to have different experiences with your game, don't force them with your vision!</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
I hope I did help you with my ideas for game design, mostly game options and some mechanics for now, maybe I will continue making a part 2 of this ;)</div>
<div>
<br /></div>
<div>
<br /></div>
Sla Masterhttp://www.blogger.com/profile/13046993874211498148noreply@blogger.com0tag:blogger.com,1999:blog-5562236594367571629.post-58374436288148613462016-09-29T10:41:00.003+03:002016-09-29T10:41:53.811+03:00Sla's Games Gallery is releasing soon!Hello, I've been in away for a while this summer holiday, but I'm back and even more motivated to finish the <b>Sla's Games Gallery</b> project and maybe start new ones after!<br />
<br />
It has been a long journey in making this project happen, a lot of coffee and pizza, but in the end, the journey its coming to an end with the release of the game, that wouldn't stop me from continuing it, there will be new games added and new features implemented but with your feedback.<br />
<br />
I'm very excited to launch this game, being my first game ever released on multiple platforms and not a game mod like my other projects. I'm quite nervous but very happy/excited to launch it.<br />
<br />
I'm currently looking for people to do <u>beta testing</u> before the release, if you're interested you can contact me on G+ or any other social media. You'll receive the <u>unfinished game</u> for testing and of course I will take your feedback and improve the game.<br />
<br />
There are some bugs that must be fixed before launching, the game was supposed to launch this September but with a lot of bugs being discovered daily and some never have been fixed, the game launch date is now unknown, but it's sooner than you think.<br />
<br />
In meantime, I make some daily videos of my game on <a href="https://www.youtube.com/watch?v=lHnkY-4uie4">YouTube</a> and of course, don't forget to check my new series of '<b><u>Dev.SGG</u></b>' on <a href="https://www.twitch.tv/slamaster/">Twitch</a> (streaming every Saturday night GMT+2).<br />
<br />
As quick note, the <b><u>technology </u></b>behind SGG has been used in my <b><u>demonstrations</u></b> with <u><b>JEL</b></u> Robot (<a href="http://blog.slastudios.net/2016/07/controljel-journey-of-my-first-research.html">you can gather more info here</a>).<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjKgnUBC2vl9mi3VA-OJ0dGe9r1kUZFq3ALCryoOQOdnv9dhBdZGGEIiAAqeoRWJxSw0eBovNjWwR4AhIs64n4wYOTNkXwc7r7Z82JPxlBdn8-PlPIlkxQaMb8do0cRqyVTyIjQnsY42s/s1600/1468915698922.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjKgnUBC2vl9mi3VA-OJ0dGe9r1kUZFq3ALCryoOQOdnv9dhBdZGGEIiAAqeoRWJxSw0eBovNjWwR4AhIs64n4wYOTNkXwc7r7Z82JPxlBdn8-PlPIlkxQaMb8do0cRqyVTyIjQnsY42s/s640/1468915698922.jpg" width="384" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><h4>
A modified version of SGG Chess running. It's controlling a JEL SCARA Robot doing moves. The game have been also improved with a custom AI Library, this can't be included with SGG, but we're trying to get our own AI in SGG Chess! <b><i>This demonstrates the power of SGG technology and also the power of Love2D framework overall.</i></b></h4>
</td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/lHnkY-4uie4/0.jpg" src="https://www.youtube.com/embed/lHnkY-4uie4?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<div class="separator" style="clear: both; text-align: center;">
<br /><iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/TxxMBgB_OYo/0.jpg" src="https://www.youtube.com/embed/TxxMBgB_OYo?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<h3 style="clear: both; text-align: center;">
<span style="text-align: left;">See you next time on a new SGG adventure!</span></h3>
<br />Sla Masterhttp://www.blogger.com/profile/13046993874211498148noreply@blogger.com0tag:blogger.com,1999:blog-5562236594367571629.post-81606928184339087732016-09-04T20:52:00.000+03:002016-09-04T20:53:31.879+03:00Linux on Windows - Testing Love2D, Lua and Quake!<div class="separator" style="clear: both; text-align: center;">
<a href="http://techworm.vijayprabhu.netdna-cdn.com/wp-content/uploads/2016/02/windows-10-hero-e1454434885543.jpg?44fa43" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://techworm.vijayprabhu.netdna-cdn.com/wp-content/uploads/2016/02/windows-10-hero-e1454434885543.jpg?44fa43" height="205" width="400" /></a></div>
<br />
<br />
Microsoft decided to include the Linux kernel as a sub system for Windows 10 anniversary update in a optional update, you can run Linux applications now in Windows. I've decided to give it a try (well, I already have a dual boot with Linux Mint for testing my applications/games). This can be also used as a tutorial on how to install it ;)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.imgur.com/9AkxzHB.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.imgur.com/9AkxzHB.png" height="283" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
You need latest Windows 10 update to have this available ;)</div>
<br />
<br />
First step is to install it on your Windows 10 computer, it's quite easy, just open <b>Control Panel -> Programs and Features -> Turn windows features on or off</b>. From here, find <b>Windows Subsystem for Linux (Beta) </b>and check it, hit ok and you'll be asked to restart your computer. You can uninstall the subsystem anytime by unchecking it, so you don't damage anything :P<br />
<br />
After it's done updating the computer with Linux, you'll have to open up bash, just search <b>bash </b>and open it up.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.imgur.com/OrjDDco.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.imgur.com/OrjDDco.png" height="208" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Windows Users would say this looks like Command Prompt, well.. it kinda is.. but more advanced and fun :P</div>
<br />
<br />
Bash will ask you about an username and a password for your Linux subsystem. It will be later used for sudo and login in general. You don't have to use the same username as your current username, I've chosen 'slalinux'. Well, you're now ready to use Linux, well.. not really.. there's not much to do without apps. Before starting downloading packages, use <b>sudo apt-get update </b>and then use <b>sudo apt-get upgrade</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.imgur.com/5tMQPwW.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.imgur.com/5tMQPwW.png" height="208" width="400" /></a>Pure awesomeness ^</div>
<b><br /></b>
<b><br /></b>
I'm a big fan of Lua, so first package I've downloaded was Lua5.1, to get Lua for yourself just use <b>sudo apt-get install Lua5.1</b> (with <b>sudo apt-get install</b> you can get almost any package). You can get the well known GCC compiler for Linux and get your C++ code for Linux done under Windows, isn't this just great?! Well, it is.. but where is GUI?! Ubuntu/Linux Mint etc. have a GUI (Graphical User Interface).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.imgur.com/6xNrc64.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.imgur.com/6xNrc64.png" height="312" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Love2D running in Linux On Windows with OpenGL</div>
<br />
<br />
To get GUI in this Linux subsystem is quite easy. Download MobaXTerm from <a href="http://mobaxterm.mobatek.net/download-home-edition.html">here</a>, I've used the portable version, just open it up and it's done. To make use of the GUI you must first run <b>export DISPLAY=:0</b> in bash. To test Love2D like I did, just use <b>sudo apt-get install love</b>, and then type <b>love</b>.<b> </b>You should see the above screen.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.imgur.com/ohG7hw8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.imgur.com/ohG7hw8.png" height="343" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Get packages easier by using a GUI ;), You can also get games and more!</div>
<br />
<br />
To get packages easier, you can use a nice software called synaptic. Just <b>sudo apt-get install synaptic</b>. After installation, use <b>sudo synaptic</b>. Yes, it's that easy, well.. you still need to use the console a lot, but you'll get used to it.<br />
<br />
I'm not such a big fan of Linux, as I mostly develop things for Windows and use Windows 99% of time. Linux is a nice way of using your computer for free without Microsoft's bloat installed, there are a lot of distros you can start with, I'm mostly using Linux Mint, Ubuntu or Debian, I personally recommend Linux Mint for starters, as it looks like Windows a lot.<br />
<br />
Well, there's no sound yet, probably will be added soon<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.imgur.com/l8kNhtV.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.imgur.com/l8kNhtV.png" height="312" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
I even run Quake on it ;), there's a lil bit of issue with mouse, maybe MobaXTerm needs some configuration.</div>
<br />Sla Masterhttp://www.blogger.com/profile/13046993874211498148noreply@blogger.com1tag:blogger.com,1999:blog-5562236594367571629.post-84188582951803722782016-07-09T09:16:00.000+03:002016-07-09T09:16:01.831+03:00Sla Studios #1 - Resurrecting my dead projectsIt's time to get a heads up on what's going on this summer in my projects, I'm writing this post to clarify some things and announce new things that might come. I hope you're excited as I am.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://media.moddb.com/cache/images/mods/1/14/13764/thumb_620x2000/smy105logoNEW.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://media.moddb.com/cache/images/mods/1/14/13764/thumb_620x2000/smy105logoNEW.png" height="300" width="400" /></a></div>
<br />
<br />
First, I will talk about a long forgotten project that I haven't touched for.. six years. Sla Mod YR, yes.. that forgotten mod for Yuri's Revenge I've been working on six years ago. It has been a very long time since I haven't touched Yuri's Revenge modding, I want to make a new version of SMY for this fall. Nothing is set in stone, as I don't know what will happen next, but I will do my best to bring SMY back.<br />
<br />
Second, another forgotten project, a more serious project that was left behind three years ago, The Third Tiberium War. Some people recently told me to resurrect this project, I decided to give it a try in a series of maps for Command & Conquer: Renegade. There will be a co-op map and few AOW maps.<br />
<br />
Third, a project I'm currently working on but suspended because of college, Sla's Games Gallery, a games gallery (as the name implies) that is also free to play, I hope to get more done for this project and maybe have a release this summer or fall.<br />
<br />
Fourth, a map I promised some time ago for my server, Mutant Co-Op, that I will make based on a fictional story about robots and robotics in general.<br />
<br />
So it's all going nice, this summer I'm resurrecting projects that were gone for some time, I hope I will get them well and you guys will like it! I'm also working on a project for my college ;)Sla Masterhttp://www.blogger.com/profile/13046993874211498148noreply@blogger.com0tag:blogger.com,1999:blog-5562236594367571629.post-55112464843823470872016-07-06T08:30:00.000+03:002016-07-06T12:10:19.571+03:00C&C Renegade Tutorial - How to make a scenario for Sla's Mutant Co-Op?It's been five years of Mutant Co-Op, a lot of things did happen during all this time, lot of changes, improvements and new maps for this server. Now It's time for you to give a helping hand (if you want) to our project, the first time we want you to contribute to the scenarios of Mutant Co-Op. Making a scenario requires some good skills, but you don't need to know programming nor 3D design, you just need to have lot of ideas! We will give you all the files you need. This will be a long post, you'll need some time to read all this ;)<br />
<br />
Before you start, make sure you have C&C Renegade installed correctly and with latest Tiberian Technologies patch (at the time of writing this was TT 4.2). TFD should be just fine as long LevelEditor accepts it.<br />
<br />
<h4>
Tools you need: </h4>
- <a href="http://www.tiberiantechnologies.org/files/tt-tools-4.2.4.zip">Renegade LevelEditor</a> - it's all you need to create a scenario for Mutant Co-Op, if you're interested in making a whole new map please contact me ;p<br />
<br />
<h4>
Files you need:</h4>
- <a href="https://dl.dropboxusercontent.com/u/29623549/mutcoop/leveledit_patch.7z">LevelEditor missing files</a> (some dlls are missing from Renegade Tools link)<br />
- <a href="https://dl.dropboxusercontent.com/u/29623549/mutcoop/temps20.ddb">Mutant Co-Op Presets </a>(we use custom spawns for bots)<br />
- <a href="https://dl.dropboxusercontent.com/u/29623549/mutcoop/scripts.dll">Custom Scripts.dll 4.2</a> (for custom scripts, like sla_on_enter_message etc.)<br />
- <a href="https://dl.dropboxusercontent.com/u/29623549/mutcoop/M00_Tutorial.7z">Example M00_Tutorial leveleditor source map</a> (a good starting point to learn how to make a scenario)<br />
- <a href="http://www.renegadezone.com/ModInfo.asp?ModId=987">Original Renegede Levels</a> (all the mission maps source for leveleditor)<br />
<br />
<h4>
Usefull links:</h4>
- <a href="https://multiplayerforums.com/games/renegade/tutorials/">Tutorials</a><br />
- <a href="http://www.renegadezone.com/editingtools.asp">Tools and stuff</a><br />
- <a href="https://multiplayerforums.com/files/category/1-campc-renegade/">More downloads for Renegade</a><br />
- <a href="http://www.exoduscommunity.com/forum/78-renegade-modding/">Exodus' modding forum</a><br />
- <a href="http://www.renegadeforums.com/">Renegade forums</a><br />
<br />
You don't need to visit every site from <i>Usefull links</i>, but I recommend you to give a look and learn more from there.<br />
<br />
<h4>
Setuping the working environment:</h4>
1. Download <a href="http://www.tiberiantechnologies.org/files/tt-tools-4.2.4.zip">Renegade LevelEditor</a> and extract it to a empty folder where you'll work on the maps, take just leveledit folder.<br />
<br />
2. Download <a href="https://dl.dropboxusercontent.com/u/29623549/mutcoop/leveledit_patch.7z">LevelEditor missing files</a> and extract them in leveledit folder.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://i.imgur.com/V4XcU6c.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://i.imgur.com/V4XcU6c.png" height="303" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">This is how the folder should look like, also with first time launch of Renegade Leveleditor (it might ask for video driver first, just click ok).</td></tr>
</tbody></table>
If the leveleditor doesn't open, there's a stupid solution to copy all these files in Renegade folder, it might work, this is how I do it.<br />
<br />
3. Download Custom Scripts (<i>Files you need</i> section) and copy the scripts.dll file in your Renegade directory, example: C:\Westwood\Renegade, overwrite the file. You must do this to have all scripts available for Mutant Co-Op, I highly recommend to make a backup of your scripts.dll!<br />
<br />
4. Download Example M00_Tutorial (<i>Files you need</i> section) and extract it in LevelEditor's folder.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td><a href="http://i.imgur.com/vHxa2CD.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://i.imgur.com/vHxa2CD.png" height="273" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 12.8px;">M00_Tutorial map in leveledit folder</td></tr>
</tbody></table>
5. Create a folder called 'Missions' in leveledit folder, in Missions folder create a folder called 'levels', download <a href="http://www.renegadezone.com/ModInfo.asp?ModId=987">Original Renegede Levels</a> and extract the files in Missions/levels folder.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.imgur.com/on3FHwl.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.imgur.com/on3FHwl.png" height="233" width="400" /></a></div>
<div>
<br /></div>
<div>
<br />
<div>
<i>You're now done to work on the maps, now it's time to explain how to make the actual scenarios!</i></div>
<div>
<br /></div>
<h4>
Making the scenario: (making of a example M03)</h4>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.imgur.com/sI4JlwG.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.imgur.com/sI4JlwG.png" height="318" width="320" /></a></div>
<br />
1. Open leveleditor, double click on 'Missions' you've created before, load M03 map now from levels folder. (File->Open)<br />
<br />
2. Watch the tutorial video ;)<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/-NbvGy9sYwY/0.jpg" src="https://www.youtube.com/embed/-NbvGy9sYwY?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br /></div>
</div>
<div>
<br /></div>
<div>
<br /></div>
Sla Masterhttp://www.blogger.com/profile/13046993874211498148noreply@blogger.com0tag:blogger.com,1999:blog-5562236594367571629.post-89018863142157987072016-07-04T08:30:00.000+03:002016-07-04T08:30:04.168+03:00The Story of RatedR - Before the beginning<h4>
Before I get started with the story, this is a fictional story of a robotics team, based on a real story. Any resemblance to actual persons, living or dead, or actual events is purely coincidental. I have the hope that you'll have fun reading the story. I will post Mondays a new part of the story.</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.robots-and-androids.com/images/Military-Robot.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://www.robots-and-androids.com/images/Military-Robot.gif" height="290" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="http://www.robots-and-androids.com/military-robots.html">Image source</a></td></tr>
</tbody></table>
<span style="font-size: large;">I</span>t's seven o'clock in the morning, preparing myself for a new day of school. My school is not far away from my home so I take my time to drink the morning coffee and eat something as usual. This isn't just an ordinary day, it's the first time I will meet this new teacher. The class started, I'm sitting in first row and listing the teacher as he presents himself to the class. The teacher ends his own presentation, starts talking about technology, I'm excited by this subject, technology being my favourite, I start talking with him about it, telling him that I've worked with 3D software before and I also have some knowledge in programming (C++, Lua, PHP, etc). He was happy about it and invited me this weekend to his robotics group from school, I accept the invitation with no hesitation. I'm thinking how wonderful would it be to work with people with the same interests in technology as for myself.<br />
<br />
<span style="font-size: large;">T</span>he weekend has come, I'm going to the workshop to see what's all about. I meet few new people here that I will work with, I'm the only programmer from the team. It was shown to me this new software RobotC, which I will use for the robot we're making for FTC contest. I'm using C++ for the coding of the robot, just perfect as I started to learn C++ few months ago for a server mode in C&C Renegade. I try understand what is the propose of this robot in this contest, after I while I figure out and start writing the code. I get home and still continue writing code.<br />
<br />
<span style="font-size: large;">W</span>eeks pasts, I write more and more code, more complex. The teacher tells me that it's too complex and might not work as expected, I don't listen, I trust my knowledge, I'm sure it's done all right.<br />
<br />
<span style="font-size: large;">I</span>t's the weekend of the contest, first day it's the testing day, we're coming to this place and setup everything up after travelling with a crazy taxi driver (I wish we took the subway). Doing some tests of my code, everything works as expected, I'm happy about my code, it appears I was right.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://s-media-cache-ak0.pinimg.com/736x/ef/69/a6/ef69a68973cfb7e2dbb180ce5e55f541.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="276" src="https://s-media-cache-ak0.pinimg.com/736x/ef/69/a6/ef69a68973cfb7e2dbb180ce5e55f541.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="https://ro.pinterest.com/pin/443956475739521633/">Image source (not the actual robot we've used)</a></td></tr>
</tbody></table>
<br />
<span style="font-size: large;">T</span>he important day comes, we take the subway this time, hah, and get there just in time for the contest to start, actually just few rounds of testing, everything works. After a while, we're informed that the real round will start in few minutes, no worries, everything works. In this contest you have two phases, the autonomous phase were my code is ran to take some objects and put them somewhere and then get on the ramp and second phase being the control mode, where you have joysticks to control the robot and take other objects with the built-in crane from the robot. The round starts, it takes a while to connect to all robots, I'm there to supervise that everything works in the communication phase, they start the round and... surprise, my robot breaks. We get to the control mode with a broken robot and we stop, they'll continue the round without us.<br />
<br />
<span style="font-size: large;">M</span>ore rounds, more trouble, the robot motors are breaking up, smoke coming from them, everything breaks up, nothing works as did in the testing phase.. what the hell. We start arguing on all things and of course my code, being way too complex, something might of gone wrong inside the core of my code. I'm mad and sad, I have no idea what to do to fix all things, nothing happen as I predicted, just more and more trouble. We've lost the contest in between the last, with a broken controller and motor. I was feeling like the black sheep of the team, being my code running and probably broken. We took the loss and continued on.<br />
<br />
<span style="font-size: large;">A</span>fter a week or two, I started researching what was going on, what made my code to stop running, I was not sure. I'm reading trough the help manual of the RobotC software, after a while, and some maths, I discover that I was wrong in a part... a integer was too small to hold big numbers, like time in milliseconds, I never seen such a problem before, being a Lua programmer most of time, I never encountered such a problem, was something new, I was mad on myself, I've made such a small mistake that could've caused big trouble. I was supposed to use 'long' instead of 'int' in my code, if I was doing that, everything would've worked. To be even more sure that will work, I could've put a 'unsigned' before 'long', I didn't know that is possible.<br />
<br />
<span style="font-size: large;">W</span>ith this <i>mistake</i> fixed, I told them about the <i>mistake </i>and I apologized for the <i>mistake.</i> I continued working with them.<br />
<br />
<i>..some months later..</i><br />
<i><br /></i><span style="font-size: large;">
T</span>he team got smaller, we're only two people in this team right now, me and Harley. Harley being the mechanic of the team, I'm the programmer, we try to make a great team together, with all the mistakes we make, we're learning from the mistakes every time and improve to get what we want from our work better.<br />
<br />
<span style="font-size: large;">I</span> started to make a even more complex code, yeah.. you've heard it right. This time, with all the knowledge and readings I did, it will work as expected. I make a code that will record movement of the robots by using joystick and then play the recording. It works almost perfect in testing, of course. We get this code to a real test in a contest, but surprise as always.. it doesn't work well because Harley is nervous in front of a lot of people and we can't get the robot to do what it should do. We think that we'll lose as previously done, but we actually get fourth place, it could've been worse. A new contest, this time I have to present my code to the public, I do all my best to explain to the judges that It's really cool what I've made, did the most stupid example I could've done, telling them that this robot can bring you the coffee every morning after being programmed very easily, well.. for me that's a great thing, because I'm kinda lazy to even get that done in some mornings :-). I did get the max score.<br />
<br />
<h4>
-In the next part you'll see a brand new name for the team that will struggle to get known-</h4>
Sla Masterhttp://www.blogger.com/profile/13046993874211498148noreply@blogger.com0tag:blogger.com,1999:blog-5562236594367571629.post-51724826408049296302016-07-02T08:30:00.000+03:002016-07-02T09:02:12.840+03:00V-REP - What makes it the greatest free virtual robot simulator?<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://i.imgur.com/LdtRcZJ.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://i.imgur.com/LdtRcZJ.png" height="310" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Main screen with empty scene</td></tr>
</tbody></table>
<br />
V-REP it stands for Virtual Robot Experimentation Platform, as the name implies, its designed to simulate virtual worlds with all kind of robots, from mobile to immobile, even industrial robots.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://i.imgur.com/3fnflpj.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://i.imgur.com/3fnflpj.png" height="310" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">JEL's SCARA Robot with three commanded axis</td></tr>
</tbody></table>
<br />
It was presented to me by my teacher Mario Ivan for my ControlJEL project (I posted about ControlJEL <a href="http://blog.slastudios.net/2016/07/controljel-journey-of-my-first-research.html">here</a>). I've started learning it by examples, loading every example project and model and checking how they're done. I've learned a lot about how this awesome software works and how I can make my robot work, after hours of research and work I've finally got it going.<br />
<br />
V-REP is completely free for education and commercially available by some special licensing. I'm using the education version of the software and it's great!<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://i.imgur.com/1qGk33i.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://i.imgur.com/1qGk33i.png" height="310" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Welding robot with 6 numerically commanded axis from ABB</td></tr>
</tbody></table>
<br />
It's possible to simulate almost any industrial robot using V-REP, there are few examples included with V-REP from ABB, Adept, Kuka and more. You can include your own robot or concept of a robot and see how it works in a virtual environment. Simulate the movement of the axis, kinematics and even communication protocol.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://i.imgur.com/7ou0nby.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://i.imgur.com/7ou0nby.png" height="310" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Example line follower robot</td></tr>
</tbody></table>
<br />
If you're a fan of contest robots, like me, you can also simulate robots for sumo, line follower, football and even drones! Customize the UI how you want, you have the power to do a lot of things that other virtual robotics environments doesn't let you to do, even if they're commercially available.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://i.imgur.com/IpDA4pB.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://i.imgur.com/IpDA4pB.png" height="265" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The Lua code of the line follower robot</td></tr>
</tbody></table>
<br />
Codding it's even easier! You can write your own code using Lua programming language, customize UI, customize axis movement, setup a communication protocol using TCP/UDP by remote controlling from distance or from another software (I'm using this for ControlJEL to communicate with V-REP).<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://i.imgur.com/q36ARkC.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://i.imgur.com/q36ARkC.jpg" height="310" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">A showcase of mobile robots by default in V-REP</td></tr>
</tbody></table>
<br />
<br />
You can extend using C++ calls with Lua or even more by using included plugins.<br />
It's the perfect tool for a student to learn more about robotics without having to use a real robot, or even for high schools.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dyiQj63JlK8ZI_6Itye__zJYQgIpImsaPHOBAG3bcSmcBiQfqYa9nxu2stgncrvlABr1b9t0BpIV4oopVZLRg' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
<br />
I'm not affiliated with V-REP, I've wrote this article to showcase an awesome free educational software for everyone interested in robots and virtual worlds.<br />
<br />
<a href="http://www.coppeliarobotics.com/">Visit V-REP site here for more information</a><br />
<br />Sla Masterhttp://www.blogger.com/profile/13046993874211498148noreply@blogger.com1tag:blogger.com,1999:blog-5562236594367571629.post-65953724358360936912016-07-01T09:15:00.001+03:002016-07-01T09:15:12.464+03:00ControlJEL - The journey of my first research project<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.imgur.com/kE4v0pY.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.imgur.com/kE4v0pY.png" height="235" width="400" /></a></div>
<br />
ControlJEL is a command interface made by me for my university on a research project, it's designed to command and control a JEL SCARA robot with three numerically commanded axis.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.imgur.com/NDSozCt.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.imgur.com/NDSozCt.png" height="400" width="291" /></a></div>
The JEL robot having just three commanded axis, wasn't that hard at start, these axis where: Z translation, rotation around the base and translation of the effector. Combining all these you can build a cylinder.<br />
<br />
The challenge is how to command such an old robot with so low knowledge about it's communication capabilities and working states.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://pira.cz/shop/cab232.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://pira.cz/shop/cab232.jpg" height="277" width="400" /></a></div>
<br />
I had only few lines that I know to send to the robot using RS232 Serial communication (an antique way of communication used in older computers, a standard in industry still, being replaced by USB, I will detail more about this in another blog post), with these few lines I had to make the robot move how I want in this 'cylinder'.<br />
<br />
Started by writing a simple command interface using my previous work in Love2D for a robot I made for a contest (a line follower contest, where you could command the robot using bluetooth), with this I made the communication possible and got going the interface development.<br />
<br />
I had only few hours of testing on the real robot and then I had to do all work at home, writing code that might not work on the real robot was a real pain, but It's all I had but it was worth it, only few tweaks and things were going well.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.imgur.com/uYlvUUZ.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.imgur.com/uYlvUUZ.png" height="235" width="400" /></a></div>
<br />
<br />
The interface starts with a connect phase, where you choose what port to use to connect on (where the robot is supposed to be), I've also included a virtual mode using V-REP by using localhost TCP socket.<br />
<br />
After you get the interface connected to the robot, you can start to command every axis how you want and get things you want done, you can record the movement (using recorded points) and then play it again.<br />
<br />
In between the computer and robot are two major components, one of which we can remove. There is an Arduino Uno controller and the robot controller, we use the Arduino to get a bluetooth link going between the computer and robot as I proposed to myself to make (I will talk more about radio links using Bluetooth in a future post). We can remove Arduino and connect directly to robot's controller using RS232, but in future, we want to remove robot's controller and make our own controller based on Arduino or something similar to command the motors how we want, without having to use JEL's protocol.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.imgur.com/Qq8W83Y.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.imgur.com/Qq8W83Y.png" height="235" width="400" /></a></div>
<br />
<br />
JEL's protocol, the tricky part. The most annoying thing I had to work with is the protocol used in the communication between JEL and a computer. The computer sends commands using a prefix '$1' for talking to the 'first' controller of the JEL arhitecture, after this prefix you'll get the command you want to send, for example, to get the current position on axis 1, you need to send '$101', the '01' being the command for getting position of the axis and '1' is the axis number. The very low documented protocol that I had to work with didn't explain anything about $1 or anything else, I've learned more by reverse engineering their software that didn't command motors directly, just uploaded or downloaded the points from the robot, this set me back with few steps, didn't help me at all, more confusion than progress. After a while, I figured a way to get what I want from the robot, using lot of workarounds.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.imgur.com/ku5ihPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.imgur.com/ku5ihPM.png" height="310" width="400" /></a></div>
<br />
After doing all the communication and getting the interface better, I've decided to give a try to the wonderful world of virtual worlds, or in short virtualization. I started using V-REP (a special software for virtualizing any type of robot that you can imagine on this world, I will make a full post in future about this). V-REP is awesome and it uses my favourite language, Lua (what can be better?), also I can use LuaSockets (TCP and UDP the easiest way possible). I got the 1:1 3D model of the JEL robot on the software and started adding the axis controls while writing the code, it took a while to get going something but it was worth the try, in few hours I got the robot working as it does in the real world (even better..). I didn't know its the most important part of my project while making it, I took it as a side challenge from the sweat taken from communicating with the real controller. The only thing I had to copy from the real controller was the annoying protocol... heh.. but I got it working as I wanted, because was my territory, I could've done anything I want to make it work.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.imgur.com/IwafDBX.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.imgur.com/IwafDBX.png" height="235" width="400" /></a></div>
<br />
<br />
I didn't get the virtual going just in V-REP, I was going to implement it directly to the interface in realtime with the robot or virtual robot. Got the model imported in my interface and added controls for it. Was fun to learn more about 3D programming by directly working with it for my interface.<br />
<br />
After all this, the presentation was closer than I expected, I had only two weeks to write my power point presentation (I hate to make power point presentations to be honest, I will try my best to replace power point with something better, if you have a suggestion, hit me!). Done, power point presentation was done, but.. I've got to make now a document to publish in a book about my project, but after doing reverse engineering, making things that nobody had an idea how to make it work, I've got it all going!<br />
<br />
Presented the interface that I've been working for the past one-two months, it was all nice, until I had to go back home and get my laptop in the most fast possible way, waiting for the bus and praying (I'm not a religious person at all, but it 'appears' it worked this time, no, I won't change ;-P) to get it faster. Got the laptop and waited my turn, I was nervous, it was the first time I ever presented something to university teachers, but for me, it wasn't the first time I presented something to a large public (20-30 persons for me is a large public and adding the value of professors, it adds up to 50-60 >:P). Got it all nice with a help of a college, I was tired after a night I haven't sleep because I had to help someone and myself to make projects done until the day of the presentation.<br />
<br />
A week after all this, I've got the news that I received first place on this research projects, being on first year of college.<br />
<br />
This was a part of my journey on making ControlJEL, an interface for JEL SCARA Robot, that I've been developing for a research project for my college. It doesn't end here as I need to get new challenges completed for this project, like making Arduino control the robot directly, Internet remote control and more!<br />
<br />
I hope you did like my post about the journey I had, it was a real pleasure to work with all this people and do researching, it was like a hobby, I'm a big hobbyist so it was really fun! I hope to get more research projects to work on, currently I work on making a robot to play Chess with a human player (more information soon), it can even be JEL doing it! (we'll never know, well.. actually, we will know in few weeks).<br />
<br />
PS: I did not talk about all I've done on this project, it would probably take a book or two to write ;-)Sla Masterhttp://www.blogger.com/profile/13046993874211498148noreply@blogger.com0tag:blogger.com,1999:blog-5562236594367571629.post-87309797045946492162016-06-30T20:48:00.001+03:002016-06-30T20:49:36.782+03:00I'm back!Hello everyone,<br />
It's been a long time since I've post last time (more than an year), today I want to start posting again daily with things that might interest you or not, depends on the type of person you are :-P. If you like things like Arduino, games, robotics and programming, (even indie/mainstream music!), you are in the right place, I will daily post something about these, from things I love to share with you guys and to things I dislike or want to change.<br />
<br />
Yeah, up there I've said a lot, I don't like to write so much but I will try my best to get the best content straight to you using this blog. Head with me on my journey to developing cool things!<br />
<br />
As you might have seen, I don't have the grammar, so I'm really sorry for any grammar mistake I make while writing all this, I'm not a native english person (I'm born and live in Romania), also a developer, we don't do language things :-S<br />
<br />
Here's a sneek peek of next project I make:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.imgur.com/EPJiMxq.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://i.imgur.com/EPJiMxq.png" height="310" width="400" /></a></div>
Yes, it's a robot, but it won't be just in virtual this project! More info soon ;-PSla Masterhttp://www.blogger.com/profile/13046993874211498148noreply@blogger.com1tag:blogger.com,1999:blog-5562236594367571629.post-70436411801624866102015-03-24T19:21:00.000+02:002015-03-24T19:22:24.060+02:00LoveTD Weekly Blog #2 - Sockets and networks<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWI_CQUlfvqVCINeY6ApPG9Kr9EYalPnxN-vddQKAzoTNO5jwf9j8YaMVBHDguNolHrOHDtY6fpptjYjRO6-GKgNK761azntDEuzr5ortL2bemE3MwyDse_XNi_d02LH7IrW-hMHYc92Y/s1600/LoveTD_2015-03-24_18-32-43.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWI_CQUlfvqVCINeY6ApPG9Kr9EYalPnxN-vddQKAzoTNO5jwf9j8YaMVBHDguNolHrOHDtY6fpptjYjRO6-GKgNK761azntDEuzr5ortL2bemE3MwyDse_XNi_d02LH7IrW-hMHYc92Y/s1600/LoveTD_2015-03-24_18-32-43.png" height="312" width="400" /></a></div>
<div>
<br /></div>
Some HUD and a new map (not done).<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl_IwJpREZRErUcH1KIODXxBKlfHMOh78jIE6OewiG6_r31ZDVEKTMlPTRb6gJqJXaL27I1BZEE35ly5x0UshZt0HZDAlP2QuCjhtcrpwXsRcJxLfDC5J1IoOtYN44zF_VG6HYTcNDn_o/s1600/LoveTD_2015-03-24_18-33-57.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl_IwJpREZRErUcH1KIODXxBKlfHMOh78jIE6OewiG6_r31ZDVEKTMlPTRb6gJqJXaL27I1BZEE35ly5x0UshZt0HZDAlP2QuCjhtcrpwXsRcJxLfDC5J1IoOtYN44zF_VG6HYTcNDn_o/s1600/LoveTD_2015-03-24_18-33-57.png" height="311" width="400" /></a></div>
Some network testing, a cool socket code was written. Is not a peer to peer, but will work fine, hopefully!<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
This week I made some tests on my new socket/network code, I also included Red Alert's graphics (by Westwood Studios). I hope you like it.Sla Masterhttp://www.blogger.com/profile/13046993874211498148noreply@blogger.com2tag:blogger.com,1999:blog-5562236594367571629.post-4155184206485216822015-03-15T16:20:00.000+02:002015-03-15T16:20:27.274+02:00Learn how to make your own computer player for a PONG game.I've made a video on how to make your own computer player (AI) for a simple pong game. It's done with Love2D framework (Lua programming), you can read more about Love2D here at http://love2d.org<br />
In this tutorial you'll learn how to make a computer player play PONG agaisnt a human player, is kinda basic, but enough to teach you the basic of making an advanced computer player (aka Artificial Inteligence). Have fun! Don't forget to share and give that button a like!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/0Jr5IfrCBp8/0.jpg" src="http://www.youtube.com/embed/0Jr5IfrCBp8?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br />Sla Masterhttp://www.blogger.com/profile/13046993874211498148noreply@blogger.com1tag:blogger.com,1999:blog-5562236594367571629.post-56369418204960841972015-03-15T11:45:00.003+02:002015-03-24T18:28:59.418+02:00LoveTD Weekly Blog #1 - First Encounter<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9jmRizAGcEXAeCJJqbS32hblXVm51VoPLhMuS-3Yqz1woltgNYrWGHXsci4xLtmOPHlT5aNgLefoUWfK2uLeqzYtgMSwxplYwAAea1R228eh_8YTeGah7VtEVLF3bDSAmntdKLhyqsgc/s1600/LoveTD.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9jmRizAGcEXAeCJJqbS32hblXVm51VoPLhMuS-3Yqz1woltgNYrWGHXsci4xLtmOPHlT5aNgLefoUWfK2uLeqzYtgMSwxplYwAAea1R228eh_8YTeGah7VtEVLF3bDSAmntdKLhyqsgc/s1600/LoveTD.png" height="200" width="200" /></a></div>
<br />
Hello everyone, I'm developing a new game engine (for some games that will come), a Tower Defense engine, called LoveTD (using Love2D framework, that's why the name have 'Love' in it :P ). This engine will give power to some awesome tower defense games that we will make, you'll be able to contribuite to LoveTD (as soon I get a stable client). It will support single player and multiplayer (also, will be on Android tablets/phones and Windows/Mac/Linux!)<br />
<br />
I will post weekly (on Saturday or Sunday) about LoveTD's progress, things like new changes, new updates, new games, etc.<br />
<br />
This weekend, we have the first encounter, we've made the game playable (still using console commands, but you can kill enemies!!).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
In this image you can see that we've added towers and enemies that will spawn and try destroy your base, currently, there's no base, but you can lose against them<br />
<br />
Spawning towers is kinda tricky and you can spawn them anywhere (even in water), in next update, we will get them sorted out and get a wave system!<br />
<br />
Also, better HUD system.<br />
<br />
Do you want to track LoveTD's progress? Follow me on Google+ at https://google.com/+slamaster<br />
<br />
I live stream when I work on LoveTD, you can live watch the progress here on http://twitch.tv/slamaster<br />
<br />
Don't forget to watch my vlogs! They will be posted on my YouTube channel here http://youtube.com/user/slaromaster (subscribing will help you track them easier)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFFk-DEziLSO4OXMidqMtjdjr7_xr-UxwODxZp4B8XnyTedG3RoiXJTSXFXqpgKilzPX_yyeO2laWC9pBYpIFBe3QL2o8kVOp7SHy04WTFNUC7Zs7g-hnrsGzj5EZk5lEaQhR4tns1Z60/s1600/LoveTD_2015-03-15_11-34-42.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFFk-DEziLSO4OXMidqMtjdjr7_xr-UxwODxZp4B8XnyTedG3RoiXJTSXFXqpgKilzPX_yyeO2laWC9pBYpIFBe3QL2o8kVOp7SHy04WTFNUC7Zs7g-hnrsGzj5EZk5lEaQhR4tns1Z60/s1600/LoveTD_2015-03-15_11-34-42.png" height="400" width="381" /></a>Let the RUSH BEGIN !<br />
<br />
Have fun! Next week we will have even more fun!Sla Masterhttp://www.blogger.com/profile/13046993874211498148noreply@blogger.com0tag:blogger.com,1999:blog-5562236594367571629.post-42842884563722742582014-12-08T15:44:00.003+02:002014-12-08T15:45:42.921+02:00Self-Challenge: Make a vector RTS game using Love2D and SVD<div class="separator" style="clear: both; text-align: center;">
<a href="http://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/VectorBitmapExample.svg/220px-VectorBitmapExample.svg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/VectorBitmapExample.svg/220px-VectorBitmapExample.svg.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
*this image is just a representation of what vector does.</div>
<br />
I propose a self-challenge, to make a RTS game using SVD (Sla Vector Drawing) library in Lua with Love2D framework, this challenge will take a lot of months, till September of 2015.<br />
<br />
Sla Vector Drawing is a library created by myself to draw vector graphics (circles, rectangles, etc.) as one image, by adding the ability to scale it without losing quality, also animations will be supported. This library is still work in progress.<br />
<br />
The game must be a RTS game using my current LoveRTS engine with SVD library, this game will have 2 factions. All the graphics must be SVD format, menus, cursors, etc. Sounds and music will be OGG format.<br />
<br />
It will support multiplayer (probably), with up to 8 players, I'm not sure if I can pull this off, but a single player skirmish will be!<br />
<br />
Playable on Windows, Mac, Linux and Android.<br />
<br />
I will be live streaming the work on engine, game and library! You can watch it <a href="http://www.twitch.tv/slamaster">here </a> No schedule is set yet, more informations on my Twitch channel.<br />
<br />
Thanks! Follow me on <a href="http://www.twitch.tv/slamaster">Twitch </a>for this self-challenge! More information soon!Sla Masterhttp://www.blogger.com/profile/13046993874211498148noreply@blogger.com0tag:blogger.com,1999:blog-5562236594367571629.post-55537350404820125442014-11-25T19:40:00.000+02:002014-11-25T19:40:56.506+02:00Mutant co-op on a new serverToday I've been busy setting up the server to run on a brand new server hosted by multiplayerforums.com, they're helping us hosting (probably) the best renegade co-op server, mutant co-op.<br />
If you don't know what is Renegade, then check this video!<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/GeRlbzCddSo?feature=player_embedded' frameborder='0'></iframe></div>
and here is a short tutorial for new comers!<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/TjTU-49hMQ8?feature=player_embedded' frameborder='0'></iframe></div>
The server ip and port are the following 167.114.10.72:7812, we're still in process of adding new stuff and new maps, also forums and such aren't yet done, but you can contact me on <a href="http://google.com/+slamaster">Google+</a> or our <a href="https://plus.google.com/u/0/communities/117864611668955482000">Google+ page</a> (join our G+ community and post your fun things from Mutant co-op and such!).<br />
<br />
Getting Renegade these days is easy, either you buy it or (if you want to try it out), download it from somewhere for free, don't forget to update with <a href="http://www.tiberiantechnologies.org/">TT patch</a> and use a server list like <a href="http://multiplayerforums.com/index.php?/files/file/70-renlist/">this one.</a><br />
<br />
Your feedback means a lot to us!<br />
<br />
Thanks ExEric3 for hosting our server for such long time! Thanks zunnie, unknown and other from MPF for helping us!Sla Masterhttp://www.blogger.com/profile/13046993874211498148noreply@blogger.com0tag:blogger.com,1999:blog-5562236594367571629.post-62445270817482937052014-11-24T18:39:00.007+02:002014-11-24T18:39:46.937+02:00Hello, this is my blog, READ to know what I will be talking about!Greetings and welcome to my blog. I'm sla.ro (sla stands for my real name and .ro for my country Romania). I'm 19 years old (in 2014). I don't use facebook or twitter, but you'll see me on <a href="https://plus.google.com/u/0/+SlaMaster">Google+</a>, <a href="https://www.youtube.com/user/slaromaster/">YouTube</a>, Skype (as Sla Master), <a href="http://steamcommunity.com/id/sla_master/">Steam</a>, IRC (at irc.oftc.org #sla), ModDB, etc.<div>
<br /></div>
<div>
I'll be posting tutorials, games reviews, movies reviews, things that I find intresting, game developing (I do develop games), etc. These posts will be in a form of video or text. I manly focus on video.<br />
<span style="color: red;">Tutorials</span> will be about how to do things with your computer, for example, how to play an older game on a new system, but not only these, might include tutorials on graphics, 3D modeling and more!<br />
<br />
<span style="color: red;">Game reviews</span>, I will be doing on older games and games that aren't very popular, I'm focusing on this because there is enough content about new games, some games doesn't have enough attention, even if they're awesome! No spoilers on stories, maybe some interesting facts, I will put in title if there's a spoiler.<br />
<br />
<span style="color: red;">Movies reviews</span>, not really my style, but I will be reviewing movies that aren't mainstream and I will say my opinion about them.<br />
<br />
<span style="color: red;">No spoilers</span>, maybe some interesting facts, I will announce if there's a spoiler. I don't like spoilers, neither you (maybe).<br />
<br />
<span style="color: red;">Developing</span>, I love to develop stuff, like games, mods for games, and more! I live stream weekly on my Twitch channel.<br />
<br />
<span style="background-color: white; color: blue;">Thanks for your time, I hope you'll enjoy!</span><br />
<br />
<span style="color: #444444;">PS: I'm not a native english speaker, so ignore or help me fix them, but don't take them too seriously, thanks.</span><br />
<br />
<br />
<br /></div>
Sla Masterhttp://www.blogger.com/profile/13046993874211498148noreply@blogger.com1