pouët.net

fix me beautifull

category: general [glöplog]
http://www.youtube.com/watch?v=FyiqgGwwxpo for http://www.pouet.net/prod.php?which=56653

(plus my 4 youtube links above that are still waiting to be added ;))
added on the 2011-02-12 19:41:31 by Shoonay Shoonay
havoc, since you left this -
Quote:
Computer Hermit

About Me
My Photo

Optimus
Making sense out of nonsense.

View my complete profile
Followers
Blog Archive

* ► 2011 (2)
o ► January (2)
+ Demo/Game remakes
+ Moving away from demo making

* ► 2010 (12)
o ► November (3)
+ The old times - normality and computing
+ Orthodox file managers
+ I have a great idea, WE will become rich, YOU will...
o ► August (2)
+ H4CK TH3 PL4N3T!!11oneone
+ Final Project OMG
o ► July (1)
+ Massive blobs CPC
o ► March (1)
+ Antivirii
o ► February (5)
+ Where are the real programmers?
+ Water3D
+ Fire 3D
+ Computer movies suck!
+ Plasma 3D

* ► 2009 (21)
o ► December (2)
+ Little moods of coding.
+ About demo limitations
o ► October (1)
+ Simplicity.
o ► August (3)
+ Computer magazines and new generations
+ Little drafts of coding
+ The hermit and the stars
o ► July (1)
+ Cracker --- goes good with cheese, smoked oysters ...
o ► June (1)
+ Garbage on the web
o ► May (7)
+ I never understood 'hacking' and I never will
+ Demoscenes and mainstream
+ Digital canvas
+ About this blog
+ Everyone hates the phone
+ My dream
+ Not coding
o ► April (1)
+ Hey there mr.spikey ball!
o ► March (2)
+ Little teaser
+ Satisfactions and dissapointments in my democoding...
o ► February (1)
+ Funny
o ► January (2)
+ Shaderzzz!
+ What's next?

* ▼ 2008 (15)
o ▼ November (2)
+ Unmotivated.
+ Progressing..
o ► October (2)
+ Multiple Project Planner
+ The hacker, the cracker and the scener
o ► September (2)
+ Teapot mess 2
+ Teapot mess
o ► August (3)
+ CPC nostalgy 2
+ CPC nostalgy
+ Love the scene..
o ► July (6)
+ Ready to ship!
+ Tiny code marathon
+ Failed coding - vacations
+ More boring news
+ Current news
+ Terraforming...

* ► 2007 (2)
o ► July (1)
o ► June (1)

* ► 2006 (1)
o ► November (1)

Labels

* "hackers" (4)
* 256b (1)
* 2d effects (2)
* 3d effects (4)
* 3d engine (2)
* 4k (3)
* 64k (3)
* assembly (3)
* blobs (1)
* C64 (1)
* challenge (1)
* cluelessness (1)
* coding (15)
* competitions (1)
* CPC (7)
* cultural disillusion (1)
* deadline (1)
* democoding (17)
* demoparty (1)
* demos (2)
* demoscene (5)
* dingoo (1)
* file manager (1)
* fire (1)
* gamepark (1)
* gba (1)
* gp32 (2)
* landscape (1)
* lazy (1)
* limitations (1)
* motivation (2)
* nds (2)
* neohackers (1)
* news (21)
* normality (1)
* old times (1)
* oldschool (1)
* opencl (1)
* opengl (2)
* optimization (1)
* optimize (1)
* organizing (1)
* plasma (2)
* porting (1)
* programming (1)
* projects (6)
* quantum (1)
* quickbasic (1)
* rasterizer (1)
* remakes (1)
* ribbons (1)
* shaders (3)
* Spectrum (1)
* spikeball (1)
* success (1)
* teaser (1)
* thoughts (4)
* tricks (1)
* voxel (4)
* water (1)
* wiz (1)
* wolfenstein (1)
* x86 (1)
* Z80 (2)

Blog Links

* c0de517e
* Code Laboratorium
* Coder's Diary
* Codermind
* Coding Horror
* Javier Meseguer de Paz
* Oldskooler Ramblings
* Raytracey
* Size Coding
* Visualize this
* Voxels
* Xeo3 CPC

Cool sites

* DBF interactive
* demoscene.gr

Thursday, 27 November 2008
Unmotivated.
It will take a long time since I will become active again. I currently feel a great burden, again that old feeling, wishing to be creative to give a meaning in my life but being too lazy. Sometimes I say how cool it would be to have a lot of free time and not having to go to work but it seems that you get more lazy when you loose your job. I know, you people will tell me to find another one but I don't want yet. You don't have to tell me. I know how it kills me, yet I want to be able for a while to wake up and do nothing. I can't even code demos or anything because I feel I have other responsibilities to fulfill first. I have no motivation for nothing. I keep watching tv series. I wake up at midday. You will tell me that the solution is to shut up and do what it has to be done. I know, but I don't want it so fast. I want to find an alternative. I want to be able to be creative and happy when I don't have to wake up in the morning, where there is no job to keep me on track, I want to somehow be lazy and creative at the same time. Maybe I ask too much, but I won't follow the other choice (of just doing what the rest do and find a job) for a month or so till I find my answers. Which I won't. So I will rest (I never cared about the supposed missing time anyways).

I need to finish 1-2 things in a week though. Scene and real life things. But it's really too hard for me right now..
Posted by Optimus at 16:12 0 comments
Labels: news
Saturday, 1 November 2008
Progressing..
It took me 2+ frustrating weeks to integrate the 2nd part of the CPC demo I am currently working on and one evening to finish a rotozoomer effect for another part. Things are so arbitary when coding. Sometimes you spend a whole week to find a fucking bug and at other times you have such inspiration and clear mind that it all goes well and there is something to see on the screen after few hours of coding. I wish I was such productive (or maybe lucky on code) every day. And I even love the code I wrote today for the rotozoomer, so clean, so nice, with nice tricks (yet not the most optimized thing I can get).

I think that the effects for the intro are ready now, I just need to integrate them together, sync them to the music, do little fades and design details here and there and then I go for the big thing. The main demo. I will build this from scratch, being more careful with memory organization and taking more time on optimizing the effects and fitting all in memory. It will be something like a new step beyond and we are planning (or I hope) to release it till the end of 2008. Most probably it will take longer though because that's how projects come along. Also I am trying to not pushing it hard, enjoying the process and even not be too harsh on release but take the time to make something slightly more designed than my previous CPC demos.

I have a week since I stopped following the project list in the previous post. I also rewarded myself on my CPC effort by throwing a 1d20 dice and donate 15 stars to the inactive projects. It hardly works with 5 or 6 projects running low on stars. I need to mainly focus on one. Though I will keep the app running and try various other schemes. It will depend on my creative mood and which projects I would slightly like to take care for a little while (except from the primary CPC project). I try to keep a good balance in my real life and scene life projects and I am slightly content with the results.
Posted by Optimus at 21:01 0 comments
Labels: CPC, democoding, news
Tuesday, 21 October 2008
Multiple Project Planner


And there you can see my current projects, either the ones I have already started working on or those many pending for the future. Some people might say that having so many things to do instead of focusing in only one is what demotivates me and frustrates me. While it partially makes sense, say you are thinking of the various projects you want to start and then worrying about starting with one and leaving the rest you would also like to start, it's not the primary force that kills my will for creativity. I think that even with one project (and there were periods that I was focused in only one) I would still be the same lazy and thus frustrated. There is also an advantage of having multiple project, in that if you get bored of working on one project for a long time you can switch into something different and this can increase your motivation to be creative. In fact I have noticed some points to where I get bored or deny starting to work on anything but that's not with working on multiple projects. Maybe it has to do with daydreaming about multiple projects or it's simply laziness. Still, in the place is the hard decision of which project to start with. That's where this new project planning app and actual experiment seems to be an interesting way to overcome it and motivate me on working on anything. I just need to go on with it for a month to see the results..

Let's talk about this application. First of all I am playing strategically here. From my experience I know that every attempt to "robotize" myself, I mean to make a strict plan and say that at certain hours I will code this and that, simply failed. Even the lighter attempt which sets that I should work for few hours on some project but make my schedule elastic. Well, elasticity is still the way to go (and I use the concept in this app) but it wasn't enough because I would simply deny going to the schedule or forget the whole concept. Also, the idea of either using scheduling software or even coding one was out of the question because I would have to spend a lot of time to learn how to use or make the software while multiple demo projects were running. In fact I used the hard approach here but with a strategic thought. In the past I was thinking about of coding a big application with database, statistics, app uses per hour, etc which I never managed to start of course. But this time I had the rule to find the shortest way to make something, unfinished, very alpha but which can start me up. For example you can't use the app atm. The values are typed inside the C++ IDE and when I want to change those * and @ or set a different status (color) to a project I do it manually. Because it would take a long time to make an interface. The idea was, ok I will do a pointless schedule like app to start helping me with my projects, but what kind of thing can I do in 2-3 days of code? That if I want I will only evolve later, but atm it will do it's job manually from inside the code. Just a project struct, some font rendering and lines, loading static values from the code inside and voila.

And so MPP was born. I can also easilly set sub-MPPs for running project, e.g. if I have a critical project (like a demo I want to finish before a deadline) and I want to make another list of parts of the demo I want to finish and define some time and status for how they are going. I have already done this for our incoming CPC demo. Of course this sub-MPP app is a different DevC++ project with copied files and changed subplans.

Some explanations. The green are active, the red inactive, the grey are OFF atm (and there is some dark orange or brown color for OnHold). When projects are active, they have one @ per day. The yellow mean that work has been done, the dark blue means I was lazy that day. In some inactive projects I wanted to start soon, I have the white stars in the third row. Each day the project is inactive the stars decrease by one. Projects I initially decided to not start soon (e.g. the C64 or GP32 projects, because currently the CPC project is more important) I have put more initial starts. Also if an active project is idle for 3 days it becomes inactive and the stars start decreasing again. If the project is finished I put a white color text and the Working minus the Idle days multiplied by 2 are new stars I can share with other projects.

