SLiPCoR Blog updates by SLiPCoR en Fri, 19 Oct 2018 02:30:20 GMT Progress! Finally I can show some more progress. Most of the latest Onslaught code has been very tough to display. But the last days have been quite eventful. I tackled one of the bigger classes, the Turret Manager. It should be fully ported, even these fancy things here: <iframe width="560" height="315" src="" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> I created an overlay class that I can freely orient to a degree angle and I can set its spread angle. This will be needed for the directional targetting and I will probably also use it for the regular range indicators :) Stay awesome! Chris / SLiPCoR Fri, 12 Oct 2018 01:28:35 GMT Heat The summer has struck hard this year, and it is really hard to stay focused with 30°C in the evening after work. Progress will continue to be slow, especially in the music department, it is too exhausting to invest the literal energy needed. Coding does still progress, but I think I will look into gaming more, streaming something here and there... Stay awesome :) Chris Wed, 25 Jul 2018 14:52:06 GMT The Road to a Road This might be a very small update - and a cryptic one - but this image represents the victory over a long struggle: <img src="" width="1023" height="425" alt="dynamic spline generating the visual road for attackers to pass on, with round angles" /> A spline is all I needed, that is what I figured out after watching some tutorials about level design by <a href="">Victor Popa, a.k.a. LevelsAndMaps</a>. Luckily he covered the dynamic creation of a fence based on a spline. So the spline fills itself with meshes to look like and act like a fence. Before, I had skipped the road implementation as in Flash it was done with drawing a thick line. This is not a thing we can do in Unreal Engine, and as I had no clear idea on how to solve this, I am very happy that I now found this tutorial which will pave the way, literally for the attackers, and figuratively for me, so I can stay away from pregenerated map images and keep doing things like the map editor, export, import, and so on. The last week I had nothing to show, I was just hacking away at the code, Rockets, Shockwave, Smoke, Sound... Now that I solved this riddle, I think I will spend the rest of the week actually implementing the road manager, so that we can maybe some day see some attackers running around the map. Even if deadly, it would feel more lively ;) Not sure when the next update will be, as I will be gone for vacation in two weeks. If I have a breakthrough with the road manager, you bet I will share it all over the place :D Have a great week :) Yours Chris Tue, 19 Jun 2018 01:02:22 GMT Short Hiatus Update Hey there :) It's my first week after the 4-week-hiatus I had - starting with YouTube stuff, and coding will be next week :) As I touched on in the last blog post, the main work-after-work topics are alternating, and the only constant will be music, due to the band rehearsals being weekly anyway ^^ So, this will will probably not get any public coding updates, but next week will. I am looking forward to working on Onslaught consistently again :) See you then! Chris / SLiPCoR Mon, 14 May 2018 17:28:40 GMT Hiatus Half-Time? So far this month has been a success, I feel that I have been stuck in some negative feedback loops that kept me stuck internet things, distracting me from what I really want to do, a very big part of my daily time. So as I kicked this out, even though I focused a lot on my RL, I was able to edit a youtube video which, by the definition of the way I do it, takes longer time than daily upload people do it - the rest has been slow as predicted, but I came up with a change of schedule. The way I work on things will be changed from a by-day-basis to a by-week-basis. So far, I basically focused on things for [parts of] a day and next day I changed the subject from Golf to Onslaught or to My Little Blacksmith Shop. I think this change with 7 day gaps [more if stuff in RL happens...] has been detrimental to my progress, as I had to get back to things like "where did I stop last, where am I going right now", I am very certain I will produce better and more consistent results when I focus, literally, by not changing things around too much, and still, taking breaks every day. So updates will happen less frequently but then I should have more things to show. Is that good? I believe it is :) Take it slow and be cautious around crazy countries like Germany who "celebrate" the first of May by rioting in the streets ^^ Chris Sat, 28 Apr 2018 20:38:51 GMT No fooling around in April This month, progress has been very slow, as I am preparing for a hiatus of some sort. I will focus on some RL things starting this saturday, basically I'll stop actively checking/participating in social media, reflect on some things, and refocus my priorities. The end goal is a more balanced way of living which will result in more stable health and focus on the tasks at hand - so hopefully overall better results through concentration on the things that really matter and benefit me and the things that are important to me. Things that are still happening (as doable offline): * Onslaught coding - I really am motivated to get back to that without self-distraction * Soccer Physics Theme - this really is tickling my fancy at the moment, even though it might have been a bit too ambitious, so I will be focusing on drum practice * Dune II [midi->somethingelse] music recording Even though I just recently discovered that what I used a base for my GP files is considered inferior to the Dune 2000 soundtrack, by Frank Klepacki himself - I was considering taking this soundtrack as reference, which would then basically push me back --- but part of me does not like all aspects of the new soundtrack - and the things I like, I feel like I would not have to add to it or I would not be able to actually do this justice then. Dune 2000 is actually using a synthetic orchestra in WAV audio, where Dune II used the midi channels which had enormous restrictions and thus I felt I would be able to add to it. To the orchestra version, I am not so sure about. Maybe this will turn into something wholely different, like an original album inspired by the dune vibe / melodies. I have felt the need to get back into creative things, like writing songs, or other artsy things... but this requires some focus I do not have at the moment because I have too many things on my plate I am checking on a literal time schedule so I am able to get everything done - which I fail regularly right now because work has been getting to me in a way that I was tired after work for two weeks, every day. So far, everyone has been understanding and supportive of what I do and of my hiatus. Thanks for that, and hang in there, I am not gone, and I do not plan on abandoning anything I started, yet. Yes, the MiniGolf game is also still in progress :D Have a nice spring start and see you soon! Chris Wed, 11 Apr 2018 00:23:09 GMT Upgrade bars <3 Another POC because I am pretty happy with the result :) <iframe width="560" height="315" src="" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> This will be displaying the current state of the corresponding value (damage / range / rate) - and it will work like it did "back in the day" - so there are 5 divisions indicated by their max value in numerics and with linear scaling on the way - per division. I added some screenshots of the original flash game to show that I am doing my best to keep the functionality and style as close to the original as I can. At some point later I will go through all the assets and make them even more similar/better, e.g. replace the plain color with a gradient like in the original :) After only seeing blueprints and nothing happening on screen I am very happy to finally be able to see and present something, so this is why there are a lot of POCs lately. This might be the last one as the GUIs are almost done and there is not much to show left, I guess. Maybe when I am implementing the turrets? That will be some work :D Have a nice rest of the month! Chris Thu, 22 Mar 2018 22:42:01 GMT GUIs are in progress This week has been pretty fruitful, behind the scenes. I have been adding GUIs to the game, so at the moment I am dealing with the small menu window, which brought to my attention that I had to re-create the circular upgrade gauges. They were realized with fancy MovieClips before, and I have to work on animations, but for now they will be static images that are calculated on the fly. Here is a little proof of concept, I added some sliders to the general tab so I can debug the values, filling and coloring. It is fine for now, more detailed UV maps will be added later so it will be a seamless ring of color when updated fully. <iframe width="560" height="315" src="" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> Soon I will be done and continue implementing the existing functions, many of which need this menu window to write their values - especially the turrets ---- looking forward to that :D Stay safe Chris Tue, 13 Mar 2018 16:15:29 GMT Credit where credit is due So while I am committing the files being done, here is a little something to keep the hype going. I added the little credit animation that only was shown when you played on the very home page, or on the static page now. Sadly the default linked version is in debug mode so these credits are skipped. They will not be for the version I am creating :) <iframe width="560" height="315" src="" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> Ignore the main menu for now, this is intense WIP, but so far I am happy with how it is reacting. Have a wonderful month of march :) Chris Mon, 5 Mar 2018 21:20:01 GMT 2 Months later... ...I am back in action. I really feel like I needed this break to recharge my batteries. So, today was both fruitful and not, because when trying to get some bigger files done, I noticed again that I will have some big rewrites incoming, basically replacing the implicit MovieClip base with an explicit class that more resembles a GUI? I will have to think about how I can pull out the good things that I still can use even though the Unreal Engine is not really as much movie-based, in the sense of how Flash allowed of nesting of movies. Basically you could always LOAD a movie that contains sub-movies that are all inherited from one thing, and all contain methods that can be used staticly / globally / relatively. This system does not really work in UE - so I will have to think about a way to make this work. It will probably be doable, but at some point later this year, the progress display will make no sense, as I will no longer be dealing with the remaining code, but rather be writing things from scratch or rearranging things so they make more sense in the Unreal way - basically getting no code progress done - this is where video updates will come in handy where I can explain the issues and possible solutions. Have a nice rest of the week, and HAPPY VALENTINES! Wed, 14 Feb 2018 02:33:13 GMT Last week of rest Updates will resume in February, I just had to take some time off to recharge my batteries :) Cheers Chris / SLiPCoR Thu, 25 Jan 2018 01:16:52 GMT Back to work? Not quite yet ^^ I hope you all had a fine round of holidays. I am still recovering from a cold, and I will be on vacation over new year's, so I am not sure there will be much progress until then. Well I do not expect anyone to sit here and hold their breath anyway. If you are one of those people, it is time to stop. Now. Have a great start into the new year, I will be back with updates in the second or third week of 2018 :) Tue, 26 Dec 2017 22:26:34 GMT Progress of one month Alright, so it seems that one month has passed since I started porting Onslaught to the Unreal Engine. Just today, I updated the file counts to properly reflect the actual code base that I am dealing with, by removing third party classes that I can not or will not use. From around 16% progress before, we jumped to a solid 20%. So given that, we can expect the game to be fully ported in 4 months --- However, there still exist things that need to be done after the fact, if I do not do them on the way there: * testing (modular?) * implementation of savegame features [replacing the SharedObject implementation] - estimated time - approx 24 hours Some things that might go into a separate branch maybe * removing redundant declarations that just hand forward accessible methods [GameManager, which I just finished, has tons of those] * check for unused methods and remove them * apply best practices methods I know from java - too many things to list here, maybe too hard to find, we will see So, it is unclear how much time I will spend when I am done with the pure code. But I see the big class "Turret" still waiting in line - oh and I will have to do the GUIs and the actual turret actors. This will need designing and/or a way of getting the sprites I have now into this system. And I fear a decent number of things will not work out of the box - and I am not a designer :O Anyway, I will get this done, I am pretty pumped still, and dedicated to get this done. Maybe I will do motivational streams where some ppl might watch and get hyped on the way? Who knows ^^ Sub to the channel that owns the video linked on the 3rd of December for updates on that. Or check my <a href="">twitter</a> :) That's it for today, talk to you later. Have a Christmas-y Chrismas! Sun, 10 Dec 2017 13:51:09 GMT Animation Hey there ^^ Today I want to present to you a little demo of what I have been working on the whole day: <iframe width="560" height="315" src="" frameborder="0" allowfullscreen></iframe> Next to adding some blast implementations, this is what I have been finally able to make work! The movement of the black hole debris uses a framework that will replace the former Flash-MovieClip-move-to-point "VisualEffect" object, and the Combonly rings work in the very same way, they just rotate and do not change position. The new VisualEffect class will be used to do everything that the former MovieClip system was able to provide: * Moving * Rotation * Alpha / Color tint changes * Function calls "on Completion" * Width * Height * Scale Particularly the width and height will pose some issues because the Unreal Engine works with scale rather with actual pixel sizes. I touched on that subject in the last post, there is a solution to that, and it should work :) Back to work ;) Sun, 3 Dec 2017 00:23:13 GMT *poof* Wow, this week went by fast. We had some struggles at work, and I had some other things that kept me busy. Nonetheless, this week was absolutely productive. Not so much on the public line count side, but in the backend! I have imported all images that I was able to extract from the original files. Sadly, by design, flash works and saves things very scalable, and in a movie-compatible format, not really suited for image exports. What is a great plus for flash as-is poses to be very hard to port over to anything else, because I can only export static images. In flash you can zoom in like crazy and you get crystal clear turrets/projectiles, you have smooth animations that look awesome still if you go down to 10% speed. Getting this done in the 20 FPS exports I have now does never work smoothly. Oh, and I will always have some sort of quality loss, so the best way for now was exporting the images at 16 times the original size, and scaling them down in the editor. This looks good so far :) In the long run, I will have to redo the animations, for now static images or slightly misaligned parts might be happening. But for what I am creating, this should be enough. I am not aiming at a 100% working exact clone. For now, I am still in the POC-phase, so far I have not encountered anything impossible, even though I really see the practicality of flash eveywhere. One thing that really will break my brain one day is the ability to set a clip's width and height. This is not how size works in UE - you can only SCALE things - but what if I do not know what the initial size of the shape/sprite is? Well, seems for the affected sprites/classes I have to literally save it on load, for now. Again, everything is possible somehow. Motivation: 95% Let me take a nap to fill it to 100% again ^^ Have a great week! Chris / SLiPCoR Mon, 20 Nov 2017 02:58:04 GMT The first week The first week of Onslaught coding has been quite a rollercoaster ride. I have first created all classes that existed in the former ActionScript project, including inheritance (yet empty), and I have added some functional classes on the way. Before, they were not necessary, based on the "lazy implementation" that ActionScript allows, Objects that later get parsed into actual values, string keyed arrays, etc. Something I cannot really do, I solved most of this through Enumerations :) Phase 1 will be grabbing all the original Source Code that I have received - and making this into BluePrint based Unreal Engine classes. Especially things like Flash Effects [for moving, for growing and fading] will be interesting to do, but I am fairly sure I have found ways of doing it. Not sure whether I should do unit testing of the things I have at hand. I feel with the 200 classes I have to deal with, this will get out of hand real quick... I am a grunt work guy, so what I have to do so far is not really challenging, most of the time I am copypasting variable/function names and comments - oh boy I love Gaby's humor - and the actual time on implementing functions is rather small, as the classes are overall well organized and very modular. This keeps me from getting lost, for sure. On the way I already had to create some assets and/or import assets that I have been provided. Thanks again to Chris, I owe you! Phase 2 will be more on the asset side, actually making sure we can have a look at things. Adding assets, textures, models? Based on the calculations on the Onslaught page, I estimate to be busy for 2-4 months, with Phase 1 only - so, don't hold your breath! But glancing over the modding capabilities and the challenge modes, I really feel that this game will still be fun to a lot of people. And it will allow for a community to form, sharing maps, sharing challenges, sharing scores. "It's gonna be huge" One day :) Have an awesome week! Chris / SLiPCoR Mon, 13 Nov 2017 09:19:51 GMT This blog is also used for music updates! Alright, after finishing up some behind-the-scenes things about the blog, I am back again with a little update about music! As some of you might know, I am into covering, recording, sampling, and all the issues that come with it. Mostly the issue is that I can do most things only privately, for myself, unless I get the consent of the involved copyright owners. Well, it happens to be the case that the author of <a href="">Undertale</a>, Toby Fox, gave me explicit consent to do covers of his soundtrack, and that I will do. Current progress is, that I have created Guitar Pro files of all tracks that made sense to make into covers [almost all of them], and as I recently got done with this task I have been chewing on for the whole year, I am taking the rest of the year off. In 2018, you can expect some little things that show my progress on the recording of songs, or on my jamming to it, we will see. I am planning to use this blog here and my <a href="">music section</a> to offer updates on the progress, next to my <a href="">YouTube</a> account. Any questions? Write a comment! Cheers Chris / SLiPCoR Fri, 10 Nov 2017 15:24:05 GMT A new coding blog! Hey there :) This is a new attempt at a blog :O Given the fact that I will be investing a lot of time into this and this process will take a long time, a blog will be the best solution until actual results are presentable. <hr /> Does anyone remember <a href="">Onslaught 2</a>? Because I do. And I recently got the consent of the important persons around the late developer <a href="">Gaby Vanhegan</a> after I learned about his death in 2011, several weeks ago. <hr /> To this day, I feel that this game excels through its simplicity and sturdyness. I feel strongly that this game should stay alive, and because <a href="">the doom of Adobe Flash</a> being imminent, I volunteered to help with this. So this is the big news about coding, there will be little bits and bytes here and there, progress information will be on the <a href="">Onslaught Page</a>, and there might be occasional updates about my other game, a MiniGolf implementation - but as this is presentable already, I assume I might actually keep the updates about this on my <a href="">YouTube channel</a> Have any feedback, any questions, just hit the "comment" button, and if it is about the website design - give me until the end of the year to make it sturdy and maybe even good looking :P Have a nice winter season! Yours Chris / SLiPCoR Thu, 9 Nov 2017 19:00:46 GMT