There is this specific problem, say for some reasons I was idle (it's not only laziness but real life too) and the stars and idle days of various projects are coming down. Or you may not be motivated to work for a project that has reached zero stars. There is an option to exchange stars, e.g. to steal some from an inactive project with many ones and give it to the project you want to avoid at the current time, thus postponing it for the next days. You can also finish a small project to get new stars to share with the rest. Yes, a bit pressing condition watching the counters decreasing like monsters and wondering how you can work with five projects the next day. And I am currently near this situation. It's interesting to see what will happen. What is the entropy? Will the stars decrease faster than I can sustain a balance? Can I cheat by starting inactive projects for a day, being idle with most for less than 3 days and work the other day again? (remember, when active the stars stop to decrease, unless you are idle for 3 days again). Can I cheat with other ways? Do I miss the point which is to actually being motivated to be creative and not chase some counters? (though it's a nice game too that keeps me focused on projects I would forget for months otherwise and a different perspective to be creative too :) Will I have to switch and adapt to different rules that fit my own pace? I believe that the sets of rule will slowly slowly evolve. It's interesting and I will know in less than a month..

Another bet I set to myself is if I can succeed this time. Always, when I started planning a demo and visualized it in my mind it never end like I have wished and I was even frustrated near the end to finish it harsh. Now we have a CPC demo in my mind, one that if this predictable phenomenon doesn't occure this time, it will be something really great that I will be very happy with. It might be the first demo for me that I will be really really satisfied with. And I want to win this bet because it will change how I see things. When you have failed for 10 times, each next time you know that the predictable result will be to fail again. And you get dissapointed so much that you are not motivated even to start. If this doesn't fail this time I will have broken the ice and a lot will have changed with my psychology of how I see myself and demomaking. Each next time I will know that it is possible in once to dream of a good demo and make it a good demo without having to kill it and make a harsh release. Well, I think I said similar things in "A Step Beyond" too, that it was the first time to break that ice (and it was but several things weren't exactly what I wanted and there were only 2-3 effects and no design (for this one I have great plans :)). But I know that the bet seems like putting myself too high, being unrealistic. However a lot of parameters have changed that persuaded me that now is the time to set the same bet again to myself and truly succeed this time.

Recently I have evolved into a being that might easier and without much frustration as in the past finally make his dreams come true. For projects in general I have first of all evolved my psychology of how I view things concerning demomaking, my frustration, my laziness, what motivates me and what demotivates me, what I really ask for and methods I could follow. Even to stay calm in case of bad times. Also, I have experience. I have build some nice frameworks that are not yet finished but evolving. I have learned to play strategically, e.g. coding the things I can finish fast in order to show something, to motivate me and have a start. In top of all is this MPP application which reflects some of my ideas. I have learned to persuade myself to work for 1-2 hours and not go for 8 hours full (except if I am really into it) because I wrongly believe that without hard work a demo can't be done, to work for 1-2 hours slowly slowly, then make something else and have patience. And I still try to evolve my attitude towards how I plan and work on projects and my life too because it's dynamic. I still find times where I loose my patience but I regulate my feeling better now. Other than that, with the CPC demo I have great support from Rex and Voxfreax this time and we really hope to finish something before Xmas. At least I hope but if I don't I will keep the project still for the next year if my schedule gets out of proportion.

All I need is faith and a lot of courage. Patience, good psychology, trying to regulate my feelings even in bad times, understanding of what I am and what I want to do or where my flaws are. As long as I speak about it and don't code I have this feeling. But I'll have to break the ice this time. I have to succeed and well. Step by step..
Posted by Optimus at 15:44 0 comments
Labels: CPC, democoding, news, projects
Friday, 17 October 2008
The hacker, the cracker and the scener
It seems that my anti-hacker posts will never seize to appear. In fact I am really motivated to get more into it in any way possible :P

I will just make some comparisons now of the average person in three different communities. And two funny analogies too.. (my favorites :)

First, some distinctions have to be made. I will be shortly talking about the hacker, the cracker and the scener. I will define their meaning at least as used in this post. I need to be sure that no misunderstandings will take place because of a different understanding of the same words and that my point will be understood.


The hacker: I know that you don't like the use of this term to describe these electronic pranksters as seen on TV (Neither do I). In this post though I will use it as it is (even without the quotes) and I will mean only the definition as portrayed by the mass media and adapted by our own culture. I will not mean in this post by the word "hacker" the hobbyist programmer, the computer enthousiast or the computer pioneers of the past. Please understand this is just for the purpose of the post and as means to be understood even by the illiterate.

The cracker: Be careful to my definition of this term for the purpose of this post! This is not the term used in hacker ethics to differentiate from the programmer to the electronic prankster. It does not mean the bad hacker or the script kiddie here. It is about the software cracker, the dude who managed to overpass the copy protection of commercial software, makes serial number generators or even makes those nice cracktro screens with gfx/music and sometimes (maybe in the past) option for infitive lives/energy/etc. While piracy is also ethically questionable, in my opinion this guy has not much to do with the hacker as described in the previous paragraph in my opinion.

The scener: Some people say that the demoscene has it's ancestors in the cracking scene (as described in the previous paragraph). Some of the software crackers except from removing the copy protection from the commercial software, also did code some sort of a graphical screen with some music, a logo of the cracking group and a scrolling text with greeting/fuckings to various other crackers and other messages. These are the cracktros accompanied some pirated games which some of you might remember a lot of years ago even though they are not too frequent today. Some of the crackers who liked doing these intros stop their cracking abilities and just released similar cracktros (later called intros or demos (from demonstration)) purely for artistic purposes. When I first got involved in the demoscene I had no idea about the cracking scene. I just liked to code demonstrations of graphic algorithms synced to the music and release them to the public. Demoscene has nothing to do with "illegal" (as in piracy) cracking activities except for the roots (how the cracktros evolved into the scene demos of today).


In a nutshell:

What my terms mean here is:


* Hacker: As seen on TV and understood by most. Illegally granting access into computer networks for any reason. It's totally irrelevant with the meaning of the computer enthousiast or the programming pioneer in this post.

* Cracker: Nothing to do with the defintion of a black hat hacker or a script kiddie. It is the software cracker who breaks copy protection schemes of commercial software, codes serial key generators and all that stuff having to do with software piracy.

* Scener: See for yourself about the demoscene community. They have their roots in the cracktros that crackers coded but their activities are entirely irrelevant.




The hacker is mostly caring about the reach of his goal which is to get access to some server in order to make some supposedly "cool" act as defacing a website, spreading a virus, stealing some private informations or maybe make a political statement. The primary force that drove most of these dudes into hacking could be because it sounded "cool" or maybe they thought romantically that they are heros fighting against the system or anything. They don't really care much about knowledge or programming skills as they just really dream for the time they make a cool "hack" into the pentagon or something. 98% "coolness" / 2% soul in my opinion.

The cracker mostly cares about the challenge of breaking that copy protection scheme, reverse engineering the algorithm behind those serial codes, disassembling commercial software and make few improvements here and there, etc. They get commercial software from suppliers and send cracked versions to the warez dudez who are responsible for spreading the pirated (and cracked) copies. Sometimes they code cracktros attached to the software and run before it starts, to claim how leet they are. The cracker may not care whether software piracy is accepted or not, they are more driven from the challenge of bypassing the protection against piracy and they feel very proud if succeed. Not much code or work is needed to achieve this but they know what a disassembler is and use it regularly for example. Funny thing is that I have met two crackers in the past and they both ignored or even snobbed my demoscene involvement while bragging about their cracking activities. There is a feeling of leetness in this scene but at least it's not about pranks on the internet and those dudes know a bit about programming and love the challenge. 70% coolness / 30% work (always in my opinion).

The scener in his first days had watched some demos done from older scene veterans and for some reasons he really liked the graphics algorithms, music and programming effort went into it. He actually liked the demos alone for their feeling and creativity and thought he'd really like to learn how to create something like that. He is in a great need for being creative with his computer and show that he can do something cool rather than spend time gaming, chatting or watching porn. It's hard at the beginning, needs a lot of effort to learn good programming, optimizations, mathematics, graphics algorithms or even how to choose the proper colors for his demo, it's even hard to organize this one with other sceners who are willing to paint computer graphics or write some music for you and put all things together in a nice presentation. Ripping a demo and presenting it as yours is more than lame in the scene because the whole purpose of what we are doing is to work hard and create a pleasing realtime demonstration of graphics algorithms, art and sound, the creative road taken is the soul of demomaking (entirely opposite from hacking, where someone can even succeed sometimes doing a "lucky" hack in a website and brag about it strongly). Of course there is a bit of a feeling of leetness in the scene too, we use cool sounding nicks and group names and argue with each other too, as in cracking and hacking, something that happens in a lesser or greater degree in every other community now I am thinking it. But the greatest motivation to join was initially to create something like the first demos we have seen and loved, no matter if some of us needed that for curing their low self-esteem too. (I am talking about myself here :)) 20% coolness / 80% creativity.


And now my favorites!

A scener is someone who walks several miles to reach his destination although he enjoys the walk. A lot of obstacles and problems are to be passed on his way. There is a great prize at the end for the good effort.

The cracker needs to jump over a protective electric fence to get to the other side. There is a ramp there at the right position and he finds a broken motorcycle. With his tools he manages to fix it and jump on the other side. He finds the switch to turn off the electric fence and cuts an opening in the fence with his tools for others to get through.

The hacker enters into the back of the car of a careless driver who stops to take a piss. The driver gets back and drives to his home. The hacker gets out, gets into the driver's house without to be seen and starts writing messages with spray over the wall. Sometimes he leaves the place, sometimes he breaks some furniture or beat the crap out of the driver too. And at the end he brags about it, thinks he is a hero and even some people congratulate him for his acts because they have heard it's to be respected.


Another one. What if sometimes even sceners or crackers seem to be engaged into hacker's activities? Why would that happen in any of these cases?

The scener is a scientist who except from his primary expertise also happens to be engaged into lock picking as a hobby because it's a tricky thing to do(like Feynmann for example). At best he finds a safe target just to experiment, not someone else's house.

The cracker is into lock picking sometimes. It's a similar technical challenge as his primary cracking activities and gives him back some more of the leetness that makes him feel special. He tries lockpicking and maybe breaks into some house. He maybe steals some food to eat or supply to other people who need it.

The hacker most of the times cannot even bother to lockpick but slams the door with a kick and gets inside. He either writes some messages with spray upon the walls or furniture with texts that mock the owner, sometimes he may steal some money or only in rare situations breaks everything apart or kills the owners. In the end he things he is a great respected scientist, a brilliant mind or a hero of the revolution because lockpicking is what Feynmann is into also. Most of the people think that these dudes are like robin hood and praise them. When you have a different opinion they blame you of being ignorant or working for something they call "the system".


I said things as raw as I could. Trying to be as exhibitive as possible. And you have seen nothing yet..

Now, to the people who still think I shouldn't be using the term "hacker" to describe what I am talking about in this post I have to say this. Nobody is using or understands the distinction term "cracker". (with which definition I also disagree because there is another scene of software crackers that have almost nothing to do with the new hacker definition (in either color of hats)) It doesn't show the real problem here. We, computer enthousiasts and hardcore programmers are not called hackers anymore. Our image to the average person is of geeks rather than revolutionary heros as seen on TV. And the new definition is deeply into our culture and only confuses things if we try to both keep the old and new definitions or even try to put different titles, not understanding at the end which activities we praise or blame given the words used.

If for example I started by saying that hacker is defined as a programming pioneer of the past that is bound to be respected and then tried to either use the same or even a distinction term (like your bad hacker "cracker") to describe it, people would still click to the well known cool sounding of the word "hacker" and further attribute the good things of the old definition you describe with their liking of the new definition everybody understands. What we would have here as a result is people thinking that illegally attacking or taking access into computer networks is to be respected and it's called "hacking" and it's done by computer gods and think that your distinction talks about the difference between good and evil hackers who both invade into computer networks but for different reasons. This is why I insisted only on the new term definition, because this is what people think either ways and I really wanted to make it clear to them that this one is not romantic or heroic but purely lame.

I thought about the term "neohacker". If you speak to people that people who invade computer networks are called "crackers" (or anything else not using the synthetic word "hacker") they will not understand. Nobody calls anyone cracker outside the world to mean anything like that. It's not deep into their culture as the romantic or heroic sounding word "hacker". And you will confuse the things more. I thought that "neohacker" still having the synthetic "hacker" into it would drag people's attention but make the distinction nicely. "Neo" refers to the new definition of the later generations. "Hacker" with the quotes wouldn't make it because if not written it sounds the same. But "neohacker" would still drag attention and yet not being forgotten as "cracker" and also can easilly make the distinction.

In fact neither "neohacker" would do it because those electronic pranksters and wannabe rebellions would still think they are called hackers and that only the bad sides of their activity is called neohacking. Where they would still think that defacing a website is on the good or accepted side (since it doesn't "destroy" anything, hell yet in my opinion it kills a lot of the precious time of people behind the website or the admins, frustrates people and is simply childish :P). But I will use the term more frequently in the future. Not much that can be done when something enters our culture and stays. But we can forget these terms for a while and just concentrate on criticizing these not really to be respected activities. If only meanings wouldn't be distorted because of the words used..
Posted by Optimus at 16:15 0 comments
Labels: "hackers", cultural disillusion, demoscene, neohackers, thoughts
Wednesday, 17 September 2008
Teapot mess 2


Here it is and my gouraud shading is not working well yet. Strange that I start from scratch and there I am back at the beginning. There are a lot to be done and I am still messing with 1993 alike treedees ;P

I did more than you can see in the screenshot. And there is still more to be done. Will it ever be a righteous 3d engine?
Posted by Optimus at 19:53 0 comments
Labels: 3d engine, coding, news
Monday, 15 September 2008
Teapot mess


Just an ugly test. Some polygon pushing test. To do some speed checks.

I am rewritting my software 3d engine from. Currently I am working on the PC version but there will be ports for GP32, GP2X and GBA too. I have totally rewritten the triangle rendering and setup code, quite different than the old crappy renderer, seems twice faster on PC (I am wondering how well it does in gameparks) and it's organized so that it helps me write various shaders in the future. However there is no clipping, it's buggy with the interpolation, needs subpixel accuracy and a lot of other stuff. Various old data structures are rethought and rewritten, new are added that will help me to easilly define worlds with sets of objects, materials, cameras, etc. Half of the stuff are written and there are a lot to be fixed.

I hope I will finish with it oneday because as it seems, it needs much more work than I originally thought. I am not so much thinking how to optimize (except the triangle renderer), but more dwelling into how to organize the data structures, the functions, the whole logic in the best way possible so that it's easier for me to show stuff with this engine easilly. And everyday I discover a logic that I would prefer from what I have now. And then change my mind. And it's still a bit confusing. And the renderer is buggy and needs a lot of code :P

Maybe I will return back to CPC soon. I totally stopped working on our demo since I started with the PC engine but I needed this as a change. Now I need the CPC as a change :P
Posted by Optimus at 20:24 0 comments
Labels: 3d engine, coding, CPC, news
Saturday, 30 August 2008
CPC nostalgy 2


I wonder why I named my first entry cpc nostalgy and not something like CPC ribbons alike or CPC curves or new CPC code or something? So this will be number 2 but the title might not be oh well..

I will just post another screenshot here and maybe take a long time till I post another preview. It would spoil the thrill of the demo if I was about posting preview shots all the time.

This one is my attempt to try something like antialiasing (or WU pixels Mode 0 where only DY counts for one up and one down pixel, but DX takes no part in the filter). It looks ugly at some places but I still wouldn't think I would make something like antialiasing so easilly on the CPC. It's just the fractional part of Y and some look up table (or not even that but you get the example). Oh,. and forget the bad thing with the lines stopping after some X in some parts. It's not a bug, just some rendering going looping and out of vram but not checking..

Maybe oneday I will leave CPC and also try making that OpenGL framework I was talking about. Mmm,. I wish I could make both at the same time :P
Posted by Optimus at 16:45 0 comments
Labels: CPC, democoding
Sunday, 24 August 2008
CPC nostalgy


What I was doing these days was, coding the CPC, playing some old CPC games, drinking tequila, more coding, more tequila, dreaming of CPC, coding the CPC, playing some old games and coding the CPC.

It was good. I am working on a demo but I really wish to code a game next time. For some reasons I am really obsessed, really dreaming of coding some games for the CPC. I won't be thinking of the state of the art all the time, at least the first 2-3 titles will be simple stuff focused on gameplay and decent speed. I mean, I will prefer to have small sprites and no tens of tricks and big sprites and the controls to work well and smooth. Maybe I'll have some cpu time to add some nice mode 1 rasters or something. Anyways,. I have two simple games in my mind as first developing plans.

Whatever, what I coded was not exactly a new effect (what I have now is the mathematics for drawing curves) but something I will be using with various ways, the main routine of the demo. The screenshot is an ugly representation that it just works (almost). But the most important code was some functions that help me to build new objects with data structures, providing things like adding new objects in an array, iterating through each object, taking care of memory or the max limit of objects, etc. Things that make coding much easier. I couldn't believe that I would create something that tries to look like C/C++.

Well, not exactly. There are a lot of things to be done (maybe some real memory allocation functions which split the memory in 256b blocks and a table to tell me which are reserved and which not, maybe more). But it just happened. As I code, I ask myself how some things would be written nicer, more organized or more practical for further use. And I just come into this. It's great, it will make game developing on CPC in the future much more nicer, but now I will continue with the demo and maybe leave that part and concentrate more on the effects.

But it's nice that I am building such a system. I'd really like to see how this makes life easier in game and demo development. Of course if I had to write, e.g. a dot record, I wouldn't make a call for the next object in the array list for each dot. But I would rather write an ugly unrolled code specifically for the effect. But for more general stuff that don't need much speed, this is great!

Till next week I will try to make the curves look nicer (maybe with something like WU pixels from a precalculated table) and maybe I'll need to start messing around with CRTC hardware for this demo. It's getting harder and more challenging. I am hoping to finish the demo in maybe 3 months, because I'll be coding for other things soon too, but most probably it will take some more time. At least I am coding. And happily! :)
Posted by Optimus at 21:52 0 comments
Labels: assembly, CPC, democoding, news, ribbons, Z80
Thursday, 14 August 2008
Love the scene..
..it was reviving. To finish a demo that doesn't suck too much (a 64k intro actually :P) and present it at a demoparty with lot's of people.

I have more than a year since I last finished a good demowork. The same long time applies since I last visited a demoparty. Yep, somewhere between the army period, a mediocre slow and ugly demo for GP2X, still with new effects I enjoyed coding, and two nicer GP32/GP2X in August 2006 a month before visiting the greek army. Two years of some kind of inactivity, two years that many things have changed (finished studies, army, got a job, etc.). I have done more things that I feel like during this period.

I am enthusiastic for the scene again. It's not just an aftereffect from visiting Euskal. It's not just because I was there in the prize ceremony with four thousand people around me, getting some kind of scene medal and praise. Maybe it's these factors too. But I think I am changing. The demoscene is not a reason for my sometimes unbalanced mental condition. I think I am able manage to regulate my emotions more now. There might be more times in the future where I hit the blues, I know, but I am able to struggle for a bit, accept it and then revive back. The demoscene is good, it is creative, I even persuaded myself that it's better at the end to code something (even if a random thing) for 1-2 hours than play games for the rest of the day. Of course when I want to relax I can leave myself take some day off from my hobby, but moderation works better and I try to remember that it's worth it. Demomaking is worth it. Slowly coding sometimes because of the job but worth it.

So, I am back!

I already have in mind what I will be coding next. There is a lot of unfinished code and a lot of projects and ideas. Currently I should be starting my new CPC demo and hopefully here I have support from two over enthusiastic and active greek sceners at the time. I shouldn't miss this! Unfortunately more dedication is really needed to write assembly for an old platform especially now I might work for 2-3 hours at times. Opening a C compiler for few hours in the evening to write a new effect for fun or experiment with unreleased sources is possible and might give me feedback on the screen easily. Assembly, especially on an old 8bit, might not give me any feedback that evening and I may feel that my evening was spent without getting something. I am slow with it and spend time figuring out how the hell the videoram or char memory works and why I see black or everything crashes (the last time I tried to code something on C64, I had to read docs again just to remember how the complex screen or char ram works). So it's really hard but I do think possibly for the CPC demo with these dudes. I wish I can also find an opportunity window to start writting my first good C64 demo. Not something extreme, just few midschool pixel effects to show that I can do it.

CPC and C64. Assembly. CPC maybe soon, C64 maybe later. Both need a lot of dedication for several hours per day, not few evening hours after the job. C projects work better for the latter.

So, about C projects. I think it's time to get into 3d acceleration again. Some people argue that I am choosing the wrong hardware for software rendering, I am also thinking that maybe I could create some neat things in OpenGL and pixel shaders. I should try! I am already planning to start coding a new demo framework with just the basic things (hopefully also a demo scripting engine to make my life easy). Lately I am more into coding little frameworks and organizing my code snippets into bigger things and I even really enjoy it. In the past, each new demo was a unique ugly code just for the demo. Now I am more organized and I am trying to do it this way so that it will help me in the future. The big thing is OpenGL framework now. I will be just evolving my latest framework and 3d engine from the software rendering world into the new accelerated one. Each time I write a new demo I notice some things I could be doing different. I want to give time to myself. Maybe I'll release something small in between (4k/64k?), maybe not, but for the big OpenGL demo I am planning for Breakpoint the next year. I might be visiting. 8 months. A lot of time..

And then there are various C projects lying around. My evolving framework, more organized software 3d engine I just checked now after several months, little coding for gamepark (GP32/GP2X) or nintendo devices (NDS/GBA). More little projects that stand around or will come in my mind. Unfinished X86 asm tiny intro. A lame abandoned attempt to code a X86 emulator in C. Some little game experiment. Maybe flash. Little fun with DBF interactive competitions. Maybe I start with 68000 AtariST. 386 demo. Quickbasic code. Evolving my just started engines (raycaster, raytracer, voxel). Lot's of ideas I have in mind. The small stuff that come and go. You'd be telling me that I should concentrate on one or two things. But I am doing so. I have one or two plans in mind (CPC demo maybe soon or maybe not, OpenGL framework and demo till Breakpoint) that I will primarily focus on, and the new prescription that seems to work = when I hopelessly procrastinate with the primary goals, switch to coding for any of these small ideas you currently have in mind and wish to code at the time for fun. It works because it makes me happy and maybe motivates me to work tomorrow. Instead of procrastinating with games, procrastinate with smaller projects you find more fun than deadlines, and at least you have plenty of random code left in your HD that you might find handy in the future. And being content with still being creative even if not working for the primary goals!

I love the scene. I even love code even if it is a bastard sometimes :)

p.s. And till the next crush, I think I can handle it...
Posted by Optimus at 18:41 0 comments
Labels: democoding, news
Thursday, 24 July 2008
Ready to ship!


See you at Euskal!
Posted by Optimus at 08:08 1 comments
Labels: 64k, democoding, news
Tuesday, 22 July 2008
Tiny code marathon


It's easier to motivate myself to sit down and code hard for 3 days before the deadline than doing it for a month. At least I had in mind that with little effort something could go for the big screen at Euskal. Instead of coding something entirely new, I threw my old effects on a plane of voxels (aka heightmap). There was no time and the plan was nice because some effects look neat on this setup, the music is sweet and the colors are ...err (but there is nice morphing/transition of colors and heightmap from one part to the next). It's done in a haste but it's better than I thought for 3 days of work. Now, if I only can port it on tinyptc and make use of minifmod, this can be easilly crunch to be presented as a 64k intro rather than a demo. I will probably try this today. But whatever happens I have at least a demo ready for the big screen and I am quite happy about it!

I'd only wish I could take the time to build a true framework for demos instead of meshing around with unorganized code. Something to make life easier when scripting sequences of demoparts and syncing to the music. Well, I already try to improve my demo framework(s) slowly slowly but there is more to be done still.

Long time have passed since my last code marathon. This one has lasted for 9 hours.
Posted by Optimus at 08:28 0 comments
Labels: 64k, democoding, news, voxel
Friday, 18 July 2008
Failed coding - vacations


I haven't written a line since the last post. But it doesn't matter much or I try to not care really (still trying to regulate my feelings). Afteralls the reason was not procrastination but social occasions. I had gone to the beach with some friends the last weekend and it's gonna happen again. It's good. Just no time to finish a project. Then four days but half of these days I am gonna be meeting friends. Maybe I'll try to do something today in the evening. But what?

I abandoned the GP32 demo. For the moment. No time for Euskal deadline. But today I was thinking of maybe doing something else, something smaller with old resources in a tinyptc old framework with tinyfmod maybe. Going for 64k? If it gets larger I will just release it as a demo at Euskal. Of course the bigger possibility is that I am not making it. Then I'll just enjoy the party and my holidays in Spain and forget democoding for a while. Maybe I'll go back to my CPC projects again.

I know, jumping from one project to another. But I try to be happy that I am sometimes active and not care about release much. Afteralls I am not doing this 8 hours per day anymore..
Posted by Optimus at 08:09 1 comments
Labels: democoding, news
Tuesday, 8 July 2008
More boring news
It's going well. All this with regulating my emotion and coding for a little while. Slowly but working. Better slowly without big expections and seeking for the fun of it than getting anxious and frustrated.

The NDS democoding is postponed. I lend it to a friend so that he can play the new Super Mario :)

Afteralls I need more time to get used to it. I also need to make a port/simulation of some basic functions and vram addresses on the PC so that I can debug the demo effects there without needing to pass the code through the microSD every time I compile a change but test my demo only after several changes that happen to work on the PC port simulating the NDS lib functions that are used. I tried the similar technique with my first GP32 demo and now I code again for the GP32, I used the same framework.

It's funny how there are some programms which could help me so greatly if I knew them before. And in the past I would be all about whining "I don't need any additional programms to help me coding, it's a waste, I have to spend more time learning the actual programm". In my job we use several apps for code management and while there is no team working on my demos, one particular program was exactly useful for what I was doing back there with GP32. Yesterday I tested Araxis Merge for my old GP32/PC framework in my new demoproject. It worked like a bliss!!! You know,. some changes are C code and algorithms, but some others might be in source files that bare little difference between the GP32 and PC version. And in the past when I couldn't remember the changes I'd copy the PC source file onto the GP32 one and get few errors. But now I can check with Araxis the differences one by one and do my work greatly and fast! Who would believe that code management tools would help me in a demoproject? If I knew this years ago maybe my work on Led Blur would be much much easier..

Other news? I am also working on a X86 intro. Slowly. I had some idea, I wrote half of the code and the other half needs some careful thought. If it works it will be cool. But maybe I am even releasing this after I finish with the GP32 if not between, because GP32 is the priority now.
Posted by Optimus at 07:03 0 comments
Labels: assembly, coding, democoding, gp32, nds, news, x86
Friday, 4 July 2008
Current news
I code again (enough with the K(ode) meme :P). I said that before. Perhaps tomorrow I won't code. But I don't care since I am trying to change the mood. I didn't planned for this change but it involves a lot of experimental coding or trying out things, no strict deadlines, thinking of fun, even trying to code something for half an hour if I feel bored and tired and then I can relax if it doesn't grab me into. And regulating my feelings about all these. I didn't plan it. When I plan something I never fulfill my initial wish. It came after my frustration, maybe something was planted in my neural cells and it's just happened. Even if I code very few hours but at least I code something just for the occasion instead of being inactive for a month and crying about it. My neural cells change and see it's a bit worth it. And I really need some proper stimulus like being focused into something creative as code, in order to forget my existential thoughts for a little bit. So I am coding. Again.


What I am currently doing. Trying to code in parallel, either for GP32 or NDS. I was planning to do a demo for each. The NDS demo was planned since a long. I was thinking to finish something for Assembly but my plans changed and I am not gonna visit Assembly this year. Not that I am not going to continue coding a NDS demo too. Although I will be at Euskal demoparty and will probably bring something.

With both demo plans, I haven't even started. I've just ported my new demo framework from PC/SDL into both, almost finished with making the music player to work and maybe I'll start tomorrow. I'll probably be too late for Euskal but the GP32 demo would be much easier to finish while I have more idea on the NDS and I need to know the screen modes more so it needs work. But I don't bother with this thought, even if I miss the deadline I'll have a half demo. And I'll try to enjoy the process rather than the goal.

Generally I love to work in the GP32 more. Ok,. the screen mode is vertical, there is a sound bug, but there is something I also like in this machine. Maybe it's also more challenging than GP2X (and doesn't eat my batteries so fast :P). I really love the GP32, even more than the Pandora when it comes =)

Posted by Optimus at 23:26 0 comments
Labels: coding, democoding, gp32, nds, news
Tuesday, 1 July 2008
Terraforming...


I have decided to walk through madness to koding. Koding is the kure. The kure for my madness. And now this blog will transform from mindless crap to anything related to kode. Small things I am doing, koding news, koding thoughts, demo thoughts, plans, projects, wishes about koding, philosophy of koding, dreams of koding, etc, etc, etc...

Yey!!! I sort of finding my way in kode with a bit of regulation of my feelings about koding, the scene, the "real" life and kode. It works... in a way!

Afteralls, life does not have a meaning but programming has logic.

This is a koding blog from now on (till I flip out!)
Posted by Optimus at 18:27 0 comments
Labels: coding, landscape, news, voxel
Newer Posts Older Posts Home
Subscribe to: Posts (Atom)
Locations of visitors to this page

for me in this thread I thought I might ask you to "link me beautifull" as I don't know Optimouse's blog url.
Thank you ever so much. :)
added on the 2011-02-14 05:50:17 by ringofyre ringofyre
Ringofyre: polluting this maintenance thread is usually the fastest way to get a ban. Post here only for prods/groups fixes, keep the crap out of this thread, thanks.

(previous requests not fixed)
added on the 2011-02-14 06:09:18 by keops keops
this prod has the wrong dl url; should be this
added on the 2011-02-16 05:54:52 by ferris ferris
new url for this prod.
thanks.
Here you go :)
Computer Hermit

About Me
My Photo

Optimus
Making sense out of nonsense.

View my complete profile
Followers
Blog Archive

* ► 2011 (2)
o ► January (2)
+ Demo/Game remakes
+ Moving away from demo making

* ► 2010 (12)
o ► November (3)
+ The old times - normality and computing
+ Orthodox file managers
+ I have a great idea, WE will become rich, YOU will...
o ► August (2)
+ H4CK TH3 PL4N3T!!11oneone
+ Final Project OMG
o ► July (1)
+ Massive blobs CPC
o ► March (1)
+ Antivirii
o ► February (5)
+ Where are the real programmers?
+ Water3D
+ Fire 3D
+ Computer movies suck!
+ Plasma 3D

* ► 2009 (21)
o ► December (2)
+ Little moods of coding.
+ About demo limitations
o ► October (1)
+ Simplicity.
o ► August (3)
+ Computer magazines and new generations
+ Little drafts of coding
+ The hermit and the stars
o ► July (1)
+ Cracker --- goes good with cheese, smoked oysters ...
o ► June (1)
+ Garbage on the web
o ► May (7)
+ I never understood 'hacking' and I never will
+ Demoscenes and mainstream
+ Digital canvas
+ About this blog
+ Everyone hates the phone
+ My dream
+ Not coding
o ► April (1)
+ Hey there mr.spikey ball!
o ► March (2)
+ Little teaser
+ Satisfactions and dissapointments in my democoding...
o ► February (1)
+ Funny
o ► January (2)
+ Shaderzzz!
+ What's next?

* ▼ 2008 (15)
o ▼ November (2)
+ Unmotivated.
+ Progressing..
o ► October (2)
+ Multiple Project Planner
+ The hacker, the cracker and the scener
o ► September (2)
+ Teapot mess 2
+ Teapot mess
o ► August (3)
+ CPC nostalgy 2
+ CPC nostalgy
+ Love the scene..
o ► July (6)
+ Ready to ship!
+ Tiny code marathon
+ Failed coding - vacations
+ More boring news
+ Current news
+ Terraforming...

* ► 2007 (2)
o ► July (1)
o ► June (1)

* ► 2006 (1)
o ► November (1)

Labels

* "hackers" (4)
* 256b (1)
* 2d effects (2)
* 3d effects (4)
* 3d engine (2)
* 4k (3)
* 64k (3)
* assembly (3)
* blobs (1)
* C64 (1)
* challenge (1)
* cluelessness (1)
* coding (15)
* competitions (1)
* CPC (7)
* cultural disillusion (1)
* deadline (1)
* democoding (17)
* demoparty (1)
* demos (2)
* demoscene (5)
* dingoo (1)
* file manager (1)
* fire (1)
* gamepark (1)
* gba (1)
* gp32 (2)
* landscape (1)
* lazy (1)
* limitations (1)
* motivation (2)
* nds (2)
* neohackers (1)
* news (21)
* normality (1)
* old times (1)
* oldschool (1)
* opencl (1)
* opengl (2)
* optimization (1)
* optimize (1)
* organizing (1)
* plasma (2)
* porting (1)
* programming (1)
* projects (6)
* quantum (1)
* quickbasic (1)
* rasterizer (1)
* remakes (1)
* ribbons (1)
* shaders (3)
* Spectrum (1)
* spikeball (1)
* success (1)
* teaser (1)
* thoughts (4)
* tricks (1)
* voxel (4)
* water (1)
* wiz (1)
* wolfenstein (1)
* x86 (1)
* Z80 (2)

Blog Links

* c0de517e
* Code Laboratorium
* Coder's Diary
* Codermind
* Coding Horror
* Javier Meseguer de Paz
* Oldskooler Ramblings
* Raytracey
* Size Coding
* Visualize this
* Voxels
* Xeo3 CPC

Cool sites

* DBF interactive
* demoscene.gr

Thursday, 27 November 2008
Unmotivated.
It will take a long time since I will become active again. I currently feel a great burden, again that old feeling, wishing to be creative to give a meaning in my life but being too lazy. Sometimes I say how cool it would be to have a lot of free time and not having to go to work but it seems that you get more lazy when you loose your job. I know, you people will tell me to find another one but I don't want yet. You don't have to tell me. I know how it kills me, yet I want to be able for a while to wake up and do nothing. I can't even code demos or anything because I feel I have other responsibilities to fulfill first. I have no motivation for nothing. I keep watching tv series. I wake up at midday. You will tell me that the solution is to shut up and do what it has to be done. I know, but I don't want it so fast. I want to find an alternative. I want to be able to be creative and happy when I don't have to wake up in the morning, where there is no job to keep me on track, I want to somehow be lazy and creative at the same time. Maybe I ask too much, but I won't follow the other choice (of just doing what the rest do and find a job) for a month or so till I find my answers. Which I won't. So I will rest (I never cared about the supposed missing time anyways).

I need to finish 1-2 things in a week though. Scene and real life things. But it's really too hard for me right now..
Posted by Optimus at 16:12 0 comments
Labels: news
Saturday, 1 November 2008
Progressing..
It took me 2+ frustrating weeks to integrate the 2nd part of the CPC demo I am currently working on and one evening to finish a rotozoomer effect for another part. Things are so arbitary when coding. Sometimes you spend a whole week to find a fucking bug and at other times you have such inspiration and clear mind that it all goes well and there is something to see on the screen after few hours of coding. I wish I was such productive (or maybe lucky on code) every day. And I even love the code I wrote today for the rotozoomer, so clean, so nice, with nice tricks (yet not the most optimized thing I can get).

I think that the effects for the intro are ready now, I just need to integrate them together, sync them to the music, do little fades and design details here and there and then I go for the big thing. The main demo. I will build this from scratch, being more careful with memory organization and taking more time on optimizing the effects and fitting all in memory. It will be something like a new step beyond and we are planning (or I hope) to release it till the end of 2008. Most probably it will take longer though because that's how projects come along. Also I am trying to not pushing it hard, enjoying the process and even not be too harsh on release but take the time to make something slightly more designed than my previous CPC demos.

I have a week since I stopped following the project list in the previous post. I also rewarded myself on my CPC effort by throwing a 1d20 dice and donate 15 stars to the inactive projects. It hardly works with 5 or 6 projects running low on stars. I need to mainly focus on one. Though I will keep the app running and try various other schemes. It will depend on my creative mood and which projects I would slightly like to take care for a little while (except from the primary CPC project). I try to keep a good balance in my real life and scene life projects and I am slightly content with the results.
Posted by Optimus at 21:01 0 comments
Labels: CPC, democoding, news
Tuesday, 21 October 2008
Multiple Project Planner


And there you can see my current projects, either the ones I have already started working on or those many pending for the future. Some people might say that having so many things to do instead of focusing in only one is what demotivates me and frustrates me. While it partially makes sense, say you are thinking of the various projects you want to start and then worrying about starting with one and leaving the rest you would also like to start, it's not the primary force that kills my will for creativity. I think that even with one project (and there were periods that I was focused in only one) I would still be the same lazy and thus frustrated. There is also an advantage of having multiple project, in that if you get bored of working on one project for a long time you can switch into something different and this can increase your motivation to be creative. In fact I have noticed some points to where I get bored or deny starting to work on anything but that's not with working on multiple projects. Maybe it has to do with daydreaming about multiple projects or it's simply laziness. Still, in the place is the hard decision of which project to start with. That's where this new project planning app and actual experiment seems to be an interesting way to overcome it and motivate me on working on anything. I just need to go on with it for a month to see the results..

Let's talk about this application. First of all I am playing strategically here. From my experience I know that every attempt to "robotize" myself, I mean to make a strict plan and say that at certain hours I will code this and that, simply failed. Even the lighter attempt which sets that I should work for few hours on some project but make my schedule elastic. Well, elasticity is still the way to go (and I use the concept in this app) but it wasn't enough because I would simply deny going to the schedule or forget the whole concept. Also, the idea of either using scheduling software or even coding one was out of the question because I would have to spend a lot of time to learn how to use or make the software while multiple demo projects were running. In fact I used the hard approach here but with a strategic thought. In the past I was thinking about of coding a big application with database, statistics, app uses per hour, etc which I never managed to start of course. But this time I had the rule to find the shortest way to make something, unfinished, very alpha but which can start me up. For example you can't use the app atm. The values are typed inside the C++ IDE and when I want to change those * and @ or set a different status (color) to a project I do it manually. Because it would take a long time to make an interface. The idea was, ok I will do a pointless schedule like app to start helping me with my projects, but what kind of thing can I do in 2-3 days of code? That if I want I will only evolve later, but atm it will do it's job manually from inside the code. Just a project struct, some font rendering and lines, loading static values from the code inside and voila.

And so MPP was born. I can also easilly set sub-MPPs for running project, e.g. if I have a critical project (like a demo I want to finish before a deadline) and I want to make another list of parts of the demo I want to finish and define some time and status for how they are going. I have already done this for our incoming CPC demo. Of course this sub-MPP app is a different DevC++ project with copied files and changed subplans.

Some explanations. The green are active, the red inactive, the grey are OFF atm (and there is some dark orange or brown color for OnHold). When projects are active, they have one @ per day. The yellow mean that work has been done, the dark blue means I was lazy that day. In some inactive projects I wanted to start soon, I have the white stars in the third row. Each day the project is inactive the stars decrease by one. Projects I initially decided to not start soon (e.g. the C64 or GP32 projects, because currently the CPC project is more important) I have put more initial starts. Also if an active project is idle for 3 days it becomes inactive and the stars start decreasing again. If the project is finished I put a white color text and the Working minus the Idle days multiplied by 2 are new stars I can share with other projects.

There is this specific problem, say for some reasons I was idle (it's not only laziness but real life too) and the stars and idle days of various projects are coming down. Or you may not be motivated to work for a project that has reached zero stars. There is an option to exchange stars, e.g. to steal some from an inactive project with many ones and give it to the project you want to avoid at the current time, thus postponing it for the next days. You can also finish a small project to get new stars to share with the rest. Yes, a bit pressing condition watching the counters decreasing like monsters and wondering how you can work with five projects the next day. And I am currently near this situation. It's interesting to see what will happen. What is the entropy? Will the stars decrease faster than I can sustain a balance? Can I cheat by starting inactive projects for a day, being idle with most for less than 3 days and work the other day again? (remember, when active the stars stop to decrease, unless you are idle for 3 days again). Can I cheat with other ways? Do I miss the point which is to actually being motivated to be creative and not chase some counters? (though it's a nice game too that keeps me focused on projects I would forget for months otherwise and a different perspective to be creative too :) Will I have to switch and adapt to different rules that fit my own pace? I believe that the sets of rule will slowly slowly evolve. It's interesting and I will know in less than a month..

Another bet I set to myself is if I can succeed this time. Always, when I started planning a demo and visualized it in my mind it never end like I have wished and I was even frustrated near the end to finish it harsh. Now we have a CPC demo in my mind, one that if this predictable phenomenon doesn't occure this time, it will be something really great that I will be very happy with. It might be the first demo for me that I will be really really satisfied with. And I want to win this bet because it will change how I see things. When you have failed for 10 times, each next time you know that the predictable result will be to fail again. And you get dissapointed so much that you are not motivated even to start. If this doesn't fail this time I will have broken the ice and a lot will have changed with my psychology of how I see myself and demomaking. Each next time I will know that it is possible in once to dream of a good demo and make it a good demo without having to kill it and make a harsh release. Well, I think I said similar things in "A Step Beyond" too, that it was the first time to break that ice (and it was but several things weren't exactly what I wanted and there were only 2-3 effects and no design (for this one I have great plans :)). But I know that the bet seems like putting myself too high, being unrealistic. However a lot of parameters have changed that persuaded me that now is the time to set the same bet again to myself and truly succeed this time.

Recently I have evolved into a being that might easier and without much frustration as in the past finally make his dreams come true. For projects in general I have first of all evolved my psychology of how I view things concerning demomaking, my frustration, my laziness, what motivates me and what demotivates me, what I really ask for and methods I could follow. Even to stay calm in case of bad times. Also, I have experience. I have build some nice frameworks that are not yet finished but evolving. I have learned to play strategically, e.g. coding the things I can finish fast in order to show something, to motivate me and have a start. In top of all is this MPP application which reflects some of my ideas. I have learned to persuade myself to work for 1-2 hours and not go for 8 hours full (except if I am really into it) because I wrongly believe that without hard work a demo can't be done, to work for 1-2 hours slowly slowly, then make something else and have patience. And I still try to evolve my attitude towards how I plan and work on projects and my life too because it's dynamic. I still find times where I loose my patience but I regulate my feeling better now. Other than that, with the CPC demo I have great support from Rex and Voxfreax this time and we really hope to finish something before Xmas. At least I hope but if I don't I will keep the project still for the next year if my schedule gets out of proportion.

All I need is faith and a lot of courage. Patience, good psychology, trying to regulate my feelings even in bad times, understanding of what I am and what I want to do or where my flaws are. As long as I speak about it and don't code I have this feeling. But I'll have to break the ice this time. I have to succeed and well. Step by step..
Posted by Optimus at 15:44 0 comments
Labels: CPC, democoding, news, projects
Friday, 17 October 2008
The hacker, the cracker and the scener
It seems that my anti-hacker posts will never seize to appear. In fact I am really motivated to get more into it in any way possible :P

I will just make some comparisons now of the average person in three different communities. And two funny analogies too.. (my favorites :)

First, some distinctions have to be made. I will be shortly talking about the hacker, the cracker and the scener. I will define their meaning at least as used in this post. I need to be sure that no misunderstandings will take place because of a different understanding of the same words and that my point will be understood.


The hacker: I know that you don't like the use of this term to describe these electronic pranksters as seen on TV (Neither do I). In this post though I will use it as it is (even without the quotes) and I will mean only the definition as portrayed by the mass media and adapted by our own culture. I will not mean in this post by the word "hacker" the hobbyist programmer, the computer enthousiast or the computer pioneers of the past. Please understand this is just for the purpose of the post and as means to be understood even by the illiterate.

The cracker: Be careful to my definition of this term for the purpose of this post! This is not the term used in hacker ethics to differentiate from the programmer to the electronic prankster. It does not mean the bad hacker or the script kiddie here. It is about the software cracker, the dude who managed to overpass the copy protection of commercial software, makes serial number generators or even makes those nice cracktro screens with gfx/music and sometimes (maybe in the past) option for infitive lives/energy/etc. While piracy is also ethically questionable, in my opinion this guy has not much to do with the hacker as described in the previous paragraph in my opinion.

The scener: Some people say that the demoscene has it's ancestors in the cracking scene (as described in the previous paragraph). Some of the software crackers except from removing the copy protection from the commercial software, also did code some sort of a graphical screen with some music, a logo of the cracking group and a scrolling text with greeting/fuckings to various other crackers and other messages. These are the cracktros accompanied some pirated games which some of you might remember a lot of years ago even though they are not too frequent today. Some of the crackers who liked doing these intros stop their cracking abilities and just released similar cracktros (later called intros or demos (from demonstration)) purely for artistic purposes. When I first got involved in the demoscene I had no idea about the cracking scene. I just liked to code demonstrations of graphic algorithms synced to the music and release them to the public. Demoscene has nothing to do with "illegal" (as in piracy) cracking activities except for the roots (how the cracktros evolved into the scene demos of today).


In a nutshell:

What my terms mean here is:


* Hacker: As seen on TV and understood by most. Illegally granting access into computer networks for any reason. It's totally irrelevant with the meaning of the computer enthousiast or the programming pioneer in this post.

* Cracker: Nothing to do with the defintion of a black hat hacker or a script kiddie. It is the software cracker who breaks copy protection schemes of commercial software, codes serial key generators and all that stuff having to do with software piracy.

* Scener: See for yourself about the demoscene community. They have their roots in the cracktros that crackers coded but their activities are entirely irrelevant.




The hacker is mostly caring about the reach of his goal which is to get access to some server in order to make some supposedly "cool" act as defacing a website, spreading a virus, stealing some private informations or maybe make a political statement. The primary force that drove most of these dudes into hacking could be because it sounded "cool" or maybe they thought romantically that they are heros fighting against the system or anything. They don't really care much about knowledge or programming skills as they just really dream for the time they make a cool "hack" into the pentagon or something. 98% "coolness" / 2% soul in my opinion.

The cracker mostly cares about the challenge of breaking that copy protection scheme, reverse engineering the algorithm behind those serial codes, disassembling commercial software and make few improvements here and there, etc. They get commercial software from suppliers and send cracked versions to the warez dudez who are responsible for spreading the pirated (and cracked) copies. Sometimes they code cracktros attached to the software and run before it starts, to claim how leet they are. The cracker may not care whether software piracy is accepted or not, they are more driven from the challenge of bypassing the protection against piracy and they feel very proud if succeed. Not much code or work is needed to achieve this but they know what a disassembler is and use it regularly for example. Funny thing is that I have met two crackers in the past and they both ignored or even snobbed my demoscene involvement while bragging about their cracking activities. There is a feeling of leetness in this scene but at least it's not about pranks on the internet and those dudes know a bit about programming and love the challenge. 70% coolness / 30% work (always in my opinion).

The scener in his first days had watched some demos done from older scene veterans and for some reasons he really liked the graphics algorithms, music and programming effort went into it. He actually liked the demos alone for their feeling and creativity and thought he'd really like to learn how to create something like that. He is in a great need for being creative with his computer and show that he can do something cool rather than spend time gaming, chatting or watching porn. It's hard at the beginning, needs a lot of effort to learn good programming, optimizations, mathematics, graphics algorithms or even how to choose the proper colors for his demo, it's even hard to organize this one with other sceners who are willing to paint computer graphics or write some music for you and put all things together in a nice presentation. Ripping a demo and presenting it as yours is more than lame in the scene because the whole purpose of what we are doing is to work hard and create a pleasing realtime demonstration of graphics algorithms, art and sound, the creative road taken is the soul of demomaking (entirely opposite from hacking, where someone can even succeed sometimes doing a "lucky" hack in a website and brag about it strongly). Of course there is a bit of a feeling of leetness in the scene too, we use cool sounding nicks and group names and argue with each other too, as in cracking and hacking, something that happens in a lesser or greater degree in every other community now I am thinking it. But the greatest motivation to join was initially to create something like the first demos we have seen and loved, no matter if some of us needed that for curing their low self-esteem too. (I am talking about myself here :)) 20% coolness / 80% creativity.


And now my favorites!

A scener is someone who walks several miles to reach his destination although he enjoys the walk. A lot of obstacles and problems are to be passed on his way. There is a great prize at the end for the good effort.

The cracker needs to jump over a protective electric fence to get to the other side. There is a ramp there at the right position and he finds a broken motorcycle. With his tools he manages to fix it and jump on the other side. He finds the switch to turn off the electric fence and cuts an opening in the fence with his tools for others to get through.

The hacker enters into the back of the car of a careless driver who stops to take a piss. The driver gets back and drives to his home. The hacker gets out, gets into the driver's house without to be seen and starts writing messages with spray over the wall. Sometimes he leaves the place, sometimes he breaks some furniture or beat the crap out of the driver too. And at the end he brags about it, thinks he is a hero and even some people congratulate him for his acts because they have heard it's to be respected.


Another one. What if sometimes even sceners or crackers seem to be engaged into hacker's activities? Why would that happen in any of these cases?

The scener is a scientist who except from his primary expertise also happens to be engaged into lock picking as a hobby because it's a tricky thing to do(like Feynmann for example). At best he finds a safe target just to experiment, not someone else's house.

The cracker is into lock picking sometimes. It's a similar technical challenge as his primary cracking activities and gives him back some more of the leetness that makes him feel special. He tries lockpicking and maybe breaks into some house. He maybe steals some food to eat or supply to other people who need it.

The hacker most of the times cannot even bother to lockpick but slams the door with a kick and gets inside. He either writes some messages with spray upon the walls or furniture with texts that mock the owner, sometimes he may steal some money or only in rare situations breaks everything apart or kills the owners. In the end he things he is a great respected scientist, a brilliant mind or a hero of the revolution because lockpicking is what Feynmann is into also. Most of the people think that these dudes are like robin hood and praise them. When you have a different opinion they blame you of being ignorant or working for something they call "the system".


I said things as raw as I could. Trying to be as exhibitive as possible. And you have seen nothing yet..

Now, to the people who still think I shouldn't be using the term "hacker" to describe what I am talking about in this post I have to say this. Nobody is using or understands the distinction term "cracker". (with which definition I also disagree because there is another scene of software crackers that have almost nothing to do with the new hacker definition (in either color of hats)) It doesn't show the real problem here. We, computer enthousiasts and hardcore programmers are not called hackers anymore. Our image to the average person is of geeks rather than revolutionary heros as seen on TV. And the new definition is deeply into our culture and only confuses things if we try to both keep the old and new definitions or even try to put different titles, not understanding at the end which activities we praise or blame given the words used.

If for example I started by saying that hacker is defined as a programming pioneer of the past that is bound to be respected and then tried to either use the same or even a distinction term (like your bad hacker "cracker") to describe it, people would still click to the well known cool sounding of the word "hacker" and further attribute the good things of the old definition you describe with their liking of the new definition everybody understands. What we would have here as a result is people thinking that illegally attacking or taking access into computer networks is to be respected and it's called "hacking" and it's done by computer gods and think that your distinction talks about the difference between good and evil hackers who both invade into computer networks but for different reasons. This is why I insisted only on the new term definition, because this is what people think either ways and I really wanted to make it clear to them that this one is not romantic or heroic but purely lame.

I thought about the term "neohacker". If you speak to people that people who invade computer networks are called "crackers" (or anything else not using the synthetic word "hacker") they will not understand. Nobody calls anyone cracker outside the world to mean anything like that. It's not deep into their culture as the romantic or heroic sounding word "hacker". And you will confuse the things more. I thought that "neohacker" still having the synthetic "hacker" into it would drag people's attention but make the distinction nicely. "Neo" refers to the new definition of the later generations. "Hacker" with the quotes wouldn't make it because if not written it sounds the same. But "neohacker" would still drag attention and yet not being forgotten as "cracker" and also can easilly make the distinction.

In fact neither "neohacker" would do it because those electronic pranksters and wannabe rebellions would still think they are called hackers and that only the bad sides of their activity is called neohacking. Where they would still think that defacing a website is on the good or accepted side (since it doesn't "destroy" anything, hell yet in my opinion it kills a lot of the precious time of people behind the website or the admins, frustrates people and is simply childish :P). But I will use the term more frequently in the future. Not much that can be done when something enters our culture and stays. But we can forget these terms for a while and just concentrate on criticizing these not really to be respected activities. If only meanings wouldn't be distorted because of the words used..
Posted by Optimus at 16:15 0 comments
Labels: "hackers", cultural disillusion, demoscene, neohackers, thoughts
Wednesday, 17 September 2008
Teapot mess 2


Here it is and my gouraud shading is not working well yet. Strange that I start from scratch and there I am back at the beginning. There are a lot to be done and I am still messing with 1993 alike treedees ;P

I did more than you can see in the screenshot. And there is still more to be done. Will it ever be a righteous 3d engine?
Posted by Optimus at 19:53 0 comments
Labels: 3d engine, coding, news
Monday, 15 September 2008
Teapot mess


Just an ugly test. Some polygon pushing test. To do some speed checks.

I am rewritting my software 3d engine from. Currently I am working on the PC version but there will be ports for GP32, GP2X and GBA too. I have totally rewritten the triangle rendering and setup code, quite different than the old crappy renderer, seems twice faster on PC (I am wondering how well it does in gameparks) and it's organized so that it helps me write various shaders in the future. However there is no clipping, it's buggy with the interpolation, needs subpixel accuracy and a lot of other stuff. Various old data structures are rethought and rewritten, new are added that will help me to easilly define worlds with sets of objects, materials, cameras, etc. Half of the stuff are written and there are a lot to be fixed.

I hope I will finish with it oneday because as it seems, it needs much more work than I originally thought. I am not so much thinking how to optimize (except the triangle renderer), but more dwelling into how to organize the data structures, the functions, the whole logic in the best way possible so that it's easier for me to show stuff with this engine easilly. And everyday I discover a logic that I would prefer from what I have now. And then change my mind. And it's still a bit confusing. And the renderer is buggy and needs a lot of code :P

Maybe I will return back to CPC soon. I totally stopped working on our demo since I started with the PC engine but I needed this as a change. Now I need the CPC as a change :P
Posted by Optimus at 20:24 0 comments
Labels: 3d engine, coding, CPC, news
Saturday, 30 August 2008
CPC nostalgy 2


I wonder why I named my first entry cpc nostalgy and not something like CPC ribbons alike or CPC curves or new CPC code or something? So this will be number 2 but the title might not be oh well..

I will just post another screenshot here and maybe take a long time till I post another preview. It would spoil the thrill of the demo if I was about posting preview shots all the time.

This one is my attempt to try something like antialiasing (or WU pixels Mode 0 where only DY counts for one up and one down pixel, but DX takes no part in the filter). It looks ugly at some places but I still wouldn't think I would make something like antialiasing so easilly on the CPC. It's just the fractional part of Y and some look up table (or not even that but you get the example). Oh,. and forget the bad thing with the lines stopping after some X in some parts. It's not a bug, just some rendering going looping and out of vram but not checking..

Maybe oneday I will leave CPC and also try making that OpenGL framework I was talking about. Mmm,. I wish I could make both at the same time :P
Posted by Optimus at 16:45 0 comments
Labels: CPC, democoding
Sunday, 24 August 2008
CPC nostalgy


What I was doing these days was, coding the CPC, playing some old CPC games, drinking tequila, more coding, more tequila, dreaming of CPC, coding the CPC, playing some old games and coding the CPC.

It was good. I am working on a demo but I really wish to code a game next time. For some reasons I am really obsessed, really dreaming of coding some games for the CPC. I won't be thinking of the state of the art all the time, at least the first 2-3 titles will be simple stuff focused on gameplay and decent speed. I mean, I will prefer to have small sprites and no tens of tricks and big sprites and the controls to work well and smooth. Maybe I'll have some cpu time to add some nice mode 1 rasters or something. Anyways,. I have two simple games in my mind as first developing plans.

Whatever, what I coded was not exactly a new effect (what I have now is the mathematics for drawing curves) but something I will be using with various ways, the main routine of the demo. The screenshot is an ugly representation that it just works (almost). But the most important code was some functions that help me to build new objects with data structures, providing things like adding new objects in an array, iterating through each object, taking care of memory or the max limit of objects, etc. Things that make coding much easier. I couldn't believe that I would create something that tries to look like C/C++.

Well, not exactly. There are a lot of things to be done (maybe some real memory allocation functions which split the memory in 256b blocks and a table to tell me which are reserved and which not, maybe more). But it just happened. As I code, I ask myself how some things would be written nicer, more organized or more practical for further use. And I just come into this. It's great, it will make game developing on CPC in the future much more nicer, but now I will continue with the demo and maybe leave that part and concentrate more on the effects.

But it's nice that I am building such a system. I'd really like to see how this makes life easier in game and demo development. Of course if I had to write, e.g. a dot record, I wouldn't make a call for the next object in the array list for each dot. But I would rather write an ugly unrolled code specifically for the effect. But for more general stuff that don't need much speed, this is great!

Till next week I will try to make the curves look nicer (maybe with something like WU pixels from a precalculated table) and maybe I'll need to start messing around with CRTC hardware for this demo. It's getting harder and more challenging. I am hoping to finish the demo in maybe 3 months, because I'll be coding for other things soon too, but most probably it will take some more time. At least I am coding. And happily! :)
Posted by Optimus at 21:52 0 comments
Labels: assembly, CPC, democoding, news, ribbons, Z80
Thursday, 14 August 2008
Love the scene..
..it was reviving. To finish a demo that doesn't suck too much (a 64k intro actually :P) and present it at a demoparty with lot's of people.

I have more than a year since I last finished a good demowork. The same long time applies since I last visited a demoparty. Yep, somewhere between the army period, a mediocre slow and ugly demo for GP2X, still with new effects I enjoyed coding, and two nicer GP32/GP2X in August 2006 a month before visiting the greek army. Two years of some kind of inactivity, two years that many things have changed (finished studies, army, got a job, etc.). I have done more things that I feel like during this period.

I am enthusiastic for the scene again. It's not just an aftereffect from visiting Euskal. It's not just because I was there in the prize ceremony with four thousand people around me, getting some kind of scene medal and praise. Maybe it's these factors too. But I think I am changing. The demoscene is not a reason for my sometimes unbalanced mental condition. I think I am able manage to regulate my emotions more now. There might be more times in the future where I hit the blues, I know, but I am able to struggle for a bit, accept it and then revive back. The demoscene is good, it is creative, I even persuaded myself that it's better at the end to code something (even if a random thing) for 1-2 hours than play games for the rest of the day. Of course when I want to relax I can leave myself take some day off from my hobby, but moderation works better and I try to remember that it's worth it. Demomaking is worth it. Slowly coding sometimes because of the job but worth it.

So, I am back!

I already have in mind what I will be coding next. There is a lot of unfinished code and a lot of projects and ideas. Currently I should be starting my new CPC demo and hopefully here I have support from two over enthusiastic and active greek sceners at the time. I shouldn't miss this! Unfortunately more dedication is really needed to write assembly for an old platform especially now I might work for 2-3 hours at times. Opening a C compiler for few hours in the evening to write a new effect for fun or experiment with unreleased sources is possible and might give me feedback on the screen easily. Assembly, especially on an old 8bit, might not give me any feedback that evening and I may feel that my evening was spent without getting something. I am slow with it and spend time figuring out how the hell the videoram or char memory works and why I see black or everything crashes (the last time I tried to code something on C64, I had to read docs again just to remember how the complex screen or char ram works). So it's really hard but I do think possibly for the CPC demo with these dudes. I wish I can also find an opportunity window to start writting my first good C64 demo. Not something extreme, just few midschool pixel effects to show that I can do it.

CPC and C64. Assembly. CPC maybe soon, C64 maybe later. Both need a lot of dedication for several hours per day, not few evening hours after the job. C projects work better for the latter.

So, about C projects. I think it's time to get into 3d acceleration again. Some people argue that I am choosing the wrong hardware for software rendering, I am also thinking that maybe I could create some neat things in OpenGL and pixel shaders. I should try! I am already planning to start coding a new demo framework with just the basic things (hopefully also a demo scripting engine to make my life easy). Lately I am more into coding little frameworks and organizing my code snippets into bigger things and I even really enjoy it. In the past, each new demo was a unique ugly code just for the demo. Now I am more organized and I am trying to do it this way so that it will help me in the future. The big thing is OpenGL framework now. I will be just evolving my latest framework and 3d engine from the software rendering world into the new accelerated one. Each time I write a new demo I notice some things I could be doing different. I want to give time to myself. Maybe I'll release something small in between (4k/64k?), maybe not, but for the big OpenGL demo I am planning for Breakpoint the next year. I might be visiting. 8 months. A lot of time..

And then there are various C projects lying around. My evolving framework, more organized software 3d engine I just checked now after several months, little coding for gamepark (GP32/GP2X) or nintendo devices (NDS/GBA). More little projects that stand around or will come in my mind. Unfinished X86 asm tiny intro. A lame abandoned attempt to code a X86 emulator in C. Some little game experiment. Maybe flash. Little fun with DBF interactive competitions. Maybe I start with 68000 AtariST. 386 demo. Quickbasic code. Evolving my just started engines (raycaster, raytracer, voxel). Lot's of ideas I have in mind. The small stuff that come and go. You'd be telling me that I should concentrate on one or two things. But I am doing so. I have one or two plans in mind (CPC demo maybe soon or maybe not, OpenGL framework and demo till Breakpoint) that I will primarily focus on, and the new prescription that seems to work = when I hopelessly procrastinate with the primary goals, switch to coding for any of these small ideas you currently have in mind and wish to code at the time for fun. It works because it makes me happy and maybe motivates me to work tomorrow. Instead of procrastinating with games, procrastinate with smaller projects you find more fun than deadlines, and at least you have plenty of random code left in your HD that you might find handy in the future. And being content with still being creative even if not working for the primary goals!

I love the scene. I even love code even if it is a bastard sometimes :)

p.s. And till the next crush, I think I can handle it...
Posted by Optimus at 18:41 0 comments
Labels: democoding, news
Thursday, 24 July 2008
Ready to ship!


See you at Euskal!
Posted by Optimus at 08:08 1 comments
Labels: 64k, democoding, news
Tuesday, 22 July 2008
Tiny code marathon


It's easier to motivate myself to sit down and code hard for 3 days before the deadline than doing it for a month. At least I had in mind that with little effort something could go for the big screen at Euskal. Instead of coding something entirely new, I threw my old effects on a plane of voxels (aka heightmap). There was no time and the plan was nice because some effects look neat on this setup, the music is sweet and the colors are ...err (but there is nice morphing/transition of colors and heightmap from one part to the next). It's done in a haste but it's better than I thought for 3 days of work. Now, if I only can port it on tinyptc and make use of minifmod, this can be easilly crunch to be presented as a 64k intro rather than a demo. I will probably try this today. But whatever happens I have at least a demo ready for the big screen and I am quite happy about it!

I'd only wish I could take the time to build a true framework for demos instead of meshing around with unorganized code. Something to make life easier when scripting sequences of demoparts and syncing to the music. Well, I already try to improve my demo framework(s) slowly slowly but there is more to be done still.

Long time have passed since my last code marathon. This one has lasted for 9 hours.
Posted by Optimus at 08:28 0 comments
Labels: 64k, democoding, news, voxel
Friday, 18 July 2008
Failed coding - vacations


I haven't written a line since the last post. But it doesn't matter much or I try to not care really (still trying to regulate my feelings). Afteralls the reason was not procrastination but social occasions. I had gone to the beach with some friends the last weekend and it's gonna happen again. It's good. Just no time to finish a project. Then four days but half of these days I am gonna be meeting friends. Maybe I'll try to do something today in the evening. But what?

I abandoned the GP32 demo. For the moment. No time for Euskal deadline. But today I was thinking of maybe doing something else, something smaller with old resources in a tinyptc old framework with tinyfmod maybe. Going for 64k? If it gets larger I will just release it as a demo at Euskal. Of course the bigger possibility is that I am not making it. Then I'll just enjoy the party and my holidays in Spain and forget democoding for a while. Maybe I'll go back to my CPC projects again.

I know, jumping from one project to another. But I try to be happy that I am sometimes active and not care about release much. Afteralls I am not doing this 8 hours per day anymore..
Posted by Optimus at 08:09 1 comments
Labels: democoding, news
Tuesday, 8 July 2008
More boring news
It's going well. All this with regulating my emotion and coding for a little while. Slowly but working. Better slowly without big expections and seeking for the fun of it than getting anxious and frustrated.

The NDS democoding is postponed. I lend it to a friend so that he can play the new Super Mario :)

Afteralls I need more time to get used to it. I also need to make a port/simulation of some basic functions and vram addresses on the PC so that I can debug the demo effects there without needing to pass the code through the microSD every time I compile a change but test my demo only after several changes that happen to work on the PC port simulating the NDS lib functions that are used. I tried the similar technique with my first GP32 demo and now I code again for the GP32, I used the same framework.

It's funny how there are some programms which could help me so greatly if I knew them before. And in the past I would be all about whining "I don't need any additional programms to help me coding, it's a waste, I have to spend more time learning the actual programm". In my job we use several apps for code management and while there is no team working on my demos, one particular program was exactly useful for what I was doing back there with GP32. Yesterday I tested Araxis Merge for my old GP32/PC framework in my new demoproject. It worked like a bliss!!! You know,. some changes are C code and algorithms, but some others might be in source files that bare little difference between the GP32 and PC version. And in the past when I couldn't remember the changes I'd copy the PC source file onto the GP32 one and get few errors. But now I can check with Araxis the differences one by one and do my work greatly and fast! Who would believe that code management tools would help me in a demoproject? If I knew this years ago maybe my work on Led Blur would be much much easier..

Other news? I am also working on a X86 intro. Slowly. I had some idea, I wrote half of the code and the other half needs some careful thought. If it works it will be cool. But maybe I am even releasing this after I finish with the GP32 if not between, because GP32 is the priority now.
Posted by Optimus at 07:03 0 comments
Labels: assembly, coding, democoding, gp32, nds, news, x86
Friday, 4 July 2008
Current news
I code again (enough with the K(ode) meme :P). I said that before. Perhaps tomorrow I won't code. But I don't care since I am trying to change the mood. I didn't planned for this change but it involves a lot of experimental coding or trying out things, no strict deadlines, thinking of fun, even trying to code something for half an hour if I feel bored and tired and then I can relax if it doesn't grab me into. And regulating my feelings about all these. I didn't plan it. When I plan something I never fulfill my initial wish. It came after my frustration, maybe something was planted in my neural cells and it's just happened. Even if I code very few hours but at least I code something just for the occasion instead of being inactive for a month and crying about it. My neural cells change and see it's a bit worth it. And I really need some proper stimulus like being focused into something creative as code, in order to forget my existential thoughts for a little bit. So I am coding. Again.


What I am currently doing. Trying to code in parallel, either for GP32 or NDS. I was planning to do a demo for each. The NDS demo was planned since a long. I was thinking to finish something for Assembly but my plans changed and I am not gonna visit Assembly this year. Not that I am not going to continue coding a NDS demo too. Although I will be at Euskal demoparty and will probably bring something.

With both demo plans, I haven't even started. I've just ported my new demo framework from PC/SDL into both, almost finished with making the music player to work and maybe I'll start tomorrow. I'll probably be too late for Euskal but the GP32 demo would be much easier to finish while I have more idea on the NDS and I need to know the screen modes more so it needs work. But I don't bother with this thought, even if I miss the deadline I'll have a half demo. And I'll try to enjoy the process rather than the goal.

Generally I love to work in the GP32 more. Ok,. the screen mode is vertical, there is a sound bug, but there is something I also like in this machine. Maybe it's also more challenging than GP2X (and doesn't eat my batteries so fast :P). I really love the GP32, even more than the Pandora when it comes =)

Posted by Optimus at 23:26 0 comments
Labels: coding, democoding, gp32, nds, news
Tuesday, 1 July 2008
Terraforming...


I have decided to walk through madness to koding. Koding is the kure. The kure for my madness. And now this blog will transform from mindless crap to anything related to kode. Small things I am doing, koding news, koding thoughts, demo thoughts, plans, projects, wishes about koding, philosophy of koding, dreams of koding, etc, etc, etc...

Yey!!! I sort of finding my way in kode with a bit of regulation of my feelings about koding, the scene, the "real" life and kode. It works... in a way!

Afteralls, life does not have a meaning but programming has logic.

This is a koding blog from now on (till I flip out!)
Posted by Optimus at 18:27 0 comments
Labels: coding, landscape, news, voxel
Newer Posts Older Posts Home
Subscribe to: Posts (Atom)
Locations of visitors to this page
in this thread
added on the 2011-02-17 01:07:35 by TaKaRiX TaKaRiX
cheers :D
added on the 2011-02-17 02:30:37 by ringofyre ringofyre
you stop that now.
added on the 2011-02-17 02:43:22 by Gargaj Gargaj
Oh, Gargaj, now that you're alive in here, would you mind adding group IDs 322, 524 and 909 to Episode IV and Episode VII ? Havoc seems to be unable or unwilling :(

XOXO
added on the 2011-02-17 14:45:46 by kb_ kb_
np
added on the 2011-02-17 15:05:32 by Gargaj Gargaj
glöperators please delete this trainer that some s****d f*****g c**t added. Thankyou very much glöperators!
Nobody fixed youtubes for almost a week.
added on the 2011-02-17 20:41:47 by jack-3d jack-3d
youtube links:

http://www.youtube.com/watch?v=xhIcfffPA1Y
http://www.pouet.scene.org/prod.php?which=6868

http://www.youtube.com/watch?v=Umx8FL6G4kY&feature=related
http://www.pouet.scene.org/prod.php?which=5671

http://www.youtube.com/watch?v=vYm4pKUnkW0&feature=related
http://www.pouet.scene.org/prod.php?which=2286


http://www.youtube.com/watch?v=VKidx6dMaNw&feature=related
http://www.pouet.scene.org/prod.php?which=2285

http://www.youtube.com/watch?v=ibQvxaH7xMU
http://www.pouet.scene.org/prod.php?which=2959

http://www.youtube.com/watch?v=euY3FU0mQBg
http://www.pouet.scene.org/prod.php?which=6866

http://www.youtube.com/watch?v=XtrmR9FDRcA
http://www.pouet.scene.org/prod.php?which=3730

http://www.youtube.com/watch?v=Ngn4sr1A3rY
http://www.pouet.scene.org/prod.php?which=9005

http://www.youtube.com/watch?v=VQrkOxqwcBk
http://www.pouet.scene.org/prod.php?which=7129

http://www.youtube.com/watch?v=mmwZ97ql5pY
http://www.pouet.scene.org/prod.php?which=9611

http://www.youtube.com/watch?v=fKuGd8hS4F8
http://www.pouet.scene.org/prod.php?which=6865

http://www.pouet.scene.org/prod.php?which=5671
http://www.youtube.com/watch?v=Umx8FL6G4kY

http://www.youtube.com/watch?v=GqohInxdd8w
http://www.pouet.scene.org/prod.php?which=6881


thanks :)
added on the 2011-02-18 22:33:30 by sp^ctz sp^ctz
This demo, is stated as a 4k intro, when it is a demo. my bad....

added on the 2011-02-19 17:42:36 by Frequent Frequent
atari.online.pl no longer works. It's atarionline.pl now. This applies to download links of
UNFUSED and WORLD THE FIRST
added on the 2011-02-19 23:12:03 by 0xF 0xF
This production is not an intro but cracktro. What's more, it's name is Amiga Fort.
added on the 2011-02-20 09:32:16 by mailman mailman
sp^ctz: the same with the bbcode links, please.
nothing is fixed above my post.
added on the 2011-02-20 23:19:39 by iks iks
Please add youtube link to Sunskin.
added on the 2011-02-23 12:43:57 by Blueberry Blueberry
Please delete I am old as you can see - Busodore 2011 invitro , uploaded by mistake (uploader's words). Thanks.
added on the 2011-02-27 19:24:48 by Luca/FIRE Luca/FIRE
Again about I am old as you can see - Busodore 2011 invitro: you can simply add the "wild" symbol, and everything's fine.
added on the 2011-02-27 20:27:41 by Luca/FIRE Luca/FIRE

